Python從入門到實踐 第3天上午

2021-10-04 02:00:43 字數 2946 閱讀 6634

第八章  函式

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指...