1. 程式人生 > 實用技巧 >python:內建函式(一)int、pow、round、print、abs等

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 literal
for 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