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

歡迎訪問 生活随笔!

生活随笔

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

python

python 中一些常用的内置函数

發布時間:2025/7/14 python 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python 中一些常用的内置函数 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、常用內置函數

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

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

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

  • bin(digital) 把十進制數轉為2進制 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作為不可變類型,是無法改變的
  • bytearray('abcde', encoding= "utf-8") 返回字符串每個字符ASCII值組成的一個列表,用處:作者本人在寫登錄程序時,用戶名非法字符用過,將用戶名bytearry()然后循環對比如果有ASCII值在32-47之間,當中就含有非法字符。返回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') #可以看到,當我們把列表中的第1個元素ASCII值修改為55后字符串改變了
  • callable(v) 判斷是否可調用,是返回True。這個還算好用,比如我們自己寫裝飾器時,判斷下傳過來是否是可調用的函數,如果不是那就不操作callable([1])-->False

  • chr(數字)把數字對應的ASCII表中的代表返回 chr(97)-->'a' chr(87)-->'W'

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

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

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

  • filter(function, iterable) 按照function的規則過濾出來想要的結果
    for i in filter(lambda x:x>5, [2, 3, 5, 7, 9]): print(i)----->7\n9 filter會得到一個filter的迭代對象

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

轉載于:https://www.cnblogs.com/shiqi17/p/9356188.html

總結

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

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