前言
Python是一种广泛使用的解释型、高级和通用的编程语言。Python支持多种编程范型,包括函数式、指令式、结构化、>面向对象和反射式编程。它拥有动态类型系统和垃圾回收功能,能够自动管理内存使用,并且其本身拥有一个巨大而广>泛的标准库。(维基百科)
准备工作
安装路径
1
| %LocalAppData%\Programs\Python\
|
注释
单行注释
多行注释
1 2 3 4 5 6 7
| ''' 多行注释 '''
""" 多行注释 """
|
数据类型
数值类型
整型(int)
0
负数
正数
字面值:不是经过运算得到,直接给出的数据
二进制数
八进制数
十六进制数
浮点型(float)
科学计数法
复数(complex)
字符串(str)
- 表示文本信息,由成对的单引号、双引号、三引号括起来
- 成对的单引号和双引号只能保留单行字符串,成对的三引号可以保留字符串中的换行
- 成对的三引号如果没有赋值给变量,通常作为多行注释
1 2 3 4 5 6 7 8 9 10 11 12
| n = '单行数据'
n = "单行数据"
n = ''' 多行数据 '''
n = """ 多行数据 """
|
布尔型(bool)
True和False
- 如果是布尔值表示数值:True为1,False为0
- 如果是字符串表示布尔值:非空字符串为True,空字符串为False
- 如果是数值表示布尔值:非0为True,0为False
- 如果是列表表示布尔值:非空列表为True,空列表为False
- 如果是None值表示为布尔值:False
列表类型(list)
元祖类型(tuple)
集合类型(set)
字典类型(dict)
1
| n = {"name": "zhangsan", "age": "18"}
|
空值对象(NoneType)
输出语句
传送门
转义字符
换行
制表符
释放变量
<str>:变量名
判断数据类型
运算符
算术运算符
+、-、*、/、//(整除)、%(取余)、**(幂)
赋值运算符
多个变量同时赋值
多个变量赋相同值
增强运算符
+=、-=、*=、/=、//=、%=、**=
- 将运算后的的结果直接赋值
比较运算符
逻辑运算符
数字的逻辑运算
and
or
逻辑运算的化简写法
按位运算符
&:按位与运算符。将两个数的二进制各个位按与运算,同时为1即为1,如果有0即为0
|:按位或运算符。将两个数的二进制各个位按或运算,同时为0即为0,如果有1即为1
^:按位异或运算符。将两个数的二进制各个位按异或运算,两数相同即为0,两数不同即为1
~:按位取反运算符。将两个数的二进制各个位按取反运算,1变0,0变1,取反后的首位如果是1即为负数
<<:左移运算符。将左边数的二进制各个位向左移动右边数个位,空位补0。每位移1位,相当于左边数的十进制数乘2
>>:右移运算符。将左边数的二进制各个位向右移动右边数个位,空位补0。每位移1位,相当于左边数的十进制数除以2
成员运算符
in、not in
- 成员运算符用于判断后部分是否包含前部分
身份运算符
is、is not
- 身份运算符用于判断两个对象是否引用同一个对象
运算符的优先级
- 算术运算符->按位运算符->比较运算符->增强运算符->身份运算符->成员运算符->逻辑运算符->赋值运算符
输入
- 从终端获取一个字符串
- 获取到的数据都当作字符串处理
有提示的输入
<str>:提示的字符串
输入密码
1 2 3
| import getpass
getpass.getpass(<value>)
|
数据类型转换
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 3 4
| if 条件: 条件成立时执行的代码 else: 条件不成立时执行的代码
|
三目运算
1
| 条件成立时执行的表达式 if 条件 else 条件不成立时执行的表达式
|
多重判断
1 2 3 4 5 6
| if 条件1: 条件1成立时执行的代码 elif 条件2: 条件2成立时执行的代码 else: 以上条件都不成立时执行的代码
|
嵌套判断
1 2 3 4
| if 条件1: 条件1成立时执行的代码 if 条件2: 条件2成立时执行的代码
|
while循环
循环嵌套
1 2 3 4
| while 条件1: 条件1成立时重复执行的代码 while 条件2: 条件2成立时重复执行的代码
|
continue跳出当前循环
1 2 3
| while 条件: 条件成立时重复执行的代码 continue
|
break终止所有循环
1 2 3
| while 条件: 条件成立时重复执行的代码 break
|
与else连用
1 2 3 4
| while 条件: 条件成立时重复执行的代码 else: 循环正常结束后执行的代码
|
for循环
for循环的遍历
遍历序列中元素
遍历序列中元素的下标
1 2
| for 序列下标 in range(len(序列)): ...
|
遍历序列中的下标和元素
1 2
| for 序列下标, 序列元素 in enumerate(序列): ...
|
遍历字典中的键值对
1 2
| for 键, 值 in 字典.items(): ...
|
遍历有序整数列表
1 2
| for 临时变量 in range(<int_start>, <int_end>): ...
|
从0开始
1 2
| for 临时变量 in range(<int_end>): ...
|
嵌套循环
1 2 3 4
| for 临时变量1 in 序列: 重复执行的代码1 for 临时变量2 in 序列: 重复执行的代码2
|
continue跳出当前循环
1 2 3
| for 临时变量 in 序列: 条件成立时重复执行的代码 continue
|
break终止所有循环
1 2 3
| for 临时变量 in 序列: 条件成立时重复执行的代码 break
|
与else连用
1 2 3 4
| for 临时变量 in 序列: 条件成立时重复执行的代码 else: 循环正常结束后执行的代码
|
导入模块
随机
生成随机整数
<int_start>:起始数字
<int_end>:截止数字
1 2 3
| import random
random.randint(<int_start>, <int_end>)
|
1 2 3
| import random
random.randrange(<int_start>, <int_end>)
|
随机获取序列的元素
1 2 3
| import random
random.choice(<value>)
|
序列
序列的下标
<index>:下标(正数或负数)
1 2
| str = "abc" a = str[<index>]
|
切片
<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]
|
引用
a:一个变量
可变和不可变数据类型
求数据的绝对值
<num>:一个数值数据
为小数求四舍五入
<num>:一个浮点型数据
缩进留空
- pass关键字可以将缩进留空,不执行任何代码,直接跳过,并且程序让不报错
完成
参考文献
哔哩哔哩——Python-清风
哔哩哔哩——千锋教育
哔哩哔哩——骆昊jackfrued