#导出依赖库表
pip freeze > requirements.txt
#安装依赖库
pip install -r requirements.txt
#print指定分隔符和尾符
print(name,age,gender,sep="|",end="!")
转义字符
n #换行
t #制表符
r #回车
\ #转义
r'所有字符串原义' #保留原义
格式化输出
%s #字符串占位符 等于简写str()函数
%d #数字占位符 浮点数转换只能取整
%f #浮点数占位符 %.2f 定义小数保留位数且4舍5入
message = '我今年{}岁了,{}结婚!'.format(18,'还没') #字符串占位函数
输入
input() #默认全转字符串,数字要int()转换
打印内存地址函数
id()
=
+
-
*
/
+=
-=
*=
/=
**
// #整除
% #求余
==
!=
>
<
>=
<=
is #比较内存地址是否相同
not is
and
or
not
in
not in
二进制转换
bin()
int() #十进制转换
& #与
| #或
! #非
^ #异或
<<
>>
~ #取反
条件判断
三目运算
(a+b) if a} #
dict['key'] = 'value' #增改
dict['key'] #查
dict.items() #拆分成包含元组的列表 可遍历
dict.values() #取出所有value返回列表
dict.keys() #取出所有keys返回列表
dict.get('key') #按key取value 找不到不报错 可设default
del dict['key'] #删
dict.pop('key') #弹出并返回value 如没有可设默认值,并增加键值对
dict.popitem() #删除末尾键值对
dict.clear() #清空
dict.update() #合并并覆盖重名键值对
dict.fromkeys() #列表转字典,无值可设默认值
set() #无序不重复
set.add() #增 增序列
set.update() #增 不可增序列
set.remove() #删 不存在报错
set.pop() #在集合中删除第一个
set.clear() #清空
set.discard() #删 不存在不报错
in==!=...
#不支持+ *
set-set #等于.difference()去除差集
set&set #等于.intersection() 求交集
set|set #等于.union() 并集
set^set #等于.symmetric_difference()对称差集
不可变内存地址 str int float tuple set
可变内存地址 dict list
def func(): #定义 可设形参
func() #调用 传入实参
isinstance() #对比两个对象类型是否相同
(x,*args) #可变参数 默认转元组
(a,b=1,c=2) #关键字参数,可以赋默认值 隔位赋值通过关键字(a,c=5)
(**kwargs) #接收键值对可变参数 默认转字典 接收字典加** **看成拆装字典动作
return #必须有变量接收函数结果 可以一借多返回值返回元组 也可多接多
global #声明全局变量 声明后可在函数内修改原变量 可变类型不需要声明如:列表/字典
nonlocal #内部函数声明外部函数变量 全局依然是global
locals() #查看已有本地变量
globals() #查看已有全局变量
闭包 ·外部函数有内部函数 ·外部函数return内部函数名 ·内部函数引用外部函数变量
·闭包因每次传参开辟新内存地址,所以可以保存状态 ·闭包多层返回需要多层接收 a=b()=c()
@装饰器 #把被装饰函数作为参数传给装饰函数 ·返回值赋给被装饰函数
定义装饰函数 def decorate(func):
def wrapper(*args,**kwargs):
pass
func(*args,**kwargs)
return wrapper
@decorate
def function(x,y,z)
...
#多层装饰器,离的近的先于离得远的执行
@装饰器(参数) ------------ 装饰函数扩大一层用于接参
new = lambda a,b:a+b #匿名函数 , 需要接收返回值
result = new(3,5) #调用需接收结果
map(func,iterable) #将函数功能作用于可迭代对象中每个元素
reduce(func,iterable) #将函数累加作用于每一个元素
filter(func,list) #过滤
sorted(iterable,key,reverse) #排序
递归 调用自己 返回自己 设定终止条件
open(file,mode,buffering,encoding) #r读 w写 a追加 rb,wb二进制
read() readline() readlines()返回列表
stream.write() writelines() #写入
复制 #先读后写
with #上下文 自动关闭流
as #别名
close() #关闭流
os.path.dirname(__file__) #当前文件路径
os.path.join(path,'文件名') #拼接地址