01. Python的强缩进性

  • Python与其他语言不同,其他语言是用大括号的形式表示一段代码块的,而Python是用缩进表示一段代码块的。
  • 可用说Python是一门强缩进语言,且缩进不能乱用,否则会报错。
    • Python中用:+缩进表示一段代码块。
    • 同级的代码块中的所有代码必须保持纵向对齐,不能出现或缺少莫名其妙的空格。
    • 若同级的代码块中的代码未对其,将报错:IndentationError: unexpected indent,即意外缩进。
  • Python中建议使用1个Tab(4个空格)来表示一层缩进。

    02. 注释

  • 在程序中,用于解释说明代码的人类语言称为注释。

  • 注释的内容不会被解释执行。
  • Python中有单行注释和多行注释两种: ```python

    单行注释1

    单行注释2

    ……

    单行注释n

“”” 多行注释1 多行注释1 …… 多行注释1 “””

  1. - 注释的快捷操作:
  2. - 选中要注释的行(可以是一行或多行),然后使用Ctrl + /即可实现快速注释。
  3. - 取消注释也是使用Ctrl + /快捷键。
  4. <a name="Q0I4w"></a>
  5. ## 03. 输出函数
  6. - Python中使用`print()`函数进行打印输出,所谓打印就是把程序中指定的数据输出展示到控制台。
  7. - 基本输出格式:`print(输出的内容)`
  8. ```python
  9. print(1024) # 1024
  10. print("Hello World") # Hello World
  • 完整输出格式:print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False)

    • value, ...:即输出的内容,可以有一个或多个,若输出多个数据则各数据之间用逗号分割。

      1. print(10, 20, 30, 40) # 10 20 30 40
    • sep=' ':当一个print()函数输出多个数据时,每个数据间用sep分割。sep的缺失值为空格,即多个元素默认用空格分割。

      1. print(10, 20, 30, 40) # 10 20 30 40
      2. 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 “””

  1. - `file=sys.stdout`:将输出的数据当做一个数据流输出到指定位置,默认位置就是控制台,即sys.stdout
  2. ```python
  3. # 输出到控制台。
  4. print(1, 2, 3) # 1 2 3
  5. # 输出到文件。
  6. with open("./result.txt", "w", encoding="utf-8") as file:
  7. print(1, 2, 3, file=file) # 在当前目录下会创建一个result.txt,并将数据输出到result.txt中。
  • flush=False:是否刷新流数据,默认为False,即不刷新。刷新流数据可以加快写入速度,但一般情况下没有必要。

    04. 标识符、变量、常量

    4.1 变量

    4.1.1 变量的概念

  • 变量这个概念来自于数学,如一个函数y=f(x)中,x是自变量,y是应变量。
  • 在需求中如果包含未知项参与逻辑运算时,就可用定义变量,让其参与运算并得出最终的结果。
  • 在y=f(x)中,x和y实际上是给变量取得一个名字(即变量名),用变量名可用代表变量的含义。

    4.1.2 在Python中定义变量以及变量的赋值与修改

  • 定义一个变量:变量名 = 数据值

    1. x = 1
    2. y = 2
    3. print(x, y) # 1 2
  • 定义多个变量【各个变量间的值不同】:变量名1, 变量名2, 变量名3, …… = 数据值1, 数据值2, 数据值3, ……

    1. x_1, x_2, x_3 = 1, 2, 3
    2. print(x_1, x_2, x_3) # 1 2 3
  • 定义多个变量【各个变量间的值相同】:变量名1 = 变量名2 = 变量名3, …… = 数据值

    1. x = y = z = 1
    2. print(x, y, z) # 1 1 1
  • 变量的运算:实际上就是将变量名所代表的值拿出来进行运算。

    1. x_1, x_2 = 234, 245
    2. 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

  1. <a name="IZ39a"></a>
  2. #### 4.1.3 变量在使用前必须定义与赋值
  3. - 在使用变量之前,变量必须被定义出来,并且具有初始值。
  4. - 否则就会报变量未定义的错:`NameError: name '变量名' is not defined`。
  5. ```python
  6. name = "李华"
  7. print(name) # 李华,正常使用
  8. 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’] “””

  1. <a name="TSpf6"></a>
  2. ### 4.3 常量
  3. - 常量的概念实际上很简单,就是一个值从定义后就不再改变的变量。
  4. - Python中用全大写的标识符表述一个常量。
  5. ```python
  6. MAX = 100 # 常量最大值
  7. max = 20 # 变量最大值
  8. print(MAX, max) # 100 20
  • 注意:Python中的常量并不是一个语法要求,即给全大写的标识符改值并不会报错,但是开发者通常会自行遵守全大写的标识符是一个常量的既定事实。