基础语法、三元表达式、命名规范
1.基础语法
-
行结构
-
一个 Python 程序可分为许多逻辑行,一般来说:一个语句就是一行代码,不会跨越多行
-
比如下面的 Python 程序,一共有3个逻辑行,每一行都通过 print() 输出一个结果
print(123) print(456) print(123456)
-
而如果是下面这种写法,程序执行是会报错的,因为 print() 一个语句 跨越了 2 行
print(12 3) print(4 56) print(123 456)
-
也可以把多个语句利用英文输入下的分号( ;)写在一行之内,不过通 常我们不这么做
print(123); print(456); print(123456)
-
也有语句是可以跨越多行的,比如:复合语句。复合语句可由多行子 语句组成,通常它会跨越多行
-
比如下面的 if … else … 语句就是一个复合语句,它跨越了多行
a = 4 if a < 3: print(True) else: print(False)
-
有的时候,整个复合语句也可能包含于一行之内
-
下面这种写法,叫做三元表达式,它把 if … else … 复合语句写在了一 行之内
a = 4 print(True) if a < 3 else print(False)
-
-
缩进
-
一个逻辑行开头处的空白被用来计算该行的缩进等级,以决定语句段落的组织结构。
a = 4 if a < 3: print(True) print(123) # 这个缩进不对,同为if语句下的代码,应该和上 面一个print缩进一样 else: print(False) # 这个缩进没问题,它在else语句下面,可以 和if语句下的print缩进不一样 print(789) # 这个print是在if...else...语句外面的,是平级的,不需要缩进
-
-
注释
-
注释在 Python 解释器的语法分析中会被忽略。通说的说,注释是给人 看的,而程序执行时会被无视
-
单行注释:以 # 开头
-
多行注释:每行都用一个 # 开头,或者用 三引号(可单 ‘’’ 、可双 “”")把注释内容包起来
print(1234) # 第一个注释 # 第二个注释 ''' 第三个注释 拼接 显式的行拼接:Python 通常是一行写完一条语句,但如果语句很长, 我们可以使用反斜杠(\)来实现多行语句 隐式的行拼接:圆括号、方括号或花括号以内的多行语句,无需使用 反斜杠(\) 三引号可以多行注释 ''' """ 第四个注释 三引号可以多行注释 """ print("Hello, Python!") # 第五个注释
-
-
拼接
-
显式的行拼接:Python 通常是一行写完一条语句,但如果语句很长, 我们可以使用反斜杠(\)来实现多行语句。
""" 下面 a,b 两种写法都是可以的,结果是一样的 """ a = 1 + 2 + 3 b = 1 + \ 2 + \ 3
-
隐式的行拼接:圆括号、方括号或花括号以内的多行语句,无需使用 反斜杠(\)
month_names = ['Januari', 'Februari', 'Maart', # These are the 'April', 'Mei', 'Juni', # Dutch names 'Juli', 'Augustus', 'September', # for the months 'Oktober', 'November', 'December'] # of the year
-
-
变量
-
变量就是可以变化的量。是计算机语言中能储存计算结果或能表示值 的抽象概念
-
变量需要先定义再使用,解释器执行到变量定义的代码时会申请内存 空间存放变量值,然后将变量值的内存地址绑定给变量名
-
变量的定义由三部分组成:
- a. 变量名:指向值所在的内存地址,通过它访问值
- b. 等于号(=):赋值符号,用来将数据的内存地址绑定给变量 名
- c. 值:变量的值就是内存地址对应存储的数据
-
标识符:用于变量、函数、类、模块等的名称 标识符命名规范:
- a. 变量名只能包括字母、数字和下划线;变量名不能以数字开头
- b. 变量名不能包括空格,可以使用下划线来分隔多个单词
- c. 不能使用 Python 的关键字及内置函数名作变量名
- d. 变量名要尽量简短及具描述性,尽量做到短小精悍,见名知义
- e. Python 中变量名是区分大小写的,例如,Name 和 name 是 两个不同的变量名
- f. 可参考:驼峰命名法
-
关键字查询:
help("keywords") import keyword print(keyword.kwlist)
-
内置函数:
-
a. Python 解释器内置了很多函数和类型,可以直接使用它们
-
b. 查看 Python 的内置函数
import builtins print(dir(builtins))
-
-
-
-
常量
- 常量就是不变化的量。在程序运行过程中,有些值是固定的、不应该 被改变,比如圆周率 3.141592653…
- 所以单从语法层面去讲,常量的使用与变量完全一致
2.命名规范
有些程序员喜欢全部小写,有些程序员喜欢用下划线,所以如果要写一个my name的变量,他们常用的写法会有myname、my_name、MyName或者myName。这样的命名规则不适合所有程序员阅读,而利用驼峰命名法来表示,可以增加程序可读性。例如,下面是分别用骆驼式命名法和下划线法命名的同一个函数:
printEmployeePaychecks();
print_employee_paychecks();
第一个函数名使用了骆驼式命名法——函数名中的每一个逻辑断点都有一个大写字母来标记;第二个函数名使用了下划线法----函数名中的每一个逻辑断点都有一个下划线来标记。
骆驼式命名法在许多新的函数库和Microsoft Windows这样的环境中使用得相当多。另一方面,下划线法是c出现后开始流行起来的,在许多旧的程序和UNIX这样的环境中,它的使用非常普遍。
参考:https://baike.baidu.com/item/%E9%A9%BC%E5%B3%B0%E5%91%BD%E5%90%8D%E6%B3%95/7560610?fr=aladdin