廖雪峰python教程閱讀之呼叫函式

2021-07-28 06:42:05 字數 1772 閱讀 2762

python內建了很多有用的函式,我們可以直接呼叫。

要呼叫乙個函式,需要知道函式的名稱和引數,比如求絕對值的函式abs,只有乙個引數。可以直接從python的官方**檢視文件

也可以在互動式命令列通過help(abs)檢視abs函式的幫助資訊。

呼叫abs函式:

>>> abs(100)

100>>> abs(-20)

20>>> abs(12.34)

12.34

呼叫函式的時候,如果傳入的引數數量不對,會報typeerror的錯誤,並且python會明確地告訴你:abs()有且僅有1個引數,但給出了兩個:

>>> abs(1, 2)

traceback (most recent call last):

file "", line

1, in

typeerror: abs() takes exactly one argument (2 given)

如果傳入的引數數量是對的,但引數型別不能被函式所接受,也會報typeerror的錯誤,並且給出錯誤資訊:str是錯誤的引數型別:

>>> abs('a')

traceback (most recent call last):

file "", line

1, in

typeerror: bad operand type for

abs(): 'str'

max函式max()可以接收任意多個引數,並返回最大的那個

>>> max(1, 2)

2>>> max(2, 3, 1, -5)

3

python內建的常用函式還包括資料型別轉換函式,比如int()函式可以把其他資料型別轉換為整數:

>>> int('123')

123>>> int(12.34)

12>>> float('12.34')

12.34

>>> str(1.23)

'1.23'

>>> str(100)

'100'

>>> bool(1)

true

>>> bool('')

false

函式名其實就是指向乙個函式物件的引用,完全可以把函式名賦給乙個變數,相當於給這個函式起了乙個「別名」:

>>> a = abs

# 變數a指向abs函式

>>> a(-1) # 所以也可以通過a呼叫abs函式

1

練習

請利用python內建的hex()函式把乙個整數轉換成十六進製制表示的字串:

# -*- coding: utf-8 -*-

n1 = 255

n2 = 1000

print(str(hex(n1)))

print(str(hex(n2)))

呼叫python的函式,需要根據函式定義,傳入正確的引數。如果函式呼叫出錯,一定要學會看錯誤資訊,所以英文很重要!

總結:

1.abs()乙個引數

2.max()任意個引數

3.型別轉換函式:int() str() float() boolean()#非空字串非零值為true

廖雪峰python教程 Python簡介

python是著名的 龜叔 guido van rossum在1989年聖誕節期間,為了打發無聊的聖誕節而編寫的乙個程式語言。現在,全世界差不多有600多種程式語言,但流行的程式語言也就那麼20來種。如果你聽說過tiobe排行榜,你就能知道程式語言的大致流行程度。這是最近10年最常用的10種程式語言...

廖雪峰python教程 Python簡介

python是著名的 龜叔 guido van rossum在1989年聖誕節期間,為了打發無聊的聖誕節而編寫的乙個程式語言。現在,全世界差不多有600多種程式語言,但流行的程式語言也就那麼20來種。如果你聽說過tiobe排行榜,你就能知道程式語言的大致流行程度。這是最近10年最常用的10種程式語言...

廖雪峰python教程筆記1

d.get thomas 1 檢查字典中是否有 thomas 的key,沒有返回 1,沒有指定返回值預設返回none d.pop bob 刪key 字典key不能為列表 s set 1,2,3 set需要以list作為輸入集合,不能重複且無順序。s.add s.remove s1 s2 s1 s2 ...