前言
Python是一种广泛使用的解释型、高级和通用的编程语言。Python支持多种编程范型,包括函数式、指令式、结构化、>面向对象和反射式编程。它拥有动态类型系统和垃圾回收功能,能够自动管理内存使用,并且其本身拥有一个巨大而广>泛的标准库。(维基百科)
解释器
交互式终端
运行源码
注释
输出语句
传送门
输入语句
- 从终端获取一个字符串
- 获取到的数据都当作字符串处理
有提示的输入
输入密码
1 2 3
| import getpass
getpass.getpass("文本内容")
|
变量
定义变量与变量赋值
链式赋值
数据类型
数值类型
整型(int)
进制表示
浮点型(float)
科学计数法
复数(complex)
字符串(str)
布尔型(bool)
True和False
- 布尔值隐式类型转换
- 如果是布尔值表示数值:
True为1,False为0
- 如果是字符串表示布尔值:非空字符串为
True,空字符串为False
- 如果是数值表示布尔值:非0为
True,0为False
- 如果是列表表示布尔值:非空列表为True,空列表为
False
- 如果是None值表示为布尔值:
False
列表类型(list)
元祖类型(tuple)
集合类型(set)
字典类型(dict)
空值对象(NoneType)
释放变量
获取数据类型
运算符
算术运算符
+(正号)、-(负号)
+(加号)、-(减号)、*、/、%、**、//(整除)
关系运算符
关系运算符的简写
逻辑运算符
数字的逻辑运算
赋值运算符
=、+=、-=、*=、/=、%=、//=、**=
&=、|=、^=、<<=、>>=
按位运算符
身份运算符
成员运算符
数据类型转换
x:一个变量
| 函数 |
说明 |
int(x)/int(x,y) |
转换为整数 |
float(x) |
转换为浮点数 |
str(x) |
将表达式转换为字符串 |
eval(x) |
用来计算在字符串中有效的Python表达式,并返回一个对象 |
tuple(x) |
将序列转换为一个元祖 |
list(x) |
将序列转换为一个列表 |
complex(real)/complex(real, imag) |
创建一个复数,real为实部,imag为虚部 |
repr(x) |
将对象转换为表达式字符串 |
chr(x) |
将整数转换为Unicode字符 |
ord(x) |
将字符转换为ASCII整数值 |
hex(x) |
将整数转换为十六进制字符串 |
oct(x) |
将整数转换为八进制字符串 |
分支语句
if语句
1 2
| if 布尔表达式: 布尔表达式成立时执行的代码
|
1 2 3 4
| if 布尔表达式: 布尔表达式成立时执行的代码 else: 布尔表达式不成立时执行的代码
|
1 2 3 4 5 6
| if 布尔表达式1: 布尔表达式1成立时执行的代码 elif 布尔表达式2: 布尔表达式2成立时执行的代码 else: 以上布尔表达式都不成立时执行的代码
|
1 2 3
| if 布尔表达式1: if 布尔表达式2: 布尔表达式1和2都成立时执行的代码
|
循环语句
while语句
1 2
| while 布尔表达式: 布尔表达式成立时反复执行的代码
|
1 2 3 4
| while 布尔表达式: 布尔表达式成立时反复执行的代码 else: 循环正常结束后(没有遇到break)执行的代码
|
for语句
1 2
| for 元素 in 可迭代对象: 迭代可迭代对象
|
1 2 3 4
| for 元素 in 可迭代对象: 迭代可迭代对象 else: 循环正常结束后(没有遇到break)执行的代码
|
break关键字
continue跳出当前循环
三元运算
1
| 变量名 = 布尔表达式成立时执行的代码 if 布尔表达式 else 布尔表达式不成立时执行的代码
|
终止程序
0:缺省值,正常退出
缩进留空
- pass关键字可以将缩进留空,不执行任何代码,直接跳过,并且程序让不报错
获取变量的引用的地址
序列
- 字符串、列表、元祖,所有有序的可迭代对象都属于序列
序列的下标
<index>:下标(正数或负数)
1 2
| arr = [] 变量名 = arr[<index>]
|
切片操作
- 切片是截取一部分序列的元素的操作
- Python3中切片得到的序列是一个新序列,操作新序列,原序列不变
<start>:开始截取位置索引(截取时包含开始位置)。省略不写默认从头开始选取
<end>:结束截取位置索引(截取时不包含结束位置)。省略不写默认选取到末尾
<step>:步长(正数或负数),选取间隔。省略不写默认为1
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| str = "abc" a = str[<start>:<end>:<step>]
a = str[<start>:<end>]
a = str[:<end>]
a = str[<start>:]
a = str[:]
a = str[::-1]
|
完成
参考文献
哔哩哔哩——Python-清风
哔哩哔哩——千锋教育
哔哩哔哩——骆昊jackfrued