烦死人的内置函数
匿名函数:没有名字的函数,lambda
只能构建简单的函数,一句话函数
def func(x, y):
return x + y
print(func(1, 2))
func2 = lambda x, y: x + y # lambda 定义一个匿名函数
print(func2(1, 2))
func4 = lambda a, b: a if a > b else b
# 匿名函数最常用的就是与内置函数结合使用
内置函数:python中内置的函数,有68种
eval():剥去字符串的外衣,返回最终结果,要慎用
s = '5 + 9'
print(eval(s)) # 14
exec():执行字符串中的代码流,没有返回值
s = '''
for i in [1,2,3]:
print(i)
'''
exec(s)
- hash():获取一个对象(可哈希对象:int,str,bool,tuple)的哈希值
- help():查看函数或模块的详细说明
callable():用于检查一个对象是否是可以调用的,如果返回True,仍然有可能调用失败,但是返回False,则一定不会成功
name = '马倩'
def func():
pass
print(callable(name)) # False
print(callable(func)) # True
int():用于将一个字符串或数字转换为整型
print(int()) # 0
print(int('12')) # 12
print(int(3.6)) # 3
- float():用于将整数和字符串转换成浮点数
- complex():用于创建复数,或者将字符串或数转换成复数
- bin():将十进制转换成二进制
- oct():将十进制转换成八进制字符串并返回
- hex():将十进制转换成十六进制字符串并返回
divmod():计算除数与被除数的结果,返回一个包含商和余数的元组(a//b,a%b)
print(divmod(10, 3)) # (3, 1) 分页用到
round():保留浮点数的小数位数,默认保留整数
print(round(3.1415926, 2)) # 3.14 四舍五入
pow():求x**y次幂
# 第三个参数为x**y的结果对z取余
print(pow(2, 3)) # 2**3 8
print(pow(2, 3, 3)) # 8对3取余 2
- ord():输入字符找该字符编码的位置,unicode
- chr():输入位置数字找出其对应的字符,unicode,有用
repr():返回一个对象的string形式(原形毕露)
print(repr('123')) # '123
- all():可迭代对象中全是True才是True
- any():可迭代对象中,有一个True就是True
- 接下来的都很重要!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
print():屏幕输出
print(1, 2, 3, sep='_') # 1_2_3 sep设定分隔符,默认空格
print(1, 2, end=' ') # end默认是\n
list():定义或转换列表
lst = list('asdfg') # 括号内放可迭代对象
# ['a', 's', 'd', 'f', 'g']
dic():字典
字典的创建方式
dic = {1: '2'}
dic = [i: 1 for i in range(3)]
dic = dict(one=1, twp=2, three=3)
dic = dict.fromkeys(key, valus)
abs():获取绝对值
print(abs(-10)) # 10
sum():求和
# sum(iterable, 初始值默认为0)
print(sum([1, 2, 3, 4])) # 10
print(sum([1, 2, 3, 4], 10)) # 20
- max():求最大值 用法与min()完全相同
min():求最小值
print(min([22, 11, 45, 2])) # 2
# lst = [('maqian', 20), ('xihong', 18), ('xiaomi', 22)]
# 找年龄最小的元组
print(min(lst)) # ('maqian', 20),按照可迭代对象的第一个元素的第一个字符排序
# 通过设置key去使用min(),key=函数名,返回值是什么就按照什么进行比较
# min()会自动的将可迭代对象的每一个元素作为实参传给函数,最后将遍历的那个元素返回
print(min(lst, key=lambda x: lst[1])) # 使用匿名函数
reversed():将一个可迭代对象翻转,返回翻转的迭代器
s = 'maqian'
for i in reversed(s):
print(i) # n a i q a m
bytes():编码
s = '马倩'
print(s.encode('utf-8')) # 第一种方法
print(bytes(s, encoding='utf-8') # 第二种方法
# 编码
b = b'\xe5\xb0\x8f\xe6\x98\x8e'
print(b.decode('utf-8')) # 第一种方法
print(str(b, encoding='utf-8')) # 第二种方法
转载于//www.cnblogs.com/zyyhxbs/p/11061595.html
还没有评论,来说两句吧...