日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python内置变量__complex___Python 内置方法

發(fā)布時間:2025/4/5 python 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python内置变量__complex___Python 内置方法 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

數(shù)學運算:

abs:求數(shù)值的絕對值

deffunc(x,y,f):return f(x)+f(y)print(func(-1,9,abs))#輸出結果:10

divmod:地板除(返回兩個數(shù)值的商和余數(shù))

print(divmod(5,2))#輸出結果:(2, 1)

max:返回可迭代對象中的元素的最大值或者所有參數(shù)的最大值

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碼中的數(shù)值大小

print(max(-1,0,key=abs)) #abs為絕對值參數(shù)

print(max(1,2,3,"4",key=int)) #轉為int型進行比較

#輸出結果:7#輸出結果:[3,4]#輸出結果:8#輸出結果:ac#輸出結果:-1#輸出結果:4

min:返回可迭代對象中的元素的最小值或者所有參數(shù)的最小值

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碼中的數(shù)值大小

print(min(-1,0,key=abs)) #abs為絕對值參數(shù)

print(min(1,2,3,"4",key=int)) #轉為int型進行比較

#輸出結果:2#輸出結果:[1,2]#輸出結果:0#輸出結果:aa#輸出結果:0#輸出結果:1

pow:返回兩個數(shù)值的冪運算值或者其與指定整數(shù)的余數(shù)值

print(2**3)print(pow(3,3)) #3**3

print(pow(2,3,3)) #2**3%3

#輸出結果:8#輸出結果:27#輸出結果:2

round:對浮點數(shù)進行四舍五入求值

print(round(1.734567)) #取四舍五入的值

print(round(1.234565,3)) #四舍五入取三位

#輸出結果:2#輸出結果:1.235

sum:對元素類型是數(shù)值的可迭代對象中的每個元素求和

a = sum((1,2,3,4))print(a)#輸出結果:10

類型轉換:

bool:根據(jù)傳入?yún)?shù)創(chuàng)建布爾值

print(bool([1]))print(bool([8]))#輸出結果:True#輸出結果:True

int:根據(jù)傳入?yún)?shù)創(chuàng)建一個新的整數(shù)

a =int()print(a)

b= int("3")print(b)

c= int(3.2)print(c)#輸出結果:0#輸出結果:3#輸出結果:3

float:根據(jù)傳入的參數(shù)創(chuàng)建一個新的浮點數(shù)

a =float()print(a)

b= float("3")print(b)

c= float(4)print(c)#輸出結果:0.0#輸出結果:3.0#輸出結果:4.0

complex:根據(jù)傳入?yún)?shù)創(chuàng)建一個新的復數(shù)

a =complex()print(a)

b= complex(1,2)print(b)

c= complex("1+2j")print(c)#輸出結果:0j#輸出結果:(1+2j)#輸出結果:(1+2j)

str:返回一個對象的字符串表現(xiàn)形式(給用戶)

print(str(12))print(type(str(12)))#輸出結果:12 '''在cmd中以'12'輸出'''#輸出結果:

bytes:根據(jù)傳入?yún)?shù)創(chuàng)建一個新的不可變字節(jié)數(shù)組

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:根據(jù)傳入的參數(shù)創(chuàng)建一個新的字節(jié)數(shù)組

b = bytearray("abcdef",encoding="utf-8")print(b[0])print(b)#輸出結果:97#輸出結果:bytearray(b'abcdef')

memoryview:根據(jù)傳入的參數(shù)創(chuàng)建一個新的內存查看對象

a = memoryview(b"abcde")print(a)print(a[-1])#輸出結果:#輸出結果:101

chr:返回整數(shù)所對應的Unicode字符

print(chr(97))print(chr(165))#輸出結果:a#輸出結果:¥

ord:返回Unicode字符所對應的ASCII碼數(shù)

print(ord("b"))print(ord("A"))#輸出結果:98#輸出結果:65

bin:將整數(shù)轉換成二進制字符串

print(bin(8978))print(type(bin(8978)))#輸出結果:0b10001100010010#輸出結果:

oct:將整數(shù)轉換成八進制字符串

print(oct(8978))print(type(oct(8978)))#輸出結果:0o21422#輸出結果:

hex:將整數(shù)轉換成十六進制字符串

print(hex(89))print(type(hex(89)))#輸出結果:0x59#輸出結果:

tuple:根據(jù)傳入的參數(shù)創(chuàng)建一個新的元組

a =tuple()print(a)

b= tuple("12345")print(b)#輸出結果:()#輸出結果:('1', '2', '3', '4', '5')

list:根據(jù)傳入的參數(shù)創(chuàng)建一個新的列表

a =list()print(a)

b= list("12345")print(b)#輸出結果:[]#輸出結果:['1', '2', '3', '4', '5']

dict:根據(jù)傳入的參數(shù)創(chuàng)建一個新的字典

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:根據(jù)傳入的參數(shù)創(chuàng)建一個新的不可變集合

a=frozenset([2,3,4])print(a)#a[2]="aaa" #TypeError: 'frozenset' object does not support item assignment

#輸出結果:frozenset({2, 3, 4})

set:根據(jù)傳入的參數(shù)創(chuàng)建一個新的集合

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:根據(jù)可迭代對象創(chuàng)建枚舉對象

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函數(shù)是一種快速定義單行的最小函數(shù),是從 Lisp 借用來的,可以用在任何需要函數(shù)的地方 。lambda 函數(shù)可以接收任意多個參數(shù) (包括可選參數(shù)) 并且返回單個表達式的值。? lambda 函數(shù)不能包含命令,包含的表達式不能超過一個。使用lambda函數(shù)來定義更加精簡靈活,還可以直接把函數(shù)賦值給一個變量,用變量名來表示函數(shù)名。

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:返回對象的類型,或者根據(jù)傳入的參數(shù)創(chuàng)建一個新的類型

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的區(qū)別:

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

《新程序員》:云原生和全面數(shù)字化實踐50位技術專家共同創(chuàng)作,文字、視頻、音頻交互閱讀

總結

以上是生活随笔為你收集整理的python内置变量__complex___Python 内置方法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內容還不錯,歡迎將生活随笔推薦給好友。