01. Python的强缩进性
- Python与其他语言不同,其他语言是用大括号的形式表示一段代码块的,而Python是用缩进表示一段代码块的。
- 可用说Python是一门强缩进语言,且缩进不能乱用,否则会报错。
- Python中用
:+缩进
表示一段代码块。 - 同级的代码块中的所有代码必须保持纵向对齐,不能出现或缺少莫名其妙的空格。
- 若同级的代码块中的代码未对其,将报错:
IndentationError: unexpected indent
,即意外缩进。
- Python中用
Python中建议使用1个Tab(4个空格)来表示一层缩进。
02. 注释
在程序中,用于解释说明代码的人类语言称为注释。
- 注释的内容不会被解释执行。
- Python中有单行注释和多行注释两种:
```python
单行注释1
单行注释2
……
单行注释n
“”” 多行注释1 多行注释1 …… 多行注释1 “””
- 注释的快捷操作:
- 选中要注释的行(可以是一行或多行),然后使用Ctrl + /即可实现快速注释。
- 取消注释也是使用Ctrl + /快捷键。
<a name="Q0I4w"></a>
## 03. 输出函数
- Python中使用`print()`函数进行打印输出,所谓打印就是把程序中指定的数据输出展示到控制台。
- 基本输出格式:`print(输出的内容)`
```python
print(1024) # 1024
print("Hello World") # Hello World
完整输出格式:
print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False)
value, ...
:即输出的内容,可以有一个或多个,若输出多个数据则各数据之间用逗号分割。print(10, 20, 30, 40) # 10 20 30 40
sep=' '
:当一个print()函数输出多个数据时,每个数据间用sep分割。sep的缺失值为空格,即多个元素默认用空格分割。print(10, 20, 30, 40) # 10 20 30 40
print(10, 20, 30, 40, sep="-") # 10-20-30-40
end='\n'
:附加在输出数据后的结束符,默认为换行符。 ```python print(1, 2, 3) print(4, 5, 6) “”” 输出内容: 1 2 3 4 5 6 “””
print(1, 2, 3, end=”~“)
print(4, 5, 6)
“””
输出内容:
1 2 3~4 5 6
“””
- `file=sys.stdout`:将输出的数据当做一个数据流输出到指定位置,默认位置就是控制台,即sys.stdout。
```python
# 输出到控制台。
print(1, 2, 3) # 1 2 3
# 输出到文件。
with open("./result.txt", "w", encoding="utf-8") as file:
print(1, 2, 3, file=file) # 在当前目录下会创建一个result.txt,并将数据输出到result.txt中。
- 变量这个概念来自于数学,如一个函数y=f(x)中,x是自变量,y是应变量。
- 在需求中如果包含未知项参与逻辑运算时,就可用定义变量,让其参与运算并得出最终的结果。
在y=f(x)中,x和y实际上是给变量取得一个名字(即变量名),用变量名可用代表变量的含义。
4.1.2 在Python中定义变量以及变量的赋值与修改
定义一个变量:
变量名 = 数据值
x = 1
y = 2
print(x, y) # 1 2
定义多个变量【各个变量间的值不同】:
变量名1, 变量名2, 变量名3, …… = 数据值1, 数据值2, 数据值3, ……
x_1, x_2, x_3 = 1, 2, 3
print(x_1, x_2, x_3) # 1 2 3
定义多个变量【各个变量间的值相同】:
变量名1 = 变量名2 = 变量名3, …… = 数据值
x = y = z = 1
print(x, y, z) # 1 1 1
变量的运算:实际上就是将变量名所代表的值拿出来进行运算。
x_1, x_2 = 234, 245
print(x_1 + x_2) # 479
变量的值可用修改。 ```python age = 14 print(age) # 14
age = 25 print(age) # 25
age = age + 10 # 先算=号右边,将age代表的数据25拿出来,计算25 + 10得到35,然后将35赋值给age print(age) # 35
<a name="IZ39a"></a>
#### 4.1.3 变量在使用前必须定义与赋值
- 在使用变量之前,变量必须被定义出来,并且具有初始值。
- 否则就会报变量未定义的错:`NameError: name '变量名' is not defined`。
```python
name = "李华"
print(name) # 李华,正常使用
print(age) # NameError: name 'age' is not defined
4.2 标识符
- 变量名、函数名、类名等开发者自己定义的名称都是标识符。
- 标识符的命名规则:(必须遵守,不遵守会报错)
- 由数字、字母、下划线组成,且不能以数字开头。
- Python采用UTF-8编码集,这里的字母代表着世界各国的文字符号,而非狭义的26个英文字母。
- 因此Python除了支持英文外,还支持中文、日文、韩文、阿拉伯文等各种文字来定义标识符。
- 虽然Python支持用各种语言做变量名,但是还是推荐使用英文。
- 不能使用关键字、保留字作为标识符。
- 由数字、字母、下划线组成,且不能以数字开头。
- 标识符的命名规范:(建议遵守,但不遵守不会报错)
- 应该尽量做到见名知意,如name这个变量名一看就知道其存储的数据是一个名字,而不应该使用a、b这样的变量名。
- Python中变量名推荐使用小写字母,如果变量名由多个单词组成,则单词之间要用下划线隔开,如变量max_value表示一个最大值变量。
- 建议使用英文,不要使用其他语言去定义变量,如
姓名 = "李华"
应该写成name = "李华"
。
- 关键字:Python中已经具有特殊意义的标识符称为关键字,可以用如下方式查看Python中所有的关键字。 ```python import keyword
print(keyword.kwlist)
“”” [‘False’, ‘None’, ‘True’, ‘peg_parser‘, ‘and’, ‘as’, ‘assert’, ‘async’, ‘await’, ‘break’, ‘class’, ‘continue’, ‘def’, ‘del’, ‘elif’, ‘else’, ‘except’, ‘finally’, ‘for’, ‘from’, ‘global’, ‘if’, ‘import’, ‘in’, ‘is’, ‘lambda’, ‘nonlocal’, ‘not’, ‘or’, ‘pass’, ‘raise’, ‘return’, ‘try’, ‘while’, ‘with’, ‘yield’] “””
<a name="TSpf6"></a>
### 4.3 常量
- 常量的概念实际上很简单,就是一个值从定义后就不再改变的变量。
- Python中用全大写的标识符表述一个常量。
```python
MAX = 100 # 常量最大值
max = 20 # 变量最大值
print(MAX, max) # 100 20
- 注意:Python中的常量并不是一个语法要求,即给全大写的标识符改值并不会报错,但是开发者通常会自行遵守全大写的标识符是一个常量的既定事实。