False值: 0 / False / 空字符串 / [] / set() / dict() / () / tuple() / {}express
all(['a', 'b', 'c', 'd']) # all() 函數用於判斷給定的可迭代參數 iterable 中的全部元素是否都爲 TRUE,若是是返回 True,不然返回 False。 any(['a', 'b', 'c', 'd']) # any() 函數用於判斷給定的可迭代參數 iterable 是否所有爲 False,則返回 False,若是有一個爲 True,則返回 True。 ascii("是") # ascii() 函數相似 repr() 函數, 返回一個表示對象的字符串, 可是對於字符串中的非 ASCII 字符則返回經過 repr() 函數使用 \x, \u 或 \U 編碼的字符。 bin(10) # bin() 返回一個整數 int 或者長整數 long int 的二進制表示 bool(1) # bool() 函數用於將給定參數轉換爲布爾類型,若是沒有參數,返回 False/ bool 是 int 的子類 bytearray("時","utf-8") # bytearray() 方法返回一個新字節數組。這個數組裏的元素是可變的,而且每一個元素的值範圍: 0 <= x < 256 bytes("world","ascii") # bytes 函數返回一個新的 bytes 對象,該對象是一個 0 <= x < 256 區間內的整數不可變序列。它是 bytearray 的不可變版本。
all(['a', 'b', 'c', 'd']) # all() 函數用於判斷給定的可迭代參數 iterable 中的全部元素是否都爲 TRUE,若是是返回 True,不然返回 False。 any(['a', 'b', 'c', 'd']) # any() 函數用於判斷給定的可迭代參數 iterable 是否所有爲 False,則返回 False,若是有一個爲 True,則返回 True。 ascii("是") # ascii() 函數相似 repr() 函數, 返回一個表示對象的字符串, 可是對於字符串中的非 ASCII 字符則返回經過 repr() 函數使用 \x, \u 或 \U 編碼的字符。 bin(10) # bin() 返回一個整數 int 或者長整數 long int 的二進制表示 bool(1) # bool() 函數用於將給定參數轉換爲布爾類型,若是沒有參數,返回 False/ bool 是 int 的子類 bytearray("時","utf-8") # bytearray() 方法返回一個新字節數組。這個數組裏的元素是可變的,而且每一個元素的值範圍: 0 <= x < 256 bytes("world","ascii") # bytes 函數返回一個新的 bytes 對象,該對象是一個 0 <= x < 256 區間內的整數不可變序列。它是 bytearray 的不可變版本。
callable(object) # callable() 函數用於檢查一個對象是不是可調用的。若是返回True,object仍然可能調用失敗;但若是返回False,調用對象ojbect絕對不會成功。對於函數, 方法, lambda 函式, 類, 以及實現了 __call__ 方法的類實例, 它都返回 True, //可被調用指的是對象可否使用()括號的方法調用 chr(97) # a # 返回一個整數表示的Unicade字符, 參數能夠是10進制也能夠是16進制的形式的數字 @classmethod # @classmethod修飾符對應的函數不須要實例化,不須要 self 參數,但第一個參數須要是表示自身類的 cls 參數,能夠來調用類的屬性,類的方法,實例化對象等 compile() # 將源代碼編譯爲代碼或AST對象 complex('1 + 2j') # 將字符串或數字轉換爲複數
dict() # 建立空字典 dict(a="one", b="two", c="three") # dict() 函數用於建立一個字典 dir() # dir() 函數不帶參數時,返回當前範圍內的變量、方法和定義的類型列表; dir(object) # dir()帶參數時,返回參數的屬性、方法列表 divmod(1,2) # divmod(a,b) 函數把除數和餘數運算結果結合起來,返回一個包含商和餘數的元組(a // b, a % b) seasons = ['Spring', 'Summer', 'Fall', 'Winter'] list(enumerate(seasons)) # enumerate() 函數用於將一個可遍歷的數據對象(如列表、元組或字符串)組合爲一個索引序列,同時列出數據和數據下標,通常用在 for 循環當中。 eval('pow(2,2)') # eval() 函數用來執行一個字符串表達式,並返回表達式的值 ----- eval(expression[, globals[, locals]]) a ="""for i in range(5):print('times {0}'.format(i))""" exec(a) # exec 執行儲存在字符串或文件中的 Python 語句,相比於 eval,exec能夠執行更復雜的 Python 代碼。 exec(object[, globals[, locals]])
float(1) # float() 函數用於將整數和字符串轉換成浮點數 float(-1.1) float('0214') ip1 = "{}:{}".format('127.0.0.1',8080) # 格式化字符串的函數str.format() student = "姓名:{name}, 年齡:{age}, 班級:{grade}".format(name='xin yue', age=15, grade='0525') student = "姓名:{0}, 年齡:{1}, 班級:{2}".format('xin yue', 15, '0525') frozenset(['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday','Saturday','Sunday']) # 建立不可變集合, # frozenset() 返回一個凍結的集合,凍結後集合不能再添加或刪除任何元素
# delattr(對象,對象屬性名稱) 刪除對象的屬性 # getattr(對象,字符串屬性名稱[,默認] )獲取對象的特定屬性的值 # setattr(對象,字符串屬性名稱,值) 設置對戲的屬性值 # hasattr(對象,字符串屬性名稱) 判斷對象是否具備特定的屬性,返回布爾值 delattr(object, name) getattr(object, name[, default]) setattr(object, name, value) hasattr(object, name)
class person(): def __init__(self,name,age,hobi): self.name = name self.age = age self.hobi = hobi xin =person('心飛',25,'game')
if hasattr(xin,'name'): print("姓名: {name}".format(name=getattr(xin,'name'))) else: setattr(xin,'name','心悅') print("姓名: {}".format(getattr(xin,'name')))
if hasattr(xin, 'work'): print('{0}的工做{1}'.format(xin.name,xin.work)) else: setattr(xin,'work','測試工程師') print('{0}的工做{1}'.format(xin.name,xin.work))
if hasattr(xin, 'name') and hasattr(xin,'age'): if hasattr(xin,'hobi') and hasattr(xin,'work'): print("{}今年{},喜歡{},工做是{}".format(xin.name,xin.age,xin.hobi,xin.work))
delattr(xin,'name') if hasattr(xin,'name'): print("姓名: {name}".format(name=getattr(xin,'name'))) else: setattr(xin,'name','心悅') print("姓名: {}".format(getattr(xin,'name')))
globals() 函數會以字典類型返回當前位置的所有全局變量
locals() 函數會以字典類型返回當前位置的所有局部變量
hash() 用於獲取取一個對象(字符串或者數值等)的哈希值
hash() 函數能夠應用於數字、字符串和對象,不能直接應用於 list、set、dictionary
help() 函數用於查看函數或模塊用途的詳細說明
hex() 函數用於將10進制整數轉換成16進制,以字符串形式表示
""" id() 函數用於獲取對象的內存地址 input() 函數接受一個標準輸入數據,返回爲 string 類型 int() 函數用於將一個字符串整數或數字轉換爲整型 isinstance() 函數來判斷一個對象是不是一個已知的類型,相似 type() issubclass() 方法用於判斷參數 class 是不是類型參數 classinfo 的子類 iter() 函數用來生成迭代器 """
len() 方法返回對象(字符、列表、元組等)長度或項目個數
list() 方法用於將元組轉換爲列表
map() 會根據提供的函數對指定序列作映射
max() 方法返回給定參數的最大值,參數能夠爲序列
memoryview() 函數返回給定參數的內存查看對象(Momory view)
min() 方法返回給定參數的最小值,參數能夠爲序列
next() 返回迭代器的下一個項目
oct() 函數將一個整數轉換成8進制字符串 open() 方法用於打開一個文件,並返回文件對象,在對文件進行處理過程都須要使用到這個函數,若是該文件沒法被打開,會拋出 OSError ord() 函數是它以一個字符(長度爲1的字符串)做爲參數,返回對應的 ASCII 數值,或者 Unicode 數值 pow() 方法返回 x的y次方的值 print() 方法用於打印輸出,最多見的一個函數 property() 函數的做用是在新式類中返回屬性值 range() 函數返回的是一個可迭代對象(類型是對象),而不是列表類型, 因此打印的時候不會打印列表。 list() 函數是對象迭代器,能夠把range()返回的可迭代對象轉爲一個列表,返回的變量類型爲列表
""" repr() 函數將對象轉化爲供解釋器讀取的形式 reversed 函數返回一個反轉的迭代器 round() 方法返回浮點數x的四捨五入值 set() 函數建立一個無序不重複元素集,可進行關係測試,刪除重複數據,還能夠計算交集、差集、並集等。 setattr() 函數對應函數 getattr(),用於設置屬性值,該屬性必須存在 slice() 函數實現切片對象,主要用在切片操做函數裏的參數傳遞 sorted() 函數對全部可迭代的對象進行排序操做 staticmethod 返回函數的靜態方法 str() 函數將對象轉化爲適於人閱讀的形式 sum() 方法對序列進行求和計算 super() 函數是用於調用父類(超類)的一個方法 """
tuple 函數將列表轉換爲元組 type() 函數若是你只有第一個參數則返回對象的類型,三個參數返回新的類型對象 vars() 函數返回對象object的屬性和屬性值的字典對象 zip() 函數用於將可迭代的對象做爲參數,將對象中對應的元素打包成一個個元組,而後返回由這些元組組成的對象,這樣作的好處是節約了很多的內存 __import__() 函數用於動態加載類和函數