第八章 函式
8.1定義函式
def greet_user():
"""顯示簡單問候語"""
print("hello")
greet_user()
8.2向函式傳遞資訊
def greet_user(username):
"""顯示簡單問候語"""
print("hello!"+username+".")
greet_user("zhangsan")
8.3關鍵字實參
def describe_pet(animal_type,pet_name):
"""顯示寵物資訊"""
print("\n我有乙隻"+animal_type+".")
print("它的名字叫"+pet_name)
describe_pet('狗','十五')
describe_pet(pet_name='十五',animal_type='狗')
關鍵字實參的順序無關緊要
8.4預設引數
def describe_pet(animal_type='狗',pet_name='十五'):
"""顯示寵物資訊"""
print("\n我有乙隻"+animal_type+".")
print("它的名字叫"+pet_name)
存在預設引數的,在呼叫時如果沒有填寫實參,則使用預設引數
當存在多個引數時,預設引數一定要在沒有預設引數的後面,例如def describe_pet(animal_type='狗',pet_name): 是錯誤的
因為當你呼叫時,程式無法判斷引數為第乙個引數使用還是第二個使用。應寫成def describe_pet(pet_name,animal_type='狗'):
8.5返回值
def get_name(first_name,last_name):
full_name=first_name+last_name
return full_name
print(get_name("zhang","san"))
返回字典
def build_person(first_name,last_name):
person =
return person
musician = build_person('zhang','qiang')
print(musician)
8.6傳遞列表
def greet_user(names):
for name in names:
msg = "hello,"+name.title()+"!"
print(msg)
usernames=['zhangsan','lisi','wangwu','zhaoliu']
greet_user(usernames)
修改列表
def print_name(unprint_names,com_names):
while unprint_names:
cur_name=unprint_names.pop()
def show_name(com_names):
if com_names:
for name in com_names:
print(name+"已列印完成")
else:
print("列表為空")
unprint_names = ["zhangsan","lisi","wangwu","zhaoliu"]
com_names=
print_name(unprint_names,com_names)
show_name(unprint_names)
show_name(com_names)
程式完成後 unprint_names列表被清空了
當我們不想清空unprint_names時,可以將print_name(unprint_names,com_names)修改為print_name(unprint_names[:],com_names)
8.7傳遞任意數量的實參
def make_pizza(*toppings):
"""列印顧客所需配料"""
print(toppings)
make_pizza("yangcong")
make_pizza("洋蔥","蒜","肉餡")
顯示結果:
('yangcong',)
('洋蔥', '蒜', '肉餡')
8.9使用任意數量的關鍵字實參
def build_person_info(name,**user_info):
person = {}
person['name']=name
for key,value in user_info.items():
person[key]=value
return person
person_one = build_person_info("zhangsan",age='20',aihao="lol")
print(person_one)
顯示結果:
8.10匯入模組
import xx 匯入xx模組
xx.yy()
import xx as x 匯入xx模組,重新命名為x
x.yy()
from xx import yy 從xx模組匯入yy函式,直接使用
yy()
from xx import * 匯入模組中的所有函式
python程式設計 從入門到實踐第3章
第三章 列表簡介 1.列表一般用 表示。2.索引從0而不是1開始。通過將索引指定為 1 可讓python返回最後乙個列表元素。4.可使用方法insert 向列表中插入新元素,insert 索引,元素 5.使用del語句根據索引刪除元素 6.方法pop 可刪除列表末尾的元素,並能再使用先前的列表 7....
python從入門到實踐
1.類,例項化是根據類來建立物件 類的實踐 建立乙個人類 class humans 3.7版本不加括號 def init self,name,height 血的教訓init前後兩條下劃線,self不是類的關鍵字 self.name name self.self.height height def l...
python從入門到實踐
1.json初探 import json json模組初探 json在pytho之間分享資料 json.dump a,b 要儲存的資料和用於儲存資料的檔案物件 json.load 將資料載入記憶體 number 1,2,3,4,5,6,7 filename number.json 副檔名.json指...