1. 程式人生 > >函式和常用模組【day04】:內建函式(十)

函式和常用模組【day04】:內建函式(十)

一、36-40

36、isinstance(objectclassinfo)

功能:用於判斷,物件是否是某個類的例項

# s = "alex" # 物件,"alex" => str

s = [11,11,11]
# 用於判斷,物件是否是某個類的例項
r = isinstance(s, list)
print(r)

37、issubclass(classclassinfo)

功能:判斷是否是一個子類,這個後續講到類那邊會講

38、iter(object[, sentinel])

功能:把一個普通序列轉成迭代器

1 2 3 with  open ( 'mydata.txt' ) as fp:      for  line  in  iter (fp.readline, ''):         
process_line(line)

39、len(s)

功能:計算序列或者字串的長度

1 2 3 4 >>>  len ( "zhangqigao"
)   #字串的長度 10 >>>  len ([ 1 , 2 , 3 , 4 , 5 ])   #列表的長度 5

40、list([iterable])

功能:把其他序列轉換成一個列表

1 2 >>>  list (( 1 , 2 , 3 , 4 , 5 ))    #把一個元組轉換為一個列表 [ 1 2 3 4 5 ]

二、41-50

41、locals()

功能:列印區域性變數

1 2 3 4 5 6 7 8 9 10 11 def  test():      locals_var  =  333      print ( locals ())    #只打印區域性變數   test() print ( globals ().get( "locals_var" ))   #只能列印全域性變數   #輸出   { 'locals_var' 333 } None

42、max(iterable*[, keydefault])

功能:返回列表重點額最大值

1 2 >>>  max ([ 1 , 2 , 3 , 4 , 5 ]) 5

43、min(iterable*[, keydefault])

功能:返回列表中的最小值

1 2 >>>  min ([ 1 , 2 , 3 , 4 , 5 ]) 1

44、memoryview(obj)

功能:先忘記它,暫時用不到,用到詳細說明

45、next(iterator[, default])

功能:返回迭代器的下一個值,相當於__next__()方法,如果迭代最後一個數據之後沒有值了,則會丟擲一個StopIteration異常

1 2 3 4 5 6 7 8 9 >>> a  =  iter ([ 1 , 2 ]) >>>  next (a) 1 >>>  next (a) 2 >>>  next (a) Traceback (most recent call last):    File  "<input>" , line  1 in  <module> StopIteration

46、object

功能:python中一切皆物件,每一個物件都有它的屬性和方法

47、oct(x)

功能:把一個數轉成8進位制

1 2 3 4 5 6 7 8 >>>  oct ( 7 ) '0o7' >>>  oct ( 8 ) '0o10' >>>  oct ( 15 ) '0o17' >>>  oct ( 16 ) '0o20'

48、open(filemode='r'buffering=-1encoding=Noneerrors=Nonenewline=Noneclosefd=Trueopener=None)

功能:檔案操作,詳細介紹

49、pow(xy[, z])

功能:返回多少次冪

1 2 >>>  pow ( 2 , 3 )   #相當於2**3 8

50、print(*objectssep=' 'end='\n'file=sys.stdoutflush=False)

功能:列印

1 2 >>>  print ( "zhangqigao" ) zhangqigao

三、51-60

51、property(fget=Nonefset=Nonefdel=Nonedoc=None)

功能:這個倒後面的類再說。

52、range(stop)、range(startstop[, step])

功能:生成一個迭代器

1 2 3 4 5 6 >>>  range ( 5 ) range ( 0 5 ) >>>  range ( 1 , 5 ) range ( 1 5 ) >>>  range ( 1 , 5 , 2 ) range ( 1 5 2 )

53、repr(object)

功能:把程式碼轉成字串物件,沒什麼用,這邊忽略

54、reversed(seq)

功能:反轉一個序列,跟列表中的reversed方法是一樣的

1 2 3 4 5 6 7 8 9 10 >>>  reversed ([ 1 , 2 , 3 , 4 , 5 ]) <list_reverseiterator  object  at  0x00000000030A2588 >   #變成一個迭代器 >>>  for  in   reversed ([ 1 , 2 , 3 , 4 , 5 ]): ...      print (i) ...     5 4 3 2 1

55、round(number[, ndigits])

功能:保留float資料型別位數

1 2 >>>  round ( 1.23344 , 2 )   #保留兩位 1.23

 56、set([iterable])

功能:集合,詳細請見:猛擊這裡

57、setattr(objectnamevalue)

功能:這個是講到類那邊才用到的

58、slice(stop),slice(startstop[, step])

功能:序列的切片

1 2 3 4 5 >>> a  =  [ 1 , 2 , 3 , 4 , 5 , 6 ] >>> a[ slice ( 1 , 3 )] [ 2 3 ] >>> a[ 1 : 3 ] [ 2 3 ]

59、sorted(iterable[, key][, reverse])

功能:對一個序列進行排序

1 2 3 4 5 6 7 8 9 >>>  sorted ([ 5 , 3 , 2 , 6 , 8 ]) [ 2 3 5 6 8 ] >>> a  =  { 1 : 5 , 6 : 8 , 3 : 6 } >>>  sorted (a)   #預設是按key排序 [ 1 3 6 ] >>>  sorted (a.items())   #按key排序 [( 1 5 ), ( 3 6 ), ( 6 8 )] >>>  sorted (a.items(),key  =  lambda  x:x[ 1 ])   #按value排序 [( 1 5 ), ( 3 6 ), ( 6 8 )]

60、 str(object)

功能:把其他資料型別轉換為字串

1 2 >>>  str ( 1 ) '1'

四、61-67

61、sum(iterable[, start])

功能:求一個列表的和

1 2 >>>  sum ([ 1 , 2 , 3 , 4 , 5 , 6 ]) 21

62、super([type[, object-or-type]])

功能:這個是類的繼承,後續會講

63、tuple([iterable])

功能:把其他序列轉換為一個元組

1 2 >>>  tuple ([ 1 , 2 , 3 , 4 , 5 ]) ( 1 2 3 4 5 )

64、type(object) 、type(namebasesdict)

功能:檢視一個物件的資料型別

1 2 3 >>> a  =  'zhangqigao' >>>  type (a) < class  'str' >

注:一切資料型別都是有type()方法產生,它是一切資料型別的根。

65、vars([object])

功能:返回物件的所有屬性

66、zip(*iterables)

功能:zip中文意思是拉鍊的意思,把兩個序列一一對應起來。

1 2 3 4 5 6 7 8 9 >>> a  =  [ 1 , 2 , 3 , 4 ] >>> b = [ 'a' , 'b' , 'c' , 'd' ] >>>  for  in  zip (a,b): ...      print (i) ...     ( 1 'a' ) ( 2 'b' ) ( 3 'c' ) ( 4 'd' )

 注:如果a的元素比b的多,則按照元素最少的那個來

67、__import__(nameglobals=Nonelocals=Nonefromlist=()level=0)

功能:當匯入的模組是一個字串時,用__import__()

1 2 3 >>>  import  os >>>  __import__ ( 'os' <module  'os'  from  'D:\\Python\\Python35\\lib\\os.py' >