最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

深入理解Python3 內(nèi)置函數(shù)大全

 更新時間:2017年11月23日 11:46:06   作者:LZ_Luzhuo  
本篇文章主要介紹了Python3 內(nèi)置函數(shù),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

本文主要介紹了Python3 內(nèi)置函數(shù),分享給大家,具體如下:

內(nèi)置函數(shù)

以下代碼以Python3.6.1為例

#coding=utf-8
# builtin_function.py 內(nèi)置函數(shù)
import os

def fun():
  all([True, False]) # 迭代器(為空or)所有元素為true,返回true => False
  any([True, False]) # 迭代器任意一個元素為true,返回true => True

  num = abs(-1.23) # 絕對值
  num = pow(5, 3) # 冪次方 x**y =>125
  num = pow(5, 3, 3) # 冪次方再取余 (x**y) % z => 2
  num = round(1.23) # 返回浮點數(shù)近似值,默認保留0位,且四舍五入
  num = round(1.23, 5) # 5為保留小數(shù)點后位數(shù)
  num = sum([1, 2, 3, 4, 5]) # 對列表數(shù)字求和
  strs = ascii(os) # 返回對象的ascii字符串形式
  strs = bin(123) # 整數(shù)轉(zhuǎn)為二進制字符串(若被轉(zhuǎn)對象非int類型可在__index__里定義)
  boolean = bool(0) # 獲取真假(假:None / False / 任何類型的0 / 空""()[]{} / __bool__返回False / __len__返回0)
  bytes = bytearray("You were, are and will be in my heart!", "utf-8") # 字符串(字符串,編碼):按編碼轉(zhuǎn)為字節(jié)序列 / 數(shù)字(數(shù)字):生成相應(yīng)大小的空數(shù)組 / 無參():0數(shù)組
  bytes = bytes("You were, are and will be in my heart!", "utf-8") # 同bytearray(),但是不可變
  strs = chr(123) # 整數(shù)(Unicode)轉(zhuǎn)為char類型(范圍[0, 1 114 111])
  num = ord("{") # char類型轉(zhuǎn)為整數(shù)(Unicode)
  num = complex("1+2j") # 將字符串或數(shù)字轉(zhuǎn)為復(fù)數(shù)(不能含有空格)
  num = float('1.1') # 構(gòu)建浮點數(shù)
  strs = format(123,'f') # 格式化(類型:x,b,f... / 位移:>(>10),<,^ / 長度:5 / E)
  strs = hex(123) # 將整數(shù)轉(zhuǎn)為16進制字符串
  strs = oct(123) # 十進制轉(zhuǎn)成8進制字符串
  num = int(123.1) # 轉(zhuǎn)為整數(shù)
  strs = str(123) # 將對象轉(zhuǎn)為字符串
  strs = str(b"123", "utf-8")
  elem = max([1,2,3,4], [2,4,6]) # 可接收1個iterable,或多個元素 => [2, 4, 6]
  elem = max(1,2,3,4) # => 4
  elem = max([1,2,3,4, 6], key = lambda x : x == 2) # => 2
  elem = min(1,2,3,4) # 與max相反

  exe = compile("print('O_O')", filename = 'strs', mode='exec') # 編譯為代碼, mode(編譯模式:可執(zhí)行語句'exec',單個語句'eval',交互式語句'single')
  exec(exe) # 執(zhí)行已編譯代碼
  exec("print('O_O')") # 執(zhí)行String未編譯代碼
  eval(compile("print('O_O')", filename = 'strs', mode='eval')) # 不接受字符串類型

  delattr(Clazz("Hello!"), "name") # 刪除某對象屬性 = del clazz.name 詳情見 類 文章的 反射 代碼塊(http://www.fzitv.net/article/128897.htm)
  setattr(Clazz("Hello!"), "name", "World!") # 給對象某屬性賦值
  strs = getattr(Clazz("Hello!"), "name") # 獲取某個對象的屬性值
  strs = getattr(Clazz("Hello!"), "name", -1) # -1為未找到屬性的返回
  boolean = hasattr(Clazz("Hello!"), "name") # 該對象是否有該屬性
  lists = dir(Clazz("Hello!")) # 查看函數(shù)
  clazz = type(os) # 獲取類型
  dicts = globals() # 獲取當(dāng)前全局函數(shù)與對象
  dicts = locals() # 獲取當(dāng)前局部函數(shù)與對象
  dicts = vars() # 同locals() (__dict__)
  dicts = vars(Clazz("Hello!"))
  num = hash(Clazz("Hello!")) # 獲取某對象的hash值 
  help(os) # 獲取某對象的幫助文檔
  num = id(os) # 獲取某對象的id
  boolean = isinstance(Clazz("Hello!"), Clazz) # 對象是否是該類的實例
  boolean = issubclass(Clazz, Clazz) # 該類(前)是否是該類(后)的子類(包括自己)
  strs = repr(os) # 將對象轉(zhuǎn)為字符串表達形式
  # - super() # 代理父類對象,詳情見 類 文章(http://www.fzitv.net/article/88315.htm)
  # - memoryview(obj) # 內(nèi)存視圖,詳解 數(shù)據(jù)結(jié)構(gòu) 文章(http://www.fzitv.net/article/128892.htm)

  dics = dict() # 創(chuàng)建字典
  tups = divmod(10, 5) # 返回元組,(商(10/5),余數(shù)(10%5))
  lists = enumerate(['a', 'b', 'c']) # 返回枚舉對象
  lists = filter(lambda x: True if (ord(x) > 66) else False, ['a', 'b', 'c']) # function為Frue保留,False移除
  sets = frozenset([1, 2, 3]) # 返回新的frozenset對象(集合)
  num = len([1, 2, 3]) # 長度
  lists = list((1, 'a')) # 轉(zhuǎn)為list類型
  tups = tuple([1, 2, 3]) # 轉(zhuǎn)為tuple元組類型
  ran = range(5) # 不可變序列
  ran = range(0,5)
  ran = range(0,5,2) # (起始,結(jié)束,增加量)
  sets = set([1,2,3]) # 返回set集合
  maps = map(lambda x, y: x*y, [1, 2, 3], [65, 66, 67, 68]) # 返回一個迭代器,元素通過自定義函數(shù)篩選,可接收多個iterable參數(shù) => [65, 132, 201]
  iters = zip(["A", "B", "C", "D", "E", "F"], [1, 2, 3]) # 創(chuàng)建新的迭代器, 聚合每個迭代器元素 => [('A', 1), ('B', 2), ('C', 3)]
  iters = iter([1, 2, 3, 4, 5]) # 返回一個迭代器對象
  elem = next(iters) # 從迭代器中獲取下個元素; 實現(xiàn)原理見 內(nèi)置函數(shù) 文章 lis 塊代碼(http://www.fzitv.net/article/128890.htm)
  iters = reversed([1,2,3]) # 返回反向的遍歷器 => [3, 2, 1]
  lists = [1,2,3,4,5][slice(3)] # 切片 => [1, 2, 3]
  lists = [1,2,3,4,5][slice(1,3)] # [slice(3) == slice(None, 3, None) / slice(1,3) == slice(1, 3, None) / slice(1,3,1) == slice(1, 3, 1)
  lists = sorted([2,5,3,1,4]) # 排序 => [1, 2, 3, 4, 5]
  lists = sorted(['a','B',';','t','D','1'], key = lambda x : ord(x), reverse = True) # key:比較鍵的函數(shù), reverse是否反向遍歷


  strs = input("請輸入數(shù)據(jù):") # 輸入數(shù)據(jù)
  f = open("temp.txt", "r+") # 打開文件,詳情見os文章
  print("字符串%d"%123) # 打印字符 => 字符串123
  print("字","符", "串", sep="-") # sep為分隔 => 字-符-串
  print("字","符", "串", sep="-", end="\r\n") # end為尾部 => 字-符-串/r/n
  print("字","符", "串", sep="-", end="\r\n", file=open("temp.txt","w+")) # 打印到文件


class Clazz:
  def __init__(self, name):
    self.name = name;

  @classmethod # 將函數(shù)包裝成類方法
  def setName_cls(cls, name):
    pass

  @staticmethod # 將函數(shù)包裝成靜態(tài)方法
  def setName_sta(name):
    pass

  def getname(self):
    return self.name
  def setname(self, value):
    self.name = value
  def delname(self):
    del self.name

  # property(fget=None, fset=None, fdel=None, doc=None) # 返回一個property 屬性
  # property 為屬性方法, 有兩種實現(xiàn)方式,詳情見 類 文章的 屬性方法代碼塊(http://www.fzitv.net/article/68235.htm) 
  x = property(getname, setname, delname)

 

if __name__ == "__main__":
  fun()

  # property 的使用
  c = Clazz("柳巖")
  print(c.x) # => 柳巖
  c.x = '湯唯'
  print(c.getname()) # => 湯唯
  del c.x

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python return語句如何實現(xiàn)結(jié)果返回調(diào)用

    Python return語句如何實現(xiàn)結(jié)果返回調(diào)用

    這篇文章主要介紹了Python return語句如何實現(xiàn)結(jié)果返回調(diào)用,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-10-10
  • python類共享變量操作

    python類共享變量操作

    這篇文章主要介紹了python類共享變量操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-09-09
  • python中的代碼編碼格式轉(zhuǎn)換問題

    python中的代碼編碼格式轉(zhuǎn)換問題

    本文給大家講解的是使用Python實現(xiàn)代碼編碼格式轉(zhuǎn)換的問題,十分的簡單實用,有需要的小伙伴可以參考下。
    2015-06-06
  • 在cmder下安裝ipython以及環(huán)境的搭建

    在cmder下安裝ipython以及環(huán)境的搭建

    今天小編就為大家分享一篇關(guān)于在cmder下安裝ipython以及環(huán)境的搭建,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-10-10
  • Python虛擬環(huán)境conda的安裝使用教程

    Python虛擬環(huán)境conda的安裝使用教程

    在性能和資源占用方面,venv?通常更適合輕量級項目、純Python應(yīng)用以及對資源敏感的場景,其簡單快速的特點使得環(huán)境創(chuàng)建和管理更為高效,這篇文章主要介紹了Python虛擬環(huán)境conda的安裝使用教程,需要的朋友可以參考下
    2024-03-03
  • pandas數(shù)據(jù)分組groupby()和統(tǒng)計函數(shù)agg()的使用

    pandas數(shù)據(jù)分組groupby()和統(tǒng)計函數(shù)agg()的使用

    這篇文章主要介紹了pandas數(shù)據(jù)分組groupby()和統(tǒng)計函數(shù)agg()的使用,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • Python 游戲大作炫酷機甲闖關(guān)游戲爆肝數(shù)千行代碼實現(xiàn)案例進階

    Python 游戲大作炫酷機甲闖關(guān)游戲爆肝數(shù)千行代碼實現(xiàn)案例進階

    本篇文章給大家?guī)鞵ython的一個游戲大制作—機甲闖關(guān)冒險,數(shù)千行代碼實現(xiàn)的游戲,過程很詳細,對大家的學(xué)習(xí)或工作具有一定的借鑒價值,需要的朋友可以參考下
    2021-10-10
  • python連接oracle數(shù)據(jù)庫操作實例及遇到的異常

    python連接oracle數(shù)據(jù)庫操作實例及遇到的異常

    這篇文章主要給大家介紹了關(guān)于python連接oracle數(shù)據(jù)庫操作實例及遇到的一些異常,Oracle是著名且廣泛使用的數(shù)據(jù)庫之一,而python的數(shù)據(jù)處理功能可以很好地利用這種連接性,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2023-12-12
  • Python一鍵安裝全部依賴包的方法

    Python一鍵安裝全部依賴包的方法

    今天小編就為大家分享一篇Python一鍵安裝全部依賴包的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-08-08
  • python向字符串中添加元素的實例方法

    python向字符串中添加元素的實例方法

    在本篇文章里小編給大家分享了關(guān)于python向字符串中添加元素的實例方法以及相關(guān)知識點內(nèi)容,有需要的朋友們跟著學(xué)習(xí)參考下。
    2019-06-06

最新評論

邢台县| 阿鲁科尔沁旗| 绿春县| 南和县| 大石桥市| 台中县| 开阳县| 南漳县| 三原县| 敦化市| 腾冲县| 徐水县| 固始县| 山丹县| 凤翔县| 株洲市| 阳西县| 遂宁市| 三台县| 孟州市| 桂平市| 绥江县| 丽江市| 伊吾县| 名山县| 合山市| 罗山县| 山东| 塘沽区| 西贡区| 肇州县| 灌南县| 虹口区| 平和县| 普兰店市| 朝阳县| 清涧县| 海丰县| 远安县| 霍州市| 封丘县|