函数之内置函数2

一 内置函数

int:整数  float:浮点数  bool:布尔值

# a=123
# print(float(a))   #整数转换成浮点数
# b=12.44
# print(int(b))   #浮点数转换成整数
# a=1
# print(bool(1))   #整数1转换成布尔值True
# a=0
# print(bool(a))   #整数0转换成布尔值False
# a=True
# print(int(a))   #布尔值True转换成数字1
# b=False
# print(int(b))    #布尔值False转换成数字0

 bin:转换二进制(ob表示二进制)    oct:转换成八进制(0o表示八进制)    hex:十六进制(0x表示十六进制)

# print(bin(8))
# print(oct(20))
# print(hex(35))

 abs:计算绝对值(正数)

divmod:返回商和余(元组的格式返回)

round:精确小数

pow:幂远算(次方),还可以接收次方和取余

sum:求和

min:取最小值(可以接收多个值,也可以接收一个可迭代的对象)

max:取最大值(可以接收多个值,也可以接收一个可迭代的对象)

# print(abs(31.31))
# 
# print(divmod(31,9))
# 
# print(round(3.1415926,2))
# 
# print(pow(2,3))
# 
# print(sum([1,2,3,4,5]))
# 
# print(min(1,2,3,4,99))
# 
# print(max(12,33,4133,3123))

 list:转换成列表

tuple:转换成元组

reversed:反转

slice:切片

# a='dsf'
# print(list(a))
# print(tuple(a))

# a=[1,2,3,4]
# print(list(reversed(a)))

# a=[1,2,3,4,5]
# s=slice(1,10,2)
# print(a[s])

str:强转成字符串

format:定义长度,还可以左右对齐,还可以进制转换和字符转换;字符串歌手化。

bytes:字节类型

bytearrey:字节转换,转换修改不会产生新的内存地址

memoryuiew:只i接收字节类型,查看字节的长度。

ord:将字符换uncode转成数字

chr:将数字转成字符

ascii:阿克斯码

repr:用于%r格式化输出,打印之前什么格式,打印出什么格式

# a=['fdaad','fhg']
# print(type(str(a)))

# print(format('fang','>10'))

# s='fang'
# s=bytes(s,encoding='utf-8')
# print(s)
# print(s.decode('utf-8'))

# s='fang'
# s=(bytearray(s,encoding='utf-8'))
# print(id(s))
# s[0]=76
# print(s,s[0])
# print(s.decode('utf-8'))

# s=memoryview(b'fang')
# print(len(s))

# print(ord('B'))
# print(chr(99))

# print(repr('fang'))

 dict:字典

set:集合

frozenset:定义不可变的集合

len:长度

all:判断是否布尔值有False的值,接收可迭代对象

any:判断布尔值是否有True的值,接收可迭代对象

zip:拉链,压缩,接收可压缩对象

sorted:排序,重新创建新的列表

#
# print(set('hello'))
# print(frozenset('hello'))

# a=['',[],123]
# print(all(a))
# print(any(a))

# a=(1,2,3,4,5)
# b=('q','w','e','r')
# c=(7,8,9)
# print([i for i in zip(a,b,c,)])    #以最小的那个数据类型为主

# a=[1,2,3,4,5,6,7,8,9]
# print(sorted(a,reverse=True))

 二 匿名函数

 一行代码执行的python:1 三元运算;2 各种推导式,生成表达式;3 lambda表达式(匿名函数)

  什么是匿名函数:有lambda关键字的就是匿名函数

  匿名函数的格式:1 函数名=lambda 参数:返回值

          2 函数名=lambda 参数:各种表达式

    匿名函数也可以传入多个参数。

# print((lambda x,y:x+y)(2,3))
# print((lambda x,y=2:x+y)(10))

 匿名函数的好处:代码简单,随时调用

原文地址:https://www.cnblogs.com/fangjie0410/p/7495672.html