day9 函式基礎

2021-10-24 14:54:43 字數 2444 閱讀 2208

a.什麼是函式

函式就是對實現某一特定功能的**的封裝。(機器)

b.函式的分類(誰定義的函式)

系統函式:

python已經定義好, 程式設計師可以直接使用的函式.(別人已經造好的機器)

自定義函式:

由程式設計師自己定義,程式設計師可以自己使用或者給別人使用的函式.(自己造機器)

語法:

def 函式名(形參列表)

: 函式說明文件

函式體

說明:

1

)def

- 關鍵字;固定寫法

2) 函式名 - 程式設計師自己命名;

要求: 識別符號、不能是關鍵字

規範:字母小寫,單詞之間用_隔開;

見名知義(看到函式名大概知道函式的功能)

; 不使用系統的函式名、型別名和模組名3)

():- 固定寫法(不能省略)

4) 形參列表 - 以'變數名1, 變數名2, 變數名3,...'的形式存;

形參的作用是將函式外部的資料傳遞到函式裡面(如果實現函式的功能需要提供外部資料,

那麼這個函式就需要形參)

5) 函式說明文件 - 函式的說明書;本質就是用""

""""引起來的文件注釋

6) 函式體 - 和def保持乙個縮排的一條或者多條語句(至少一條)

; 實現函式功能的**段

(重點)注意: 定義乙個函式的時候劊執行函式體

def

sum1

(num1, num2)

:"""

求兩個數字的和 - 函式功能說明區

:param num1: 提供第乙個數字 - 引數說明

:param num2: 提供第二個數字 - 引數說明

:return: none - 返回值說明

"""print

(num1 + num2)

return

sum1(6,

7)

def

factorial

(num)

:"""

求階乘結果函式

:param num: 提供數字

:return: 返回結果

"""x =

1for i in

range(1

, num +1)

: x *= i

print

(x)return

factorial(

5)

『abc』、『123』 -> a1b2c3

『abc』、『12345』 -> a1b2c345

『abcdef』、『123』 -> a1b2c3def

def

merge

(str1, str2)

:"""

字串交叉合併

:param str1: 提供乙個字串

:param str2: 提供第二個字串

:return: 返回結果

"""list1 =

# 先拼接相同長度的部分

for x in

range

(min

(len

(str1)

,len

(str2)))

:))# 拼接尾部

iflen

(str1)

>

len(str2)

:len

(str2):]

)else

:len

(str1):]

) new_str =

''.join(list1)

print

(new_str)

merge(

'abcde'

,'1235555'

)

語法:

函式名(實參列表)

說明:函式名 - 需要使用的已經定義好的函式的函式名()

- 固定寫法

實參列表 - 以'資料1, 資料2, 資料3,...'的形式存在;

實參就是需要從函式外部傳遞到函式內部使用的具體的資料(預設情況下唄呼叫的函式有多少

形參就需要提供多少個實參)

def

max1

(*num)

: x = num[0]

for i in num:

if x < i:

x = i

print

(x)max1(5,

9,62,

88,60)

Python基礎 函式(Day9)

一 函式的定義 函式是從上到下依次執行,將函式名載入到記憶體,函式體放到乙個臨時儲存空間,見到函式名執行。li 1,2,2,4,6,7,4,5 def my len count 0 for i in li count 1 my len 二 函式的返回值 return 1.在函式中遇到return結束...

day9 函式作業

編寫乙個函式,交換指定字典的key和value。例如 dict1 dict1 defexchange dict1 param dict1 return list1 value,key for key,value in dict1.items print dict list1 exchange 編寫乙...

day9 函式作業

編寫乙個函式,交換指定字典的key和value。例如 dict1 dict1 dict1 defexchange dict1 交換指定字典的key和value param dict1 字典 return 字典 result dict zip dict1.values dict1.keys retur...