python內置函數學習


一、數學運算

      1、abs()     #求絕對值(若參數是復數,則返回復數的模)  ----------------->abs(-1)=1

      2、complex(i) #創建一個復數   ----->complex(1)/complex('1+3i')/complex(1,3)

      3、divmod(a,b) #分別取商和余數(整數和復數都可以)-----divmod(9,2)=(4,1)

   4、pow(x,y[,z]) #返回x的y次冪----------pow(2,4)=16

   5、range([satrt,]stop[,step]) #產生一個序列默認從0開始--->list range(1,10,2)=[1,3,5,7,9]//2不是間隔倆個取

   6、round(x[,n]) #四舍五入   n表示要取小數后幾位

   7、sum(list[,start]) #對集合求和

   8、oct(x) #就愛那個一個數字轉化為八進制

   9、hex(x) #將整數x轉化為16進制字符串

   10、chr(x) #返回整數對應的ASCALL字符

   11、bin(x)  #將整數x轉化為二進制     ----------->bin(2)='0b10'

      12、bool([x]) #將x轉化為boolean類型

   類型轉換

   13、int(x[,base]) #x必須以字符串形式。base表示進制、表示這個數就是多少進制的數。int('2',16)=2

   14、float() #將一個字符串或數轉換為浮點數。如果無參數將返回0.0

   15、long(x[,base]) #將一個字符轉換為long類型

二、集合類操作

     1、basestring()   #basestring是str和unicode的超類(父類),也是抽象類,因此不能被調用和實例化(python3中已經舍棄)

     一般用來判斷字符串的類型:

     >isinstance('abcd',str)      =True   #判斷字符串abcd是否是字符串類型

      >isinstance(u'abcd',basestring)

      >isinstance(u'abcd',unicode)

      2、format(條件) #格式化輸出字符串(條件還有許多種)

            >a='xiaoli'

            >b='xiaoming'

            >'{0} and {1} id brother '.format(a.b)

      3、unichr(x)  #返回給定int類型的unicode  ---unichr(12)=u'\x0c'

      4、enumerate(list) #返回一個可枚舉的對象,用該對象的next方法可以返回一個元組

            >for i ,j in enumerate(list):    ====直接輸出list列表的索引和值

     5、iter(o[,sentine]) #生成一個對象的迭代器,第二個參數表示分隔符--->i=iter('abcd')----print i.next =a ----print i.next() =b

     6、max(iterator[,args..],key)  #返回集合中的最大值

     7、min(iterator[,args..],key)  #返回集合中的最小值

     8、dict([args])  #創建數據字典  ---- >dict=dict({'a':1,'b':2,'c':3})

     9、list([list])  #將一個集合轉化為另一個集合

     10、set()    #set對象實例化 (一般用於創建)

     11、fronzenset([iterator]) #創建一個不可變的set

     12、str([object])  #轉化為string類型

     13、sorted(iterator) #對集合排序 -----------默認升序

     14、tuple([iterator])  #生成一個tuple類型  

     15、xrange([start,]stop[,step])  #和range相似返回一個xrange對象,不返回集合

三、邏輯判斷

     1、all(iterator)   #一組數據每個元素都正確或者為空返回True否則返回False---------->a=(1,2,3,4,5)--------->all(a)=True

     2、any(iterator)  #一組數據任何一個元素都正確返回True,為空返回False

     3、com(x,y)   #x<y返回負數,x=y返回0,x>y返回正數。

 四、反射

     1、callable(object)   #類是否可以被調用

     2、classmethod()  #用來說明這個方法是類的方法

     3、compile(source, filename, mode[, flags[, dont_inherit]])#將source編譯為代碼或者AST對象。代碼對象能夠通過exec語句來執行或者eval()進行求值。

   4、dir([object])  #查看對象的文檔屬性

   5、delattr(object,name) #刪除object對象為name的屬性

   6、eval(expression[,globas][,locals])  #技術expression中的表達式

   7、getattr(object,name[,default]) #獲取一個類的屬性

   8、globals()  #返回一個描述當前全局符號的字典 

   9、hasattr(object, name)  #判斷對象object是否包含name屬性

   10、hash(object)  #如果對象為哈希表類型,則返回對象的哈希值

   11、id(object)  #返回對象的唯一標識

   12、isinstance(object,classinfo) #判斷對象是否為class類型

   13、issubclass(object,classinfo) #判斷是否為子類

   14、len(list) #返回當前集合的長度

   15、locals()  #返回當前的變量列表

   16、map(function,iterator,..) #遍歷每個元素執行function操作

   17、memoryview(object) #返回一個內存鏡像類型對象

   18、object() #基類

   19、zip(tuple1,tuple2) #返回兩個元組組合的矩陣

   20、bytearray([source [, encoding [, errors]]])  #返回一個byte數組

   21、vars([object]) #返回對象的變量

   22、type(object)  #返回對象的類型

   23、super(type[,object-or-type]) #引用父類

   24、staticmentod   #聲明靜態方法是一個注解

   25、repr(object)  #就愛那個一個對象變換為可打印的格式

   26、setattr(object, name, value) #設置屬性

   27、reload(module) #重新加載模塊

五、io操作

   1、raw_imput([prompt]) #設置輸入,以字符串來處理

   2、print #打印函數

   3、open(name)  #打開文件

   4、imput([prompt]) #用戶輸入


注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2021 ITdaan.com