python:內建函式(一)int、pow、round、print、abs等
數值相關:int、abs、round
1、int(x,base=10)
x:沒有base引數時,x可為數字字串(整數 )、數字(整數)、空。有base引數時,x必須為數字字串,否則報錯
base:指的是x(x數值)的進位制型別,預設是10進位制,可選
作用:把base進位制的x轉換為對應的 10進位制
返回值:沒有引數時,返回0。沒有base時,預設返回10進位制的整數。有base時,返回把base進位制的x轉換為對應的 10進位制的整數
In [91]: int() Out[91]: 0 In [92]: int(15) Out[92]: 15 In [93]: int("15") Out[93]: 15 In [94]: int("q15") #沒有base引數時,引數必須為數字字串或者純數字 --------------------------------------------------------------------------- ValueError Traceback (most recent call last) <ipython-input-94-ce2e57d41cf8> in <module> ----> 1 int("q15") ValueError: invalid literalfor int() with base 10: 'q15' In [95]: int("15",8) #把八進位制的15轉換為對應的10進位制並輸出 Out[95]: 13 In [96]: int("15",2) #報錯,沒有二進位制的 15 --------------------------------------------------------------------------- ValueError Traceback (most recent call last) <ipython-input-96-d400a0bcb81d> in<module> ----> 1 int("15",2) ValueError: invalid literal for int() with base 2: '15' In [97]: int("11",2) Out[97]: 3 In [98]:
2、abs(x)
引數:x,必選,且必須為數字
作用:求x的絕對值
返回值:返回x的絕對值
In [101]: abs() --------------------------------------------------------------------------- TypeError Traceback (most recent call last) <ipython-input-101-a9cfafbee9fd> in <module> ----> 1 abs() TypeError: abs() takes exactly one argument (0 given) #abs()必須要有一個引數 In [102]: abs("0") --------------------------------------------------------------------------- TypeError Traceback (most recent call last) <ipython-input-102-98c4c1209e2d> in <module> ----> 1 abs("0") TypeError: bad operand type for abs(): 'str' In [103]: abs(-56) Out[103]: 56 In [104]: abs(56) Out[104]: 56 In [105]:
3、round(number,ndigits=None)
引數:number,必選,必須為數字。ndigits,表示四捨五入位數,可選,可為負,必須為數字。為負時,以小數點左邊數值為準進行操作,ndigits是幾,就對小數點左邊或者右邊第幾位做四捨五入操作
作用:將10進位制number四捨五入
返回值:返回number四捨五入的結果
>>> round() Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: round() missing required argument 'number' (pos 1) >>> round("15") Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: type str doesn't define __round__ method #字串沒有定義__round__方法 >>> round(3.6) 4 >>> round(3.4) 3 >>> round(3.45) 3 >>> round(3.45,0) 3.0 >>> round(3.45,1) 3.5 >>> round(3.45,2) 3.45 >>> round(3.45,0) 3.0 >>> round(3.45,-1) 0.0 >>> round(33.45,-1) 30.0
4、pow(x,y,z=None)
引數:x,y 必選。z可選。
作用:無引數z時,求x**y。有引數z時,求x**y%z
返回值:返回x**y或者x**y%z的運算結果
5、help(x)
引數:x為函式名或類名
作用:檢視函式或者類的說明
6、id(obj)
引數:必選,是一個物件
作用:查詢一個物件obj在記憶體中的地址
返回追:返回obj在記憶體中的地址
7、input()
基本輸入函式
引數:可選
作用:從標準輸入裝置上獲取內容。標準輸入裝置,一般是鍵盤
返回值:返回標準輸入裝置上的內容,型別是字串。
8、print(value1,value2,...,sep=" ",end="\n",file=sys.stdout,flash=False)
基本輸出函式
引數:都可選。
sep,列印多個值時,在多個值中間插入的字串,預設是空格。
end,value列印結束後,在其後追加的字串,預設是換行符
file,value輸出的目的地,預設是標準輸出,即終端。可以自定義輸出到某個檔案中,此時這個檔案必須先開啟才可以
flash,為True或False,預設是False,表示value是否立即輸出到file中。在互動模式中,驗證此引數,此時的file是檔案,沒有關閉時,flash值改為True,就可以立即把value寫入檔案中,否則要把檔案關閉才可以
作用:在終端列印value值
返回值:在終端返回value。
print(1233,12,sep="",end="+++>") print(1233,12) #終端上顯示的結果 123312+++>1233 12 f = open("45.txt","w") print("北京歡迎你",file=f) >>> f = open('abc.txt','w') >>> print(123,file=f) #此時開啟abc.txt,檔案裡面沒有內容
#>>> print(456,file=f,flush=True) #此時,重新開啟abc.txt,檔案裡面寫入了456。 不改flush值的話,需要執行f.close(),內容才能被寫入檔案
>>> f.close() #關閉開啟的abc.txt,再執行f.close(),再開啟abc.txt,檔案裡面寫入了 123