环境与变量#

1. 变量#

变量(variable)是数据的容器,程序是数据的处理器

  • Python 不把值储存在变量中,而是给变量贴标签

  • Python 使用缩进来组织代码块,请务必坚持使用 4 个空格的缩进

命令

功能

type(variable)

变量类型

isinstance(variable, type)

判断变量类型

id(variable)

变量地址

1.1. 命名规则#

Python 程序是大小写敏感的,且变量名不能以数字开头。命名有如下形式:

  • 驼峰命名(camel case): 如,myNameFirstName

  • 蛇形命名(snake case): 如,send_message

1.2. 注释#

  • # 为单行注释符,解释器不读取

  • """...""" 为多行注释符,解释器会当作字符串读取,应尽力避免过多

1.3. 数字表示#

# 以"千"为单位划分数字
10_000_000.0
# 科学记数法
1e7

# 复数
v = 1 + 1j

1.4. 交换值#

a = 10
b = 100

a, b = b, a
print(a, b)

2. 打印#

2.1. 格式化#

Python 3.6 为短字符串增加了插值方法 f-strings

key = "my_var"
value = 1.234

# 常用
print(f"{key} = {value}")  # my_var = 1.234

# 对齐
text = 'python'
n = 10

print(f'{text:>{n}}')  # 右对齐
print(f'{text:<{n}}')  # 左对齐
print(f'{text:^n}')  # 居中对齐
print(f'{text:*^n}')  # 居中对齐,用*补齐空白
'''
    python
python
  python
**python**
'''

# 多行输出
a = 1
b = 2
c = 3
s = (f'{a = }\n'
     f'{b = }\n'
     f'{c = }\n')
print(s)
'''
a = 1
b = 2
c = 3
'''

format() 的好处之一是它并不是特定于字符串的。它能作用于任何值,这使得它更加通用。

x = 1.2345
format(x, '>10')
# ' 1.2345'
format(x, '^10.2f')
# ' 1.23 '

2.2. 表情#

print('\N{cat}')
# 🐈
print('\N{sauropod}')
# 🦕

2.3. 彩色打印#

  • 基本格式:\[033[disp; fg; bg m{string} \033[0m

    • disp:显示方式

      • 1:高亮

      • 4:下划线

      • 7:反色

    • fg:前景色

    • bg:背景色