1、数学运算类
# 1、数学运算类# abs:计算绝对值print(abs(-23))# divmod,返回一个tuple,第一个值为商,第二个值为余数print(divmod(10,4))# float:将一个字符串或者整数转换为小数print(float(23))print(float("3"))print(int(3.1))# 转换一个小数为整数print(int("10",base=8))# 将一个8进制的数转换为10进制,这里的8意思就是10这个字符串指定的数字为8进制,这里要注意,10这里必须要用字符串的方式传入print(pow(3,3))# 计算3的3次方range(1,10,3)# 返回一个range对象,起始为1,结尾为10,但是不包括10,步长为3print(round(2.146,1))# 四舍五入,第二个参数为保留的小数位print(sum([1,2,3,4,5]))# 传入一个序列,计算这个序列所有元素的和print(bin(10))# 计算一个数字的二进制print(oct(10))# 计算一个数字的八进制print(hex(10))# 计算一个数字的16进制print(chr(98))# 返回一个整数对应的ASCII码print(bool(0))print(bool(1))# 返回一个对象的的布尔值
2、集合类 *** 作
# 集合类 *** 作# format()# 用来格式化字符串的for m,n in enumerate(range(10),1): print(m,n,sep=":")# 1:0# 2:1# 3:2# 4:3# 5:4# 6:5# 7:6# 8:7# 9:8# 10:9#print(max([10,233,4]))# 计算一个序列的最大值print(min([10,4]))# 计算一个序列的最小值print(sorted([10,4],reverse=True))# 逆序排列print(sorted([10,reverse=False))# 正序排列def test(k): return k[1]d = {"a":23,"b":45,"c":1}res = sorted(d.items(),key=test)# 将一个序列中的每个元素作为参数传递给test函数,然后根据test的函数的返回值做排序print(res)
3、逻辑判断
# 3、逻辑判断print(all([1,True,False]))# 序列中所有为真才为真print(any([1,False]))# 序列中有一个为真则为真
4、反射类
print(callable(str))print(callable(1))print(callable(test))# 判断一个对象是否可以被调用/执行,类是可以被调用的,实例是不可以被调用的,除非定义了__call__方法# classmethod# 装饰器,在一个类中定义的方法转换为类的方法,使用类对象可以直接调用该方法class Test(object): @classmethod def test_1(cls): print("这是一个类方法")Test.test_1()print(dir(str))# 返回对象所具有的方法和属性# 反射的4个方法# hasattr()# 判断某个对象是否有指定的属性或者方法# delattr()# getattr()# setattr()class Test2(object): def __init__(self,name): self.name = name def test_1(self): print("这是一个实例的方法")print(hasattr(Test2,"test_1"))print(hasattr(Test2,"test_2"))print(hasattr(Test2,"name"))# 类没有name这个属性或者方法t = Test2(‘cui‘)print(hasattr(t,"name"))# 类的实例有name这个属性和方法r = getattr(t,"name")print(r)# 获取属性的地址r = getattr(t,"test_1")r()# 获取方法的地址,并执行# filter()# 过滤器l = [12,5,7,44,7]def test2(num): if num > 10: return Trueprint(List(filter(test2,l)))def test3(num): return num + 100print(List(map(test3,l)))# ID# 返回内存地址# isinstance# 判断实例是否为类的实例print(isinstance("12",str))print(isinstance("12",bool))# issubclass()# 判断某个类是否为类的子类class Test3(object): def __init__(self,name): self.name = nameclass Test4(Test3): def __init__(self,age): self.age = ageprint(issubclass(Test4,Test3))print(issubclass(Test3,Test4))总结
以上是内存溢出为你收集整理的python3内置函数回忆全部内容,希望文章能够帮你解决python3内置函数回忆所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)