内置方法

it2022-05-05  81

**globals():返回一个字典:包含全部的全局变量****locals():返回一个字典,只包括局部的当前的变量**其他相关:eval与exec:eval:执行字符串里面的代码,并执行且返回结果```pythons1 = "1+2+3"print(s1)==>"1+2+3"print(eval(s1)) ==>6 int类型```exec:执行字符串的代码,但不执行,且不返回值```pythonm ="for i in range(3) print(i)"print(m)```!!!note abs()abs(X):返回一个数的绝对值,X可以是一个整数,长整型,或者浮点数```pythonprint(abs(-1))>>1```!!!

!!!note all()all(iterable):如果迭代器的所有元素都是true,或者空迭代器,则此方法返回true。等价于```pythonprint(all([0,1,3])) #除非iterable全不为0,'',或False。否则为假```!!!!!!note any()any(iterable):迭代器只要有一个元素为false,或者空迭代器,则此方法返回false```pythonprint(any([0, "", False])) #除非iterable全为0,'',或False。否则为真```!!!

!!!note bin()将一个整数转化为一个二进制字符串,其结果是一个有效的python表达式```pythonprint(bin(2)) #十进制转化为二进制```!!!

!!!note bool(X)bool(X):通过标准的真假检查程序,将一个值转化为Boolean。如果X是假的或者为空,那么返回false,否则返回true```pythonprint(bool(""),bool([])) #False,Falseprint(bool(1),bool("dsfa"),bool([1,3,4]))#True True True```!!!!!!note chr()chr(i):返回一个ASCII码是整数i的字母的字符串。i的取值范围是[0,255],如果在这个范围之外,方法为抛出valueError```python prnt(chr(97)) #数字转化为ascll码```!!!

!!!note print()函数接受一个标准输入数据,返回为 string 类型。```pythonprint(111,222,333,sep="*") # 111*222*333print("sdfsfd",222,333,sep="*") # sdfsfd*222*333print("sdfsfd",[1,3,45],333,sep="*") #sdfsfd*[1, 3, 45]*333``````pythonf = open("log","w",encoding="utf-8")print("写入文件",file=f,flush=True)```!!!

!!!note hashhash:获取一个对象(可哈希对象:int,str,Bool,tuple)的哈希值。```pythonprint(hash(12322)) #12322print(hash('123'))#1511907629038146721```!!!!!!note id()id:用于获取对象的内存地址。在对程序进行测试的时候进程为起到作用```pythonprint(hash(12322)) #12322print(hash("123"))#1511907629038146721```!!!

!!!note 文件操作相关的方法+ open:函数用于打开一个文件,创建一个 file 对象,相关的方法才可以调用它进行读写。+ __import__:函数用于动态加载类和函数 。+ help:函数用于查看函数或模块用途的详细说明。!!!!!!note 调用相关

callable:函数用于检查一个对象是否是可调用的。如果返回True,object仍然可能调用失败;但如果返回False,调用对象ojbect绝对不会成功。```pythondef add(a, b): return a + bprint(callable(add)) #True```!!!

!!!note 查看内置属性dir:函数不带参数时,返回当前范围内的变量、方法和定义的类型列表;带参数时,返回参数的属性、方法列表。如果参数包含方法__dir__(),该方法将被调用。如果参数不包含__dir__(),该方法将最大限度地收集参数信息。```pythonprint(dir()) #['__annotations__', '__builtins__', '__cached__', '__doc__', '__file__', '__loader__', '__```!!!

!!!note divmod()divmod:计算除数与被除数的结果,返回一个包含商和余数的元组(a // b, a % b)。```pythonprint(divmod(7,2)) # (3, 1)```!!!!!!note round()round:保留浮点数的小数位数,默认保留整数。```pythonprint(round(7/3,2)) # 2.33```!!!!!!note max()max:返回可迭代对象的最大值(可加key,key为函数名,通过函数的规则,返回最大值)。```pythondic = {"a":3,"b":2,"c":1}print(min(dic,key=lambda x:dic[x])) #c# x为dic的key,lambda的返回值(即dic的值进行比较)返回最小的值对应的键```!!!

!!!note min()min:返回可迭代对象的最小值(可加key,key为函数名,通过函数的规则,返回最小值)。```pythonret = min([1,2,-5,],key=abs) # 按照绝对值的大小,返回此序列最小值print(ret) #1```!!!

!!!note bytes()bytes:用于不同编码之间的转化。```python

s = "你好"bs = bytes(s,encoding="utf-8")print(bs) #b'\xe4\xbd\xa0\xe5\xa5\xbd' utf-8三个字节为一个含子,正好6个```!!!!!!note ord()ord: 输入字符找该字符编码的位置 ```pythonprint(ord("a")) #97print(ord("中")) #20013 ```!!!

!!!note len()len:返回一个对象中元素的个数。```pythonprint(len("sfdadfafd")) #9print(len([1,2,4,5,7]))#5```!!!!!!note sorted()sorted:对所有可迭代的对象进行排序操作```pythonstudents = [("john", "A", 15), ("jane", "B", 12), ("dave", "B", 10)]print(sorted(students, key=lambda s: s[2])) # 按年龄排序[('dave', 'B', 10), ('jane', 'B', 12), ('john', 'A', 15)]```!!!

!!!note enumerate() enumerate:枚举,返回一个枚举对象``````pythonprint(enumerate([1,2,3]))for i in enumerate([1,2,3]): print(i)<enumerate object at 0x0000003FD8936AB0>(0, 1)(1, 2)(2, 3) ```!!!

转载于:https://www.cnblogs.com/z18271397173/p/9513827.html


最新回复(0)