python高阶函数集

随记笔记,这些内容都是写给自己看的,也顺便给他人供参考
最好不要复制,自己再使用一边,在不懂的函数面前可以去别的地方详细的了解
创作出属于自己使用文档
这样可以减少笔记的陌生感。

字符串函数

#字母转换
str.capitalize() #字符串首字母大写
str.title() #首字母所有大写,反之小写
str.swapcase() #首字母所有小写,反之大写
str.upper() #全部大写
str.lower() #全部小写
#删除空字符
str.strip() #删除两边空字符
str.lstrip() #删除左边空字符
str.rstrip() #删除右边空字符
#查和对齐方式填充
str.center(len,pad) #长度不够则两边pad
str.rjust(len, pad) #长度不够则左pad
str.ljust(len, pad) #长度不够则右pad
str.zfill(len) #长度不够则左填充0
str.count(search,start,end) #搜索字符返回次数
str.find('n') #n在字符串的位置
str.rfind('n') #n在字符串的倒数位置
#判断
str.isalpha() #是否是纯英文
str.isalnum() #是否是数字英文组成
str.isdigit() #是否全是数字
str.isdecimal() #字符串中是否是十进制,十进制字符串前缀要加u
str.isidentifier() #字符串中是否有效的python标识符
str.isspace() #是否是全是空白字符
str.istitle() #首字母是否全是大写
str.isupper() #字母是否全大写
str.isprintable() #是否可以打印
str.startswith('n') #是否是以n开头的字符串
str.endswith('n') #是否是以n结尾的字符串
#综合
str.join(list) #将序列中的元素合成一个字符串,间隔以源字符串拼接
str.replace('n', 'N', sub) #替换第一个参数换成第二个,次数为三
str.split() #将字符串以参数划分列表,参数默认空格
str.splitlines() #将字符串以换行符划分列表

字典 (key - value)

del dict[key] #删除值
dict.pop(key) #弹出值
dict.popitem() #随机弹出一对(key, value)

dict.update(dict) #字典字典内容 有则改,无则添加

dict.get(key) #有返回参数,没有输出None
dict.has_key(key) #key是否在字典中与 key in dict 类似
dict.setdefault(key, default) #存在返回, 不存在则写入

dict.items() #将字典转换为[(keym, value)]
dict.values() #返回个列表输出所有的value
dict.keys() #返回个列表输出所有的key
dict.fromkeys(seq, value) #初始化个字典,seq为key:value
dict()#创建字典
字典转换
list(championList) #key以列表输出
tuple(championList) #key以元组输出
championList.values() #value以元组输出

列表函数

#增
list.append(a) #末尾添加元素
list.update(list) #添加多项值
list.insert(0,a) #位置插入元素
#删
list.remove('a') #删除值元素
list.clear() #清空列表
list.pop(0) #弹出位置元素
del list[0] #删除位置元素
#改
list.sort() #字母排序 reverse=true反方向排序
list.sorted() #临时排序
list.reverse() #列表翻转
#查
list.index('c') #查找索引位置,没有抛出异常
list.count(search) #返回列表出现次数
len(list) #测量列表长度
list.isdisjoint(list2) #两个列表是否没有相同的值(没有True)(有False)

list.intersec tion(list2) #差集(输出两个列表都有的值)(list&list)
list.symmetric_difference(list2) #对称差集(输出两个列表都没有的值)(list^list)
list.union(list) #合并两个列表,输出重复则忽值(list|list)
list.difference(list2) #输出第二个列表没有的数 (list - list)
list.issubset(list2) #list是否是(都在)list2的子级 
list.issuperset(list2) #list是否是list2的副级(list2是否都在list)
frozenset(list) #不可变列表(固定列表)
map(function,list...) 
reduce(f,list) #将列表调用f函数返回结果

函数

abs() #返回函数绝对值
divmod(a, b) #a÷b返回tuple(商, 余)
import() #输出函数
all() #查看元组和列表是否有为false(有一个False返回False)
any() #与all()效果相反(有一个 )
enumerate(sequence,start=1)
pow(2,3)#与2**3相等
sum()#相加括号内所有值
execfile()#执行一个文件
dir(class) #输出对象成员
round(x,n)# x-数字 n-小数点位数 四舍五入
max() #返回最大值
hasattr(object,'x')#检查对象中是否有x变量

类型

bin(x) #十进制转二进制
oct(x) #十进制转八进制
hex(x) #十进制转十六进制
int(x, y) #x = 进制信息, y = x的进制

ord(c)#ASCII字符转十进制整数
chr(int)#十进制整数转ASCII字符串

tuple() #列表转元组
list() #转为列表
set() #转为合集
str(c)#c转为字符串格式
bool()#返回布尔值
zip()#将对象全部打包成元组
type(a)#返回类型
isinstance(a,(str,int,list))#查看a是否是括号内的类型

高阶函数

map(function,iterable,...) 
#根据提供的函数对指定的序列做映射
#将序列多次使用function并且返回新的序列迭代器类型
filter(function,iterable)
#过滤序列
#将序列逐个使用function进行判断结果为True则返回元素

编码
b'str'decode('utf-8') #将编码转换为万国码
str.encode('utf-8')   #将万国码转换为其他编码

isinstance(s,unicode) #用来判断是否为unicode

编码种类
GB18030、GB23112
utf-8、utf8、utf-16
ASCII、ANSI、GBK、UNICODE

字节码和字符串的转换
str.encode(encoding = 'utf-8') #转换字节码
b''.decode(encoding = 'utf-8') #转换为字符串

字符加密
p = str.maketrans('abc', '123') #加密规则
'abc'.translate(p) #以p为翻译规则加密
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值