Python 基础
python 语言基础代码
基础
if __name__ == '__main__':
# 代码 执行时
else:
# 代码 被调用时执行
运算符
+ - * / // % **次方
< > <= >= == !=
and与 or或 not非
&与 |或
赋值
= += -= *=
语法糖
A, B = 5, 1
声明变量
A = B = C = 8
链式赋值
A, B = B, A
交换值
变量 = 表达式
返回表达式的结果
变量 = [x for x in range(5) if x == 1 or x == 2]
返回的值会组成一个列表
变量 = {key: value for key, value in 字典.items() if 条件}
返回的值组成字典
切片
[1]
[-1]
[:]
[1:9]
[::-1]
列表[:] += [...]
在尾部插入值
列表[1:1] = [...]
选择的位置插入值
列表[2:5] = []
选择的范围删除值
名称 = 列表[:]
给一个变量赋值
列表1 += 列表2
新增值
列表 += [值1, 值2, 值3]
新增值
语法
备注
print('')
输出显示
type()
数据类型
range(值,值)
生成值
'代码' \
一行代码写多行
global
访问全局变量等(用来赋值)
pass
空操作
...
空操作
input()
控制台输入如:x = input('请输入')
lambda
匿名函数 名称 = lambda 参数:返回值1
If
if 条件:
# 代码
elif 条件:
# 代码
else:
# 代码
For
for 名称 in 可迭代对象:
# 代码
else:
# 代码
break
结束整个循环
continue
结束本次循环
Enumerate
for row, name in enumerate(可迭代对象):
# 代码 row 次数索引 name 元素
While
while 条件:
# 代码
break
结束整个循环
continue
结束本次循环
With
with open('x.txt', 'w') as file:
# 代码
Yield
加上 yield
的函数就会变成生成器 可迭代对象
def 函数名():
for x in range(5):
yield '值' # 返回值 之后停止运行 等待下一次执行并在停止的位置继续执行 直到遇到 yield
# 使用
变量名 = 函数名() # 生成器
名称1 = next(变量名) # 执行 并获取到函数
名称2 = next(变量名) # 执行 并获取到函数
名称3 = next(变量名) # 执行 并获取到函数
# 遍历
for x in 函数名():
print(f'接收{x}')
导包
import 名称
导包
from 名称.名称 import 名称
导包
from 名称 import *
导包
from .名称 import *
导包
函数
def 名称(): 创建函数
*参数 接收的数据都变成元组 带参(值1,值2,...)
**参数 接收的数据都变字典表 带参(值1=值1,值2=值2,...)
def 名称(名称: 类型, 名称: 类)
名称: 类型 数据类型
名称: 类 定义的类
直接调用 *参数
或 **参数
会拼接成一个字符串 通常名称为 *args
**kwargs
return 值
返回值
函数.__name__
可以拿到函数名称
装饰器
def A(参数2): # 接受的是B函数
参数2(参数3) # 会调用函数B
# 定义一个嵌套函数
def 函数1(参数1): # 通常为 *args,**kwargs
pass
return 函数1
@A
def B(参数3):
pass
B(参数1)
print 样式
print('内容 \033[1;37;44m 内容 \033[0m!')
\033[参数;参数;参数m 内容 \033[0m
显示方式 | 效果 | 前景色 | 背景色 | 颜色描述 |
---|---|---|---|---|
0 | 终端默认设置 | 30 | 40 | 黑色 |
1 | 高亮显示 | 31 | 41 | 红色 |
4 | 使用下划线 | 32 | 42 | 绿色 |
5 | 闪烁 | 33 | 43 | 黄色 |
7 | 反白显示 | 34 | 44 | 蓝色 |
8 | 不可见 | 35 | 45 | 紫红色 |
22 | 非高亮显示 | 36 | 46 | 青蓝色 |
24 | 去下划线 | 37 | 47 | 白色 |
25 | 去闪烁 | |||
27 | 非反白显示 | |||
28 | 可见 |
详情
-
返回值可以是 函数 lambda c:a()+b(1,c) ↩