python函数快查快用

python函数快查快用

字符串相关函数

*capitalize 字符串首字母大写
*title 每个单词的首字母大写
*upper 将所有字母变成大写
*lower 将所有字母变成小写
*swapcase 大小写互换
*len 计算字符串的长度
*count 统计字符串中某个元素的数量
*find 查找某个字符串第一次出现的索引位置
*index 与 find 功能相同 find找不到返回-1,index找不到数据直接报错
*startswith 判断是否以某个字符或字符串为开头
*endswith 判断是否以某个字符或字符串结尾

 

*isupper 判断字符串是否都是大写字母
*islower 判断字符串是否都是小写字母
istitle 判断字符串是否每个单词都首字母大写
isalnum 判断字符串是否是由数字、字母、汉字组成
*isalpha 判断字符串是否由字母和文字组成
*isdigit 检测字符串数是数字组成 接受二进制字节流
*isdecimal 检测字符串是否以数字组成 必须是纯数字
isnumeric 检测字符串是否以数字组成 接受中文”四”
isspace 判断字符串是否由空白符组成

 

*split 按某字符将字符串分割成列表(默认字符是空格)
*join 按某字符将列表拼接成字符串(容器类型都可)
splitlines 按换行来进行切分(
)
zfill 填充字符串(默认填充0,原字符串右对齐)
ljust 填充字符串,原字符居左 (默认填充空格)
rjust 填充字符串,原字符居右 (默认填充空格)
*center 填充字符串,原字符居中 (默认填充空格)
*strip 默认去掉首尾两边的空白符
rstrip 去掉右边某个字符
lstrip 去掉左边某个字符

 

replace()

  功能: 把字符串的旧字符换成新字符
  格式: 字符串.replace(“旧字符”,”新字符”[, 限制替换的次数])
  返回值: 替换之后的字符串

maketrans translate 是一对

maketrans()

  功能: 制作用于字符串替换的映射表
  格式: 字符串.maketrans(“查找字符”,”替换字符”)两个字符必须长度相等
返回值: 字典

translate()

  功能: 进行字符串替换操作
  格式: 字符串.translate(maketrans返回的字典)
  返回值: 替换之后的字符串

 

列表的相关函数

append()

功能:向列表的末尾添加新的元素
格式:列表.append(值)
返回值:None
注意:新添加的值在列表的末尾,该函数直接操作原有列表

insert()

功能:在指定索引之前插入元素
格式:列表.insert(索引,值)
返回值:None
注意:直接改变原有列表

extend()

功能:迭代追加所有元素
格式:列表.extend(可迭代性数据)
返回值:None
注意:直接改变原有列表

pop()

功能:通过指定索引删除元素,若没有索引移除最后那个
格式:列表.pop(索引)
返回值:删除的元素
(注意:没有指定索引,默认移除最后一个元素 )

remove()

功能:通过给予的值来删除,如果多个相同元素,默认删除第一个
格式:列表.remove(值)
返回值:无
(注意:如果有索引的情况推荐使用pop,效率高于remove)

 

clear()

功能:清空列表
格式:列表.clear()
返回值:空列表

index()

功能:获取某个值在列表中的索引
格式:列表.index(值[,start][,end]) # [] 表达参数可选项
返回值:找到返回索引 (找不到报错)

count()

功能:计算某个元素出现的次数
格式:列表.count(值)
返回值:次数

sort()

功能:列表排序(默认小到大排序)
格式:列表.sort(reverse=False)
返回值:None
注意:直接更改原列表

reverse()

功能:列表反转操作
格式:列表.reverse()
返回值:None
注意:直接更改原列表

 

 深拷贝浅拷贝

copy模块中有 浅拷贝 和 深拷贝 两种方法
(1)浅拷贝: 浅拷贝只拷贝外层列表 内层列表跟随原列表进行改变
   浅拷贝copy.copy(listvar) 或者 listvar.copy()
(2)深拷贝: 拷贝整个列表 内外列表都不跟随原列表进行改变
   深拷贝copy.deepcopy(listvar)
注意:copy模块的copy方法 和 python内置的函数copy一样 都是浅拷贝

 

元组相关操作和方法

元组的相关操作除了不能修改和删除其中的元素之外 , 剩下操作都和列表相同.
元组里面能用的方法只有 indexcount

 

字典的相关函数

fromkeys() 使用一组键和默认值创建字典
pop() 通过键去删除键值对 (若没有该键可设置默认值,预防报错)
popitem() 删除最后一个键值对
clear() 清空字典
update() 批量更新(有该键就更新,没该键就添加)
get() 通过键获取值(若没有该键可设置默认值,预防报错)
keys() 将字典的键组成新的可迭代对象
values() 将字典中的值组成新的可迭代对象
items() 将字典的键值对凑成一个个元组,组成新的可迭代对象

 

集合中的交差并补

intersection() 交集
difference() 差集
union() 并集
symmetric_difference() 对称差集 (补集情况涵盖在其中)
issubset() 判断是否是子集
issuperset() 判断是否是父集
isdisjoint() 检测两集合是否不相交 不相交 True 相交False

 

集合相关的函数

add() 向集合中添加数据
update() 迭代着增加
clear() 清空集合
pop() 随机删除集合中的一个数据
remove() 删除集合中指定的值(不存在则报错)
discard() 删除集合中指定的值(不存在的不删除 推荐使用)

 

冰冻集合

frozenset 可强转容器类型数据变为冰冻集合
冰冻集合一旦创建,不能在进行任何修改,只能做交叉并补操作

 

文件操作

打开模式

w write 写入模式

文件不存在则创建文件,存在的话则打开清空内容,并且将文件指针放在文件的开头

r read 读取模式

文件不存在则报错! 存在的话则打开文件,并且将文件指针放在文件的开头

a append 追加模式

文件不存在则创建文件,存在的话则打开文件,*并且将文件指针放在文件的末尾*

x xor 异或模式

文件已存在则报错! 不存在的话则创建文件,将文件指针放在文件的开头

扩展模式 (配合打开模式的辅助模式,自己单独不能使用)
+ plus 增强模式(可以让文件具有读写功能)
b bytes bytes模式(二进制字节流)

模式一共16种
w,w+,wb,wb+
r,r+,rb,rb+
a,a+,ab,ab+
x,x+,xb,xb+

 

将字符串和字节流(Bytes流)类型进行转换 (参数写成转化的字符编码格式)

  encode() 编码 将字符串转化为字节流(Bytes流)
  decode() 解码 将Bytes流转化为字符串

 

(utf-8编码格式下 默认一个中文三个字节 一个英文或符号 占用一个字节)

read() 功能: 读取字符的个数(里面的参数代表字符个数)

seek() 功能: 调整指针的位置(里面的参数代表字节个数)

tell() 功能: 当前光标左侧所有的字节数(返回字节数)

 

文件相关函数

readline() 功能: 读取一行文件内容
readlines() 功能:将文件中的内容按照换行读取到列表当中
writelines() 功能:将内容是字符串的可迭代性数据写入文件中 参数:内容为字符串类型的可迭代数据
truncate() 功能: 把要截取的字符串提取出来,然后清空内容将提取的字符串重新写入文件中 (字节)
readable() 功能: 判断文件对象是否可读
writable() 功能: 判断文件对象是否可写

 

函数

____doc____

__doc__或者help查看文档

 

return

return返回值
为这个函数返回一个结果 (return返回值可有可无 按照需求选择)
注意:执行return语句之后,函数执行结束

内置函数

abs 绝对值函数
round 四舍五入 (n.5 n为偶数则舍去 n.5 n为奇数,则进一!)
sum 计算一个序列得和
max 获取一个序列里边的最大值
min 获取一个序列里边的最小值
pow 计算某个数值的x次方
range 产生指定范围数据的可迭代对象
bin 将10进制数据转化为二进制
oct 将10进制数据转化为八进制
hex 将10进制数据转化为16进制
chr 将ASCII编码转换为字符
ord 将字符转换为ASCII编码
eval 将字符串当作python代码执行
eval 将字符串当作python代码执行(功能更强大)
repr 不转义字符输出字符串
input 接受输入字符串
hash 生成哈希值

 

全局变量 与 局部变量 及 其关键字的使用

 

globals() :返回字典,存放着全局作用域所有内容
locals() :返回字典,当前作用域所有内容(locals调用之前的变量)
global :关键字:声明全局变量获修改全局变量
nonlocal :关键字:修改局部变量(当前函数上一层的局部变量)

 

匿名函数

lambda 函数表达式:  只实现一些简单的函数功能,但是写法非常简便

 

高阶函数

 

高阶函数:能够把函数当成参数传递的就是高阶函数

map

map(func,iterable)
功能:
把iterable里面所有数据 一一的放进到func这个函数中进行操作 ,把结果扔进迭代器
参数:
func 内置或自定义函数
iterable 具有可迭代性的数据 ([迭代器],[容器类型的数据],[range对象])
返回值:
返回最后的迭代器

reduce

reduce(func,iterable)
功能:
先把iterable里面的前2个数据拿到func函数当中进行运算,得到结果,
在把计算的结果和iterable中的第三个数据拿到func里面进行运算,
依次类推 ,直到iterable里面的所有数据都拿完为止,程序结束
参数:
func 内置或自定义函数
iterable 具有可迭代性的数据 ([迭代器],[容器类型的数据],[range对象])
返回值:
计算的最后结果

sorted

sorted(iterable,reverse=False,key=函数)
功能:
对数据进行排序
参数:
iterable : 具有可迭代性的数据(迭代器,容器类型数据,可迭代对象)
reverse : 是否反转 默认为False 代表正序, 改成True 为倒序
key : 指定函数 内置或自定义函数
返回值:
返回排序后的数据

filter

filter(func,iterable)
功能:
用来过滤的,如果func函数中返回True , 会将这个值保留到迭代器中
如果func函数中返回False , 会将此值舍弃不保留
参数:
func : 自定义函数
iterable : 具有可迭代性的数据(迭代器,容器类型数据,可迭代对象)
返回值:
返回处理后的迭代器

 

列表推导式,集合推导式,字典推导式的相关写法

 

(1)enumerate

enumerate(iterable,[start=0])
功能:枚举 ; 将索引号和iterable中的值,一个一个拿出来配对组成元组,通过迭代器返回
参数:
iterable: 可迭代性数据 (常用:迭代器,容器类型数据,可迭代对象range)
start: 可以选择开始的索引号(默认从0开始索引)
返回值:迭代器

 

(2)zip

zip(iterable, … …)
功能: 将多个iterable中的值,一个一个拿出来配对组成元组,通过迭代器返回
iterable: 可迭代性数据 (常用:迭代器,容器类型数据,可迭代对象range)
返回: 迭代器

 

生成器send 与 yield from

send

next和send区别:
next 只能取值
send 不但能取值,还能发送值
send注意点:
第一个 send 不能给 yield 传值 默认只能写None
最后一个yield 接受不到send的发送值

yield from : 将一个可迭代对象变成一个迭代器返回

yield from : 将一个可迭代对象变成一个迭代器返回

 

序列化模块-pickle

#dumps 把任意对象序列化成一个bytes
#loads 把任意bytes反序列化成原来数据
#dump 把对象序列化后写入到file-like Object(即文件对象)
#load 把file-like Object(即文件对象)中的内容拿出来,反序列化成原来数据

 

数学模块-math

#ceil() 向上取整操作 (对比内置round)
#floor() 向下取整操作 (对比内置round)
#pow() 计算一个数值的N次方(结果为浮点数) (对比内置pow)
#sqrt() 开平方运算(结果浮点数)
#fabs() 计算一个数值的绝对值 (结果浮点数) (对比内置abs)
#modf() 将一个数值拆分为整数和小数两部分组成元组
#copysign() 将参数第二个数值的正负号拷贝给第一个 (返回一个小数)
#fsum() 将一个容器数据中的数据进行求和运算 (结果浮点数)(对比内置sum)
#圆周率常数 pi

 

随机模块-random

#random() 获取随机0-1之间的小数(左闭右开)
#randrange() 随机获取指定范围内的整数(包含开始值,不包含结束值,间隔值)
#randint() 随机产生指定范围内的随机整数
#uniform() 获取指定范围内的随机小数(左闭右开)
#choice() 随机获取序列中的值(多选一)
#sample() 随机获取序列中的值(多选多) [返回列表]
#shuffle() 随机打乱序列中的值(直接打乱原序列)

 

时间模块-time

 

#time() 获取本地时间戳
#ctime() 获取本地时间字符串(参数是时间戳,默认当前)
#localtime() 获取本地时间元组 (参数是时间戳,默认当前)
#mktime() 通过时间元组获取时间戳 (参数是时间元组)
#asctime() 通过时间元组获取时间字符串(参数是时间元组)
#sleep() 程序睡眠等待
#strftime() 格式化时间字符串(格式化字符串,时间元祖)
#strptime() 将时间字符串通过指定格式提取到时间元组中(时间字符串,格式化字符串)
#perf_counter() 用于计算程序运行的时间

 

时间模块相关知识

 

 

hmoban主题是根据ripro二开的主题,极致后台体验,无插件,集成会员系统
自学咖网 » python函数快查快用