目录
文件操作
open(文件路径,mode="",encoding="") #文本文件
open(文件路径,mode="") #非文本文件
文件路径
#文件路径尽量用相对路径
../ #上一层文件夹
/ #下层文件夹
mode
r #read模式,读取
w #write模式,写,以写入方式打开文件,如果文件不存在则创建新文件,如果文件已存在则清空原有内容。
a #以追加方式打开文件,如果文件不存在则创建新文件,如果文件已存在则在文件末尾追加内容。
b #表示是非文本文件,rb代表读取非文本文件,wb同理,得到bytes
readline( )
读取一行文本
#读取的文本末尾会有换行符,可以用strip( )方法去除
readlines()
读取全部文本,存储为列表文件
最重要的读取方式
for line in f: #从f中读取每一行数据
print(line.strip( ))
write()
将文本存入文件
colse()
每次操作后养成好习惯,关闭链接
with
上下文,不需要手动关闭文件
with open("",mode="r",encoding="utf-8") as f: #与下文链接
for line in f: # 当做完这个循环,文件自动关闭
print(line.strip())
\ 上下行链接
with open("zwx.jpeg",mode="rb") as f1,\ # \起到上下行连接功能,否则回报错,通常在一行代码过长的时候使用
open("lf.jpeg",mode="rb") as f2:
函数
形参
在函数定义的时候函数名后面括号里的就是形参
*args 表示接收所有位置参数的动态传参
**kwargs 便是接收所有的关键字传参
优先级顺序 位置>*args>默认值>**kwargs
实参
*在实参位置,把列表打散成位置参数,不常用
**在实参位置,可以把字典自动转化为关键字参数进行传送
调用的时候函数名后面括号里的是实参
函数定义
def 函数名(参数):
代码
return #可写可不写,不写默认为None
#如果返回值有多个,外界收到元组
动态传参
*表示接收所有位置参数的动态传参,收到的数据会被存入元组
def chi(*food): print(food) chi('大米饭','烧茄子')
** 表示接受关键字的动态传参,接受到的所有数据都会变成字典
def chi(**food): print(food) chi(fu="大米饭",zhu="烧茄子")
内置基础函数
数字相关
数据类型
用于转换数据类型
bool()
int()
floot()
complex() 复数
复数:实部+虚部
进制转换
bin()
将给定数字转换为二进制
oct()
将给定数字转换为八进制
hex()
将给定数字转换为十六进制
数学运算
sum()
计算列表中数值的和
min()
找列表中的最小数
max()
找列表中的最大数
pow()
幂函数
pow(a,b)代表a的b次幂
abs()
取绝对值
round()
用于数字的四舍五入
使用方法:round(number,digits)
-
digits>0,四舍五入到指定的小数位
-
digits=0, 四舍五入到最接近的整数
-
digits<0 ,在小数点左侧进行四舍五入
-
如果round()函数只有number这个参数,等同于digits=0
四舍五入规则:
要求保留位数的后一位<=4,则舍去,如5.214保留小数点后两位,结果是5.21 要求保留位数的后一位“=5”,且该位数后面没有数字,则不进位,如5.215,结果为5.21 要求保留位数的最后一位“=5”,且该位数后面有数字,则进位,如5.2151,结果为5.22 要求保留位数的最后一位“>=6”,则进位。如5.216,结果为5.22
数据结构相关
列表与元组
list()
tuple()
相关内置函数
reversed()
翻转
slice()
切片 slice(start,end,step)
start 可选。整数,指定在哪个位置开始裁切。默认为 0。
end 可选。整数,指定在哪个位置结束裁切,裁切结果不包含索引为end的值。
step 可选。整数,指定裁切的步进值(间距)。默认为 1。
s = slice(1,4,2) 代表从1到4(不包括4),每2个切一次 print("hhhhhhhhh"[s]) #结果"hh"
字符串
str()
format()
格式化
对于数字类型,format中能够设置多种格式,具体表示方法如下表所示: {:b} 将数字用二进制表示 {:c} 将整数转换为对应的Unicode字符串 {:d} 将数字用十进制整数表示(format中相应内容应是整数) {: o} 将数字用八进制表示 {:x} 将数字用十六进制表示 {:f} 将数字用浮点数表示 {:e} 将数字用科学计数法表示 {:%} 将数字用百分数表示 {:,} 用逗号分隔数字 其中对于f,e和%格式,可在冒号后加一个小数点和数字,表示保留几位小数,说明如下: {:.3f} 保留三位小数 {:.2%} 将数字用百分数表示,且小数点后保留两位小数
可以看看这篇文章,有更详细的解释:
Python基础——format格式化_python format-CSDN博客
bytes()
bytearry()
以前的字节,不常用
memoryview()
内存展示,不常用
ord()
查询在unicode中的码位信息
chr()
给出unicode码位,返回文字
字典
dict()
集合
set()
frozenset()
不可变的集合
相关内置函数
len()
返回长度
sorted()
排序
enumerate()
返回列表的索引和元素
all()
#当成and来看,存在空或者0饭会false
all([1,"1","123"]) true
all([0,"1","123"]) false
all([1,"","123"]) false
any()
#当成or来看
zip()
后续补充
fiter()
后续补充
map()
后续补充
其他
输入输出
input()
print()
内存相关
hash()
计算hash值
id()
返回内存地址
文件相关
open()
帮助
help()
查询类
查询内置属性
dir()
查询当前数据能执行的操作