目录
1、注释
Python中的注释分别为单行注释、多行注释和中文编码注释。
| 注释 | 符号 | 作用 |
|---|---|---|
| 单行注释 | # | 从符号“#”开始直到换行为止,“#”后面所有的内容都作为注释内容 |
| 多行注释 | 一对三引号('''......''')或("""......""") | 在Python中,并没有一个单独的多行注释标记,而是将包含在一对三引号之间,并且不属于任何语句的内容都可视为注释,只要包含在三引号之间便可以分多行编写 【注:在Python中,三引号('''......''')或("""......""")是字符串定界符,如果三引号作为语句的一部分出现时,就不是注释,而是字符串】 |
| 中文编码注释 | #coding:编码 或 #coding=编码 | 中文编码声明注释,该注解的出现主要是为了解决Python2.x中不支持直接写中文的问题;Python3.x中,该问题已经不存在了【建议在文件开始加上中文编码声明注释】 |
2、编码规范
Python中采用PEP 8作为编码规范,其中PEP是Python Enhancement Proposal(Python增强建议书)的缩写,而“PEP 8”中的“8”表示版本号。PEP 8是Python代码的样式指南。
3、保留字和标识符
Python中所有保留字是区分字母大小写的。
| and | as | assert | break | class | continue | def | del |
| elif | else | except | finally | for | from | False | global |
| if | import | in | is | lambda | nonlocal | not | None |
| or | pass | raise | return | try | True | while | with |
| yield |
| 命名规则 | 注意事项 |
|---|---|
| 又字母、下划线“_”和数字组成 | 第一个字符不能是数字 |
| 不能使用Python中的保留字 | 不能包含空格、@、%和$等特殊字符 |
| 严格区分字母大小写 | |
| Python中以下下划线开头的标识符有特殊意义 | 一般应避免使用相似的标识符 |
| 允许使用汉字作为标识符 | 但是尽量不要使用汉字作为标识符 |
| 标识符 | 特殊意义 |
|---|---|
| 以单下划线开头的标识符 | 表示不能直接访问的类属性 |
| 以双下划线开头的标识符 | 表示类的私有成员 |
| 以双下划线开头和结尾的是Python里专用的标识 | 表示构造函数 |
4、变量
在Python中,不需要先声明变量名及其类型,直接赋值可创建各种类型的变量。变量赋值用【=】表示;变量的最终值等于最后赋值的值。
变量名称需遵循以下规则:
- 变量名必须是一个有效的标识符
- 变量名不能使用Python中的保留字
- 慎用小写字母 l 和字母 o
- 应选择有意义的单词作为变量名
5、基本数据类型
- 数字类型
1)整数 int 【表示整数数值,不带小数点的数值】
整数分为:(1)十进制整数:十进制整数很常见,如:234,-45,1887等【十进制整数不能以0开头】
(2)八进制整数:由0~7组成,“逢八进一”,以0o/0O开头的数
(3)十六进制整数:由0~9、A~F组成,“逢十六进一”,以0x/0X开头的数
(4)二进制整数:由0和1两个数组成,“逢二进一”
2)浮点数 float 【由整数部分和带小数点的小数部分组成,运算结果存在误差】
3)复数 【由实部和虚部组成,使用 j 或 J 表示虚部】
- 字符串类型 str【用单引号 ' ' 、双引号 " "、三引号 ''' ''' 或 """ """ 括起来的文本;字符串开始和结尾使用的引号形式必须一致】
- 布尔类型 True 和 False 【表示真值或假值,在Python中布尔值也可以转化为数值,True 表示 1、False 表示 2】
对所有对象进行真值测试时,如遇到下列情况的值为假:
- False 或 None
- 数值中的零,包括 0、0.0、虚数 0
- 空序列,包括空字符串、空元组、空列表、空字典
- 自定义对象的实例,该对象的 _bool_ 方法返回 False 或者 _len_ 方法返回 0
6、常用数据类型转换和常用转义字符
| 函 数 | 作 用 |
|---|---|
| int(x) | 将 x 转换成整数类型 |
| float(x) | 将 x 转换成浮点数类型 |
| complex(real [,imag]) | 创建一个复数 |
| str(x) | 将 x 转换为字符串 |
| repr(x) | 将 x 转换为表达式字符串 |
| eval(str) | 计算在字符串中的有效 Python 表达式,并返回一个对象 |
| chr(x) | 将整数 x 转换为一个字符 |
| ord(x) | 将一个字符 x 转换为它对应的整数值 |
| hex(x) | 将一个整数 x 转换为一个十六进制字符串 |
| oct(x) | 将一个整数 x 转换为一个八进制字符串 |
| 转 义 字 符 | 说 明 |
|---|---|
| \ | 续行符 |
| \n | 换行符 |
| \0 | 空 |
| \t | 水平制表符,用于横向跳到下一制表位 |
| \" | 双引号 |
| \' | 单引号 |
| \\ | 一个反斜杠 |
| \f | 换页 |
| \0dd | 八进制数,dd 代表字符,如 \012 代表换行 |
| \xhh | 十六进制数,hh 代表字符,如 \x0a 代表换行 |
7、运算符
1)算术运算符
算术运算符是处理四则运算的符号。【注:使用除法(/ 或 //)运算符和求余运算符时,除数不能为 0 ,否则将会出现异常】
| 运 算 符 | 说 明 |
|---|---|
| + | 加 |
| - | 减 |
| * | 乘 |
| / | 除 |
| % | 求余,即返回除的余数 |
| // | 取整除,即返回商的整数部分 |
| ** | 幂,即返回 x 的 y 次方 |
2)赋值运算符
赋值运算符主要用来为变量等赋值,可以直接把基本赋值运算符 “=” 右边的值赋给左边的变量,或进行某些运算后再赋值。
| 运 算 符 | 说 明 |
|---|---|
| = | 简单的赋值运算 |
| += | 加赋值 |
| -= | 减赋值 |
| *= | 乘赋值 |
| /= | 除赋值 |
| %= | 取余数赋值 |
| **= | 幂赋值 |
| //= | 取整除赋值 |
3)比较(关系)运算符
用于对变量或表达式的结果进行大小、真假等比较,如果比较为真,则返回 True ,如果为假,则返回 False。
| 运 算 符 | 作 用 |
|---|---|
| > | 大于 |
| < | 小于 |
| == | 等于 |
| != | 不等于 |
| >= | 大于或等于 |
| <= | 小于或等于 |
4)逻辑运算符
逻辑运算符是对真和假两种布尔值进行运算,运算后的结果仍是一个布尔值。
| 运 算 符 | 含 义 | 用 法 | 结 合 方 向 |
|---|---|---|---|
| and | 逻辑与【一假则假】 | op1 and op2 | 从左到右 |
| or | 逻辑或【一真则真】 | op1 or op2 | 从左到右 |
| not | 逻辑非【真变假,假变真】 | not op | 从右到左 |
| 表达式1 | 表达式2 | 表达式1 and 表达式2 | 表达式1 or 表达式2 | not 表达式1 |
|---|---|---|---|---|
| True | True | True | True | False |
| True | False | False | True | False |
| False | False | False | False | True |
| False | True | False | True | True |
5)位运算符
位运算符是把数字看作二进制数来进行计算,需要先将要执行运算的数据转换为二进制,然后才能进行执行运算。
| 运 算 符 | 作 用 | 运 算 法 则 |
|---|---|---|
| & | 位与 | 两个操作数据的二进制表示,只有对应位数都是 1 时,结果位数才是 1 ,否则为 0 |
| | | 位或 | 两个操作数据的二进制表示,只有对应位数都是 0 ,结果位数才是 0,否则为 1 |
| ^ | 位异或 | 当两个操作数据的二进制表示相同(同时为 0 或 同时为 1 )时,结果为 0 ,否则为 1 |
| ~ | 位取反 | 就是将操作数据中对应的二进制数 1 修改为 0, 0 修改为 1 |
| << | 左移位 | 将一个二进制操作数向左移动指定的位数,左边(高位端)溢出的位被丢弃, 右边(低位端)的空位用 0 补充【左移位运算相当于乘以 2 的 n 次幂】 |
| >> | 右移位 | 将一个二进制操作数向右移动指定的位数,右边(低位端)溢出的位被丢弃, 而在填充左边(高位端)的空位时,如果最高位是 0 (正数),左侧空位填 0 ; 如果最高位是 1(负数),左侧空位填入 1【右移位运算相当于除以 2 的 n 次幂】 |
6)运算符的优先级
优先级高的运算先执行,优先级低的运算后执行,同一优先级的操作按照从左到右的顺序进行。括号内的运算最先执行。
| ** | ~、+、- | *、/、%、// | +、- | <<、>> | & | ^ | | | <、<=、>、>=、!=、== |
8、基本输入和输出函数
- input() 函数输入:接收用户的键盘输入【如:tip = input('请输入年龄:'),然后在终端输入,无论输入的是数字还是字符都将被作为字符串读取】
- print() 函数输出:输出内容可以是数字和字符串(字符串需要使用引号括起来)【如:print("坚持就是胜利"),然后就会在终端打印出该字符串】
9、选择语句
- if
如果表达式为真,则执行‘语句块’;如果表达式的值为假,就跳过‘语句块’,继续执行后面的语句,这种形式的if语句相当于汉语里的关联词语“如果......就......”。
语法格式:
if 表达式:
语句块- if...else...
如果满足条件,则执行if后面的语句块,否则,执行else后面的语句块,这种形式的选择语句相当于汉语里的关联词语“如果......否则......”
语句语法:
if 表达式:
语句块1
else:
语句块2- if...elif...else...
如果表达式为真,执行语句;而如果表达式为假,则跳过该语句,进行下一个elif的判断,只有在所有表达式都为假的情况下,才会执行else种的语句。
语法格式:
if 表达式1:
语句块1
elif 表达式2:
语句块2
elif 表达式3:
语句块3
...
else:
语句块n- if语句嵌套
使用3种形式的选择语句互相之间进行选择语句嵌套;嵌套时一定要严格控制好不同级别代码块的缩进量。
【注:if 和 elif 都需要判断表达式的真假,而 else 则不需要判断;另外,elif 和 else 都必须与 if 一起使用,不能单独使用。
Python中没有swith语句。】
10、条件表达式
根据表达式的结果进行有条件的赋值。示例如下:
##语法为:变量1 if 表达式 else 变量2
a = 3
b = 15
c = a if a > b else b11、循环语句
- while循环
while循环是通过一个条件来控制是否要继续反复执行循环体的语句。
语法格式:【使用while循环语句时,一定不要忘记添加将循环体条件改变为False的代码,否则,将产生死循环】
while 条件表达式:
循环体
循环体结束条件- for循环
for循环时一个依次重复执行的循环。通常适用于枚举或遍历序列、列表、元组、集合和字典,以及迭代对象中的元素。
语法格式:
for 迭代变量 in 对象:
循环体- 循环嵌套
允许在一个循环体中嵌入另一个循环,被称为循环嵌套。for循环和while循环可以互相进行循环嵌套。
12、跳出语句和空语句
- break语句
break语句可以终止当前的循环,包括while 和 for 在内的所有控制语句。(一般结合if语句搭配使用。)
语法格式:
while 条件表达式1:
执行代码
if 条件表达式2:
break
# 或
for 迭代变量 in 对象:
if 条件表达式:
break- continue语句
continue语句只能终止本次循环,而提前进入到下次循环中。
语法格式:
while 条件表达式1:
执行代码
if 条件表达式2:
continue
# 或
for 迭代变量 in 对象:
if 条件表达式:
continue- pass空语句
pass空语句,它不做任何事情,一般起到占位作用。