python内置变量__complex___Python 内置方法
數學運算:
abs:求數值的絕對值
deffunc(x,y,f):return f(x)+f(y)print(func(-1,9,abs))#輸出結果:10
divmod:地板除(返回兩個數值的商和余數)
print(divmod(5,2))#輸出結果:(2, 1)
max:返回可迭代對象中的元素的最大值或者所有參數的最大值
print(max([2,3,4,5,6,7]))print(max([1,2],[2,3],[3,4]))
a=[3,4,5,6,7,8,9,10,11]print(a.index(max(a))) #index為元素下標,輸出最大值所對應的元素下標
print(max("aa","ab","ac")) #按ASCII碼中的數值大小
print(max(-1,0,key=abs)) #abs為絕對值參數
print(max(1,2,3,"4",key=int)) #轉為int型進行比較
#輸出結果:7#輸出結果:[3,4]#輸出結果:8#輸出結果:ac#輸出結果:-1#輸出結果:4
min:返回可迭代對象中的元素的最小值或者所有參數的最小值
print(min([2,3,4,5,6,7]))print(min([1,2],[2,3],[3,4]))
a=[3,4,5,6,7,8,9,10,11]print(a.index(min(a))) #index為元素下標,輸出最小值所對應的元素下標
print(min("aa","ab","ac")) #按ASCII碼中的數值大小
print(min(-1,0,key=abs)) #abs為絕對值參數
print(min(1,2,3,"4",key=int)) #轉為int型進行比較
#輸出結果:2#輸出結果:[1,2]#輸出結果:0#輸出結果:aa#輸出結果:0#輸出結果:1
pow:返回兩個數值的冪運算值或者其與指定整數的余數值
print(2**3)print(pow(3,3)) #3**3
print(pow(2,3,3)) #2**3%3
#輸出結果:8#輸出結果:27#輸出結果:2
round:對浮點數進行四舍五入求值
print(round(1.734567)) #取四舍五入的值
print(round(1.234565,3)) #四舍五入取三位
#輸出結果:2#輸出結果:1.235
sum:對元素類型是數值的可迭代對象中的每個元素求和
a = sum((1,2,3,4))print(a)#輸出結果:10
類型轉換:
bool:根據傳入參數創建布爾值
print(bool([1]))print(bool([8]))#輸出結果:True#輸出結果:True
int:根據傳入參數創建一個新的整數
a =int()print(a)
b= int("3")print(b)
c= int(3.2)print(c)#輸出結果:0#輸出結果:3#輸出結果:3
float:根據傳入的參數創建一個新的浮點數
a =float()print(a)
b= float("3")print(b)
c= float(4)print(c)#輸出結果:0.0#輸出結果:3.0#輸出結果:4.0
complex:根據傳入參數創建一個新的復數
a =complex()print(a)
b= complex(1,2)print(b)
c= complex("1+2j")print(c)#輸出結果:0j#輸出結果:(1+2j)#輸出結果:(1+2j)
str:返回一個對象的字符串表現形式(給用戶)
print(str(12))print(type(str(12)))#輸出結果:12 '''在cmd中以'12'輸出'''#輸出結果:
bytes:根據傳入參數創建一個新的不可變字節數組
a = bytes("abcdef",encoding="utf-8")print(a)
b= bytes("栗子",encoding="utf-8")print(b)#輸出結果:b'abcdef'#輸出結果:b'\xe6\xa0\x97\xe5\xad\x90'
bytearray:根據傳入的參數創建一個新的字節數組
b = bytearray("abcdef",encoding="utf-8")print(b[0])print(b)#輸出結果:97#輸出結果:bytearray(b'abcdef')
memoryview:根據傳入的參數創建一個新的內存查看對象
a = memoryview(b"abcde")print(a)print(a[-1])#輸出結果:#輸出結果:101
chr:返回整數所對應的Unicode字符
print(chr(97))print(chr(165))#輸出結果:a#輸出結果:¥
ord:返回Unicode字符所對應的ASCII碼數
print(ord("b"))print(ord("A"))#輸出結果:98#輸出結果:65
bin:將整數轉換成二進制字符串
print(bin(8978))print(type(bin(8978)))#輸出結果:0b10001100010010#輸出結果:
oct:將整數轉換成八進制字符串
print(oct(8978))print(type(oct(8978)))#輸出結果:0o21422#輸出結果:
hex:將整數轉換成十六進制字符串
print(hex(89))print(type(hex(89)))#輸出結果:0x59#輸出結果:
tuple:根據傳入的參數創建一個新的元組
a =tuple()print(a)
b= tuple("12345")print(b)#輸出結果:()#輸出結果:('1', '2', '3', '4', '5')
list:根據傳入的參數創建一個新的列表
a =list()print(a)
b= list("12345")print(b)#輸出結果:[]#輸出結果:['1', '2', '3', '4', '5']
dict:根據傳入的參數創建一個新的字典
a =dict()print(a)
b= dict((("1",1),("2",2)))print(b)
c= dict((["a","b"],[1,2]))print(c)#輸出結果:{}#輸出結果:{'1': 1, '2': 2}#輸出結果:{'a': 'b', 1: 2}
frozenset:根據傳入的參數創建一個新的不可變集合
a=frozenset([2,3,4])print(a)#a[2]="aaa" #TypeError: 'frozenset' object does not support item assignment
#輸出結果:frozenset({2, 3, 4})
set:根據傳入的參數創建一個新的集合
a =set()print(a)
b= set(range(10))print(b)
c= set("ab12")print(c)#輸出結果:set()#輸出結果:{0, 1, 2, 3, 4, 5, 6, 7, 8, 9}#輸出結果:{'1', '2', 'b', 'a'}
enumerate:根據可迭代對象創建枚舉對象
color = ["red","green","yellow","bule"]print(list(enumerate(color)))print(list(enumerate(color,start=2)))#輸出結果:[(0, 'red'), (1, 'green'), (2, 'yellow'), (3, 'bule')]#輸出結果:[(2, 'red'), (3, 'green'), (4, 'yellow'), (5, 'bule')]
序列操作:
all:判斷可迭代對象的每個元素是否都為True值
print(all(["jfdks",2,3,1]))print(all([0,3,1])) #列表中0的邏輯值為False
#輸出結果:True#輸出結果:False
any:判斷可迭代對象的元素是否有為True值的元素
print(any([37,0,3])) #有一個為True則全為True
print(any([0,0])) #全為False時才為False
#輸出結果:True#輸出結果:False
sorted:對可迭代對象進行排序,返回一個新列表
a={1:2,3:4,9:2,8:6}print(sorted(a.items())) #以鍵的大小為排序對象
print(sorted(a.items(),key=lambda x:x[1])) #以值的大小為排序對象
#輸出結果:[(1, 2), (3, 4), (8, 6), (9, 2)]#輸出結果:[(1, 2), (9, 2), (3, 4), (8, 6)]
filter:使用指定方法過濾可迭代對象元素
#filter,將滿足情況的項輸出
ve=filter(lambda n:n>5,range(10))for i inve:print(i)#輸出結果:6#輸出結果:7#輸出結果:8#輸出結果:9
map:使用指定方法去作用傳入的每個可迭代對象的元素,生成新的可迭代對象
#map,將判斷結果輸出
re=map(lambda n:n>5,range(3))for i inre:print(i)#輸出結果:False#輸出結果:False#輸出結果:False
PS:lambda函數是一種快速定義單行的最小函數,是從 Lisp 借用來的,可以用在任何需要函數的地方 。lambda 函數可以接收任意多個參數 (包括可選參數) 并且返回單個表達式的值。? lambda 函數不能包含命令,包含的表達式不能超過一個。使用lambda函數來定義更加精簡靈活,還可以直接把函數賦值給一個變量,用變量名來表示函數名。
zip:聚合傳入的每個迭代器中相同位置的元素,返回一個新的元組類型迭代器
a=[1,2,3,4]
b=[5,6,7,8]for i inzip(a,b):print(i)#輸出結果:(1, 5)#輸出結果:(2, 6)#輸出結果:(3, 7)#輸出結果:(4, 8)
a=[1,2,3]
b=[5,6,7,8]for i inzip(a,b):print(i)#輸出結果:(1, 5)#輸出結果:(2, 6)#輸出結果:(3, 7)
c=[[1,2,3],[4,5,6],[7,8,9]]for i in zip(*c):print(i)#輸出結果:(1, 4, 7)#輸出結果:(2, 5, 8)#輸出結果:(3, 6, 9)
對象操作:
dir:返回對象或者當前作用域內的屬性列表
print(dir([]))#輸出結果:['__add__', '__class__', '__contains__', '__delattr__', '__delitem__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__gt__', '__hash__', '__iadd__', '__imul__', '__init__', '__init_subclass__', '__iter__', '__le__', '__len__', '__lt__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__reversed__', '__rmul__', '__setattr__', '__setitem__', '__sizeof__', '__str__', '__subclasshook__', 'append', 'clear', 'copy', 'count', 'extend', 'index', 'insert', 'pop', 'remove', 'reverse', 'sort']
id:返回對象的唯一標識符
a = "lizi"
print(id(a))#輸出結果:2269288752104
hash:獲取對象的哈希值
print(hash("a"))#輸出結果:4677843747549717534
type:返回對象的類型,或者根據傳入的參數創建一個新的類型
print(type(1))#輸出結果:
ascii:返回對象的可打印表以字符串形式輸出
a = ascii(12)print(a)print(type(a))#輸出結果:12#輸出結果:
反射操作:
isinstance:判斷對象是否是類或者類型元組中任意類元素的實例
a=1
print(isinstance(a,int))print(type(1))#輸出結果:True#輸出結果:
type和isinstance的區別:
type不認為子類是一種父類類型,不開率繼承
isinstance會認為子類是一種父類類型,考慮繼承
如果需要判斷兩種類型的關系,建議使用isinstance
callable:檢測對象是否可被調用
deffunc(x,y,f):return f(x)+f(y)print(callable(func))#輸出結果:True
變量操作:
locals:返回當前作用域內的局部變量和其值組成的字典
defA():
varse=234
print(locals()) #打印局部變量
print(A())#輸出結果:{'varse': 234}#輸出結果:None
globals:返回當前作用域內的全局變量和其值組成的字典
defA():
varse=2347
print(globals()) #返回本模塊中所有的全局變量
print(A())#輸出結果:{'__name__': '__main__', '__doc__': None, '__package__': None, '__loader__': <_frozen_importlib_external.sourcefileloader object at>, '__spec__': None, '__annotations__': {}, '__builtins__': , '__file__': 'C:/Users/lenovo/Documents/WeChat Files/qian414414/Files/內置方法(1).py', '__cached__': None, 'A': }
#輸出結果:None
《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀總結
以上是生活随笔為你收集整理的python内置变量__complex___Python 内置方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python 股票指标库talib_股票
- 下一篇: mysql使用释放资源_数据库--释放m