目录
一、变量
1、定义
变量是用来存储数据的容器,可以存储各种数据类型。变量的定义通常使用赋值语句。
Python 中的变量赋值不需要类型声明。
a = 10
b = "Hello World!"
2、命名
2.1、标识符
标识符是程序中用于标识变量、函数、类、模块等各种对象的名称。
2.2、命名规范
1、只能包含字母、数字和下划线,不能以数字开头;-
2、不能跟关键字重名;-
3、区分大小写。
2.3、命名规则
规定命名规则的目的是为了增加代码的识别性和可读性,并非绝对与强制。
1、下划线命名法-
变量名由两个或多个单词组成时,每个单词都应使用小写字母,并且单词与单词之间用下划线连接,例如:first_name。-
2、小驼峰式命名法-
第一个单词以小写字母开始,第二个单词的首字母大写,例如:firstName。-
3、大驼峰式命名法-
每一个单字的首字母都采用大写字母,例如:FirstName。
推荐使用下划线命名法来命名变量、函数和模块。而对于类名,可以使用大驼峰式命名法。可以使代码更易读、易于理解。
2.4、关键字
关键字是具有特殊含义的标识符,是 Python 已经使用的了,所以不允许开发者自己定义和关键字相同的名字的标识符。
可以在 Python Shell 通过以下命令进行查看当前系统中 Python 的关键字。
import keyword
print(keyword.kwlist)
# 输出结果
False None True and as assert 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
3、注释
快捷键:Ctrl + /
3.1、单行注释
# 单行注释
3.2、多行注释
'''
多行
注释
'''
"""
多行
注释
"""
4、输出变量
4.1、普通输出
print('123') # 123
print("456") # 456
name = 'Hello'
print(name) # Hello
print('''
多行
内容''')
# 多行
# 内容
4.2、常用转义字符
1、\(在行尾时)续行符-
在每一行代码的最后添加 \ ,可以将多行代码以一行的形式打印。
a = '好好\
学习\
天天\
向上'
print(a) # 好好学习天天向上
2、\ 反斜杠符号-
打印出“\”,取消转义。
print('好好学习\\天天向上') # 好好学习\天天向上
print('好好学习\\b天天向上') # 好好学习\b天天向上
3、’ 单引号
print('好好学习\'天天向上') # 好好学习'天天向上
4、" 双引号
print('好好学习\"天天向上') # 好好学习"天天向上
5、\b 退格(Backspace)-
删除前面一个。
print('好好学习\b天天向上') # 好好学天天向上
6、\0 / \000 空字符(NULL)
print('好好学习\000天天向上') # 好好学习 天天向上
print('好好学习\0天天向上') # 好好学习 天天向上
7、\n 换行
print('好好学习\n天天向上')
# 好好学习
# 天天向上
8、\t 横向制表符-
空四格。
print('好好学习\t天天向上') # 好好学习 天天向上
9、\r 回车-
后面的替换到前面去 ,后面的把前面的覆盖掉。
print('好好学习\r天天向上') # 天天向上
10、r 取消掉字符串里所有的转义
print(r'C:\Users\E\PycharmProjects\pythonProject1\venv\Scripts\python.exe')
二、运算符
运算符用于对变量和值执行操作。
1、算术运算符
算术运算符与数值一起使用,来执行常见的数学运算。-
1)+ 加,两个对象相加。
x = 5
y = 3
print(x + y) # 8
a = "aa"
b = "bb"
print(a + b) # aabb
2)- 减,得到负数或是一个数减去另一个数。
x = 5
y = 3
print(x - y) # 2
print(y - x) # -2
3)* 乘,两个数相乘或是返回一个被重复若干次的字符串。
x = 5
y = 3
print(x * y) # 15
a = "a"
b = 5
print(a * b) # aaaaa
4)/ 除,两个数相除。
x = 6
y = 3
print(x / y) # 2.0
5)% 取模,返回除法的余数。
x = 7
y = 3
print(x % y) # 1
6)** 幂,返回 x 的 y 次幂。
x = 2
y = 3
print(x ** y) # 8
7)// 取整除。
x = 7
y = 3
print(x // y) # 2
2、赋值运算符
赋值运算符用于为变量赋值。-
1)= 简单的赋值运算符,z = x + y 将 x + y 的运算结果赋值为 z。
x = 5
y = 3
z = x + y
print(z) # 8
2)+= 加法赋值运算符,y += x 等效于 y = y + x。
x = 5
y = 2
y += x
print(y) # 7
3)-= 减法赋值运算符,y -= x 等效于 y = y - x。
x = 5
y = 2
y -= x
print(y) # -3
4)*= 乘法赋值运算符,y *= x 等效于 y = y * x。
x = 5
y = 2
y *= x
print(y) # 10
5)/= 除法赋值运算符,y /= x 等效于 y = y / x。
x = 5
y = 2
y /= x
print(y) # 0.4
6)%= 取模赋值运算符,y %= x 等效于 y = y % x。
x = 5
y = 2
y %= x
print(y) # 2
7)**= 幂赋值运算符,y **= x 等效于 y = y ** x。
x = 5
y = 2
y **= x
print(y) # 32
8)//= 取整除赋值运算符,y //= x 等效于 y = y // x。
x = 5
y = 2
y //= x
print(y) # 0
3、比较运算符
比较运算符用于比较两个值。
1)== 等于
x = 5
y = 3
print(x == y) # False
2)!= 不等于
x = 5
y = 3
print(x != y) # True
3)> 大于
x = 5
y = 3
print(x > y) # True
4)< 小于
x = 5
y = 3
print(x < y) # False
5)>= 大于或等于
x = 5
y = 3
print(x >= y) # True
6)<= 小于或等于
x = 5
y = 3
print(x <= y) # False
4、逻辑运算符
逻辑运算符用于组合条件语句。
1)and 布尔与,如果两个语句都为真,则返回 True。
x = 5
print(x > 3 and x < 10) # True
2)or 布尔或,如果其中一个语句为真,则返回 True。
x = 5
print(x > 3 or x < 4) # True
3)not 布尔非,反转结果,如果结果为 True,则返回 False。
x = 5
print(not(x > 3 and x < 10)) # False
5、身份运算符
身份运算符用于比较两个对象的存储单元,不是比较它们是否相等,但如果它们实际上是同一个对象,则具有相同的内存位置。
1)is 如果两个变量是同一个对象,则返回 true。
x = ["a", "b"]
y = ["a", "b"]
z = x
print(x is z) # True
print(x is y) # False
print(x == y) # True
2)is not 如果两个变量不是同一个对象,则返回 true。
x = ["a", "b"]
y = ["a", "b"]
z = x
print(x is not z) # False
print(x is not y) # True
print(x != y) # False
6、成员运算符
成员运算符用于测试序列是否在对象中出现。
1)in 如果对象中存在具有指定值的序列,则返回 True。
x = ["a", "b"]
print("b" in x) # True
2)not in 如果对象中不存在具有指定值的序列,则返回 True。
x = ["a", "b"]
print("c" not in x) # True
7、位运算符
位运算符用于比较二进制数字。-
1)& 按位与运算符,二进制数字相应位置都为1则为1,否则为0。
a = 60 # 60 二进制:0011 1100
b = 13 # 13 二进制:0000 1101
print(a & b) # 12 二进制:0000 1100
2)| 按位或运算符,二进制数字相应位置都为0则为0,否则为1。
a = 60 # 60 二进制:0011 1100
b = 13 # 13 二进制:0000 1101
print(a | b) # 61 二进制:0011 1101
3)^ 按位异或运算符,二进制数字相应位置不同则为1,否则为0。
a = 60 # 60 二进制:0011 1100
b = 13 # 13 二进制:0000 1101
print(a ^ b) # 49 二进制:0011 0001
4)~ 按位取反运算符,对数据的每个二进制位取反,即把1变为0,把0变为1。
a = 60 # 60 二进制:0011 1100
print(~a) # -61 二进制:1100 0011
5)<< 左移动运算符,运算数的各二进位全部左移若干位,由 << 右边的数指定移动的位数,高位丢弃,低位补0。
a = 60 # 60 二进制:0011 1100
print(a << 2) # 240 二进制:1111 0000
6)>> 右移动运算符,把 >> 左边的运算数的各二进位全部右移若干位,>> 右边的数指定移动的位数。
a = 60 # 60 二进制:0011 1100
print(a >> 2) # 15 二进制:0000 1111
8、运算符优先级
总运算符优先级:算术运算符 > 位运算符 > 比较运算符 > 赋值运算符 > 身份运算符 > 成员运算符 > 逻辑运算符-
算术运算符:** > %、//、*、/ > +、–
位运算符:~ > <<、>>、&、|、^-
比较运算符:各运算符优先级相同-
赋值运算符:各运算符优先级相同-
身份运算符:各运算符优先级相同-
成员运算符:各运算符优先级相同-
逻辑运算符:not > and > or