日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) >

python 中一些常用的内置函数

發(fā)布時(shí)間:2025/7/14 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python 中一些常用的内置函数 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

一、常用內(nèi)置函數(shù)

  • abs(x) 返回絕對(duì)值,參數(shù)為int float,非字符只能num

  • all(iterable) 如果迭代對(duì)象里面的所有值都為真就返回True。all([1, 2, -7]) ---->True all(1, 0, 3]) ----->False

  • any(iterable) 和上相反有一個(gè)為真就返回 True

  • bin(digital) 把十進(jìn)制數(shù)轉(zhuǎn)為2進(jìn)制 bin(1)-->'0b1' bin(4)-->'0b00' bin(255) --> '0b11111111'

  • a= byte('abcde', encoding='utf-8')

>>> a = bytes('abcde', encoding='utf-8') >>> print(a.capitalize(), '-------', a) b'Abcde' ------- b'abcde' #可以看到字符串a(chǎn)作為不可變類型,是無(wú)法改變的
  • bytearray('abcde', encoding= "utf-8") 返回字符串每個(gè)字符ASCII值組成的一個(gè)列表,用處:作者本人在寫(xiě)登錄程序時(shí),用戶名非法字符用過(guò),將用戶名bytearry()然后循環(huán)對(duì)比如果有ASCII值在32-47之間,當(dāng)中就含有非法字符。返回False
>>> b_list = bytearray('abcde', encoding="utf-8") >>> for item in b_list: ... print(item) 97 98 99 100 101 >>> b_list[1] = 55 >>> b_list bytearray(b'a7cde') #可以看到,當(dāng)我們把列表中的第1個(gè)元素ASCII值修改為55后字符串改變了
  • callable(v) 判斷是否可調(diào)用,是返回True。這個(gè)還算好用,比如我們自己寫(xiě)裝飾器時(shí),判斷下傳過(guò)來(lái)是否是可調(diào)用的函數(shù),如果不是那就不操作callable([1])-->False

  • chr(數(shù)字)把數(shù)字對(duì)應(yīng)的ASCII表中的代表返回 chr(97)-->'a' chr(87)-->'W'

  • ord(字母) 把字符對(duì)應(yīng)的ASCII值返回,只能一個(gè)字母,bytearray返回字符串的ASCII成迭代器(可理解為列表)

  • compile() 底層用來(lái)把字符串文件編譯成可執(zhí)行文件的函數(shù)。第一個(gè)參數(shù)字符串,第二個(gè)不用管,第三個(gè)可以為'exec','eval'
>>> code = "for i in range(3): print(i)" >>> c = compile(code, ' ', 'exec') >>> exec(c) 0 1 2
  • eval(字符串) exec() 參數(shù)為可執(zhí)行字符串,返回執(zhí)行結(jié)果,同compile,eval只能執(zhí)行一行簡(jiǎn)單的代碼,而exec只要格式正確都行
>>> eval('1 + 2 + 6') 9 >>> code = '''def fun(a):\n print(a)\nfun("luxi")''' >>> exec(code) #exec格式正確正常使用 luxi >>> eval(code) #eval 作者也不知道,反正同一串代碼,exec能執(zhí)行,eval不行,eval在執(zhí)行一行簡(jiǎn)單代碼上沒(méi)問(wèn)題File "<string>", line 1def fun(a):^ SyntaxError: invalid syntax
  • dir(dict) 查看變量,函數(shù)類所擁有的方法
    [...'__hash__', '__init__', '__iter__',...'get', 'items', 'keys', 'pop'..'update', 'values']

  • divmod(5, 2) 返回商和余數(shù) --->(2, 1)

  • filter(function, iterable) 按照f(shuō)unction的規(guī)則過(guò)濾出來(lái)想要的結(jié)果
    for i in filter(lambda x:x>5, [2, 3, 5, 7, 9]): print(i)----->7\n9 filter會(huì)得到一個(gè)filter的迭代對(duì)象

  • globals() 返回程序命名空間中的所有key-value
  • locals() 返回函數(shù)的局部作用域(命名空間)的所有key-value
    以上兩個(gè)關(guān)于函數(shù)作用域問(wèn)題在以下文章有寫(xiě)
    [https://www.cnblogs.com/shiqi17/p/9331002.html]

轉(zhuǎn)載于:https://www.cnblogs.com/shiqi17/p/9356188.html

總結(jié)

以上是生活随笔為你收集整理的python 中一些常用的内置函数的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

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