python基礎 day9 函式式程式設計1

2022-09-19 02:12:09 字數 2762 閱讀 4037

def 函式名(引數列表):

函式體return 返回值

示例:加法計算器函式

def calculator(first_num, second_num):

test = first_num + second_num

return test

print(calculator(2, 3))

def calculator(first_num, second_num):

calculator_sum = first_num + second_num

calculator_proc = first_num * second_num

return calculator_sum, calculator_proc

print(calculator(2, 3))

#結果為:(5, 6)

1.位置引數 :
def info(name, age, ***, hobby):  # 接受的引數,形式引數

your_info = """

姓名:{}

年齡:{}

性別:{}

愛好:{}

""".format(name, age, ***, hobby)

return your_info

print(info('jason', '24', '男', 'sleep')) # 函式執行的引數:實際引數

練習:寫乙個函式,只接受兩個int的引數,函式功能是將較大的數返回

*補充知識點:三元運算子

適用於簡單的if else 語句

a = 10

b = 10

c = a if a > b else b

print(c)

def compare(a, b):

c = a if a > b else b

return c

print(compare(2, 5))

2.關鍵字引數
def info(name, age, ***, hobby):

your_info = """

姓名:{}

年齡:{}

性別:{}

愛好:{}

""".format(name, age, ***, hobby)

return your_info

baby_info = (info(age=24, hobby='sleep', name='jason', ***='男'))

print(baby_info)

3.混合引數
def info(name, age, ***, hobby):

your_info = """

姓名:{}

年齡:{}

性別:{}

愛好:{}

""".format(name, age, ***, hobby)

return your_info

baby_info = (info('jason', hobby='sleep', age=24, ***='男'))

print(baby_info)

1.位置引數

與實參角度的位置引數一樣,一一對應

2.預設引數

def info(age, ***, hobby, name='jason'):  # 將name='jason'設定成預設引數

your_info = """

姓名:{}

年齡:{}

性別:{}

愛好:{}

""".format(name, age, ***, hobby)

return your_info

print(info('24', '男', 'sleep')) # 此時實際引數中就不需要傳入name的值

預設引數也是可以修改的

def info(age, ***, hobby, name='jason'):  # 將name='jason'設定成預設引數

your_info = """

姓名:{}

年齡:{}

性別:{}

愛好:{}

""".format(name, age, ***, hobby)

return your_info

print(info('24', '男', 'sleep', name='carly')) # 將name 的值改為'carly'

三、練習

寫函式,使用者傳入修改的檔名,與要修改的內容,執行函式,完成整個檔案的批量修改操作。

import os

def func_file(name, before, after):

with open(name, 'r', encoding='utf-8') as f,\

open('temp.txt', 'a', encoding='utf-8')as f1:

for line in f.readlines():

new_line = line.replace(before, after)

f1.write(new_line)

os.remove(name)

os.renames('temp.txt', name)

func_file('student_msg.txt', '女', '母夜叉')

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 函式基礎

a.什麼是函式 函式就是對實現某一特定功能的 的封裝。機器 b.函式的分類 誰定義的函式 系統函式 python已經定義好,程式設計師可以直接使用的函式.別人已經造好的機器 自定義函式 由程式設計師自己定義,程式設計師可以自己使用或者給別人使用的函式.自己造機器 語法 def 函式名 形參列表 函式...

day9 函式作業

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