def hello(person):
print("{0}, 你腫么咧".format(person))
print("Sir, 你不理額額就走咧")
p = "明月"
hello(p)
def hello(person):
print("{0}, 你腫么咧".format(person))
return "哈哈,我提前結束了"
print("aaa")
return "我已經跟{0}打招呼了,{1}不理我".format(person, person)
p = "LiYing"
rst = hello(p)
print(rst)
def stu_key(name="No name", age=0, addr="No addr"):
print("I am a student")
print("我叫 {0}, 我今年 {1}歲了, 我住{2}".format(name, age, addr))
n = "jingjing"
a = 18
addr = "我家"
# 如果是普通參數,只按照位置傳遞,容易出錯
stu_key(age=a, name=n, addr=addr)
語法
def func(*args,**kwargs):
func_body
按照list使用方式訪問args得到傳入的參數
調用:
func(p1, p2, p3, .....)
def stu( **kwargs):
# 在函數體內對于kwargs的使用不用帶星號
print("Hello 大家好,我先自我介紹一下:")
print(type(kwargs))
# 對于字典的訪問,python2 和python3有區別
for k,v in kwargs.items():
print(k, "---", v)
stu(name="liuying", age=19, addr="北京大通州區", lover="王曉靜", work="Teacher")
stu(name="周大神")
def stu(name, age, *args, hobby="沒有", **kwargs):
# 調用的不同格式
stu(name, age)
stu(name, age, hobby="游泳")
stu(name, age, "王曉靜", "劉石頭", hobby="游泳", hobby2="烹飪", hobby3="跟不同女生聊天")
#以下執行報錯
stu(name, age, "王曉靜", hobby="游泳", hobby2="烹飪", hobby3="跟不同女生聊天", "劉石頭")
def stu(*args):
l = ["liuying", 19, 23, "wangxiaojing"]
# 此時,args的表示形式是字典內一個list類型的元素,即 arg = (["liuying", 19, 23, "wangxiaojing"],)
# 很顯然跟我們最初的想法違背
# 此時的調用,我們就需要解包符號,即調用的時候前面加一個星號
stu(*l)
文檔的寫法:
def stu(name, age):
'''
這是文檔的文字內容
:param name: 表示學生的姓名
:param age: 表示學生的年齡
:return: 此函數沒有返回值
'''
pass
print(help(stu))
print("*" * 20)
print(stu.__doc__)
輸入結果如下:
Help on function stu in module __main__:
stu(name, age)
這是文檔的文字內容
:param name: 表示學生的姓名
:param age: 表示學生的年齡
:return: 此函數沒有返回值
None
********************
這是文檔的文字內容
:param name: 表示學生的姓名
:param age: 表示學生的年齡
:return: 此函數沒有返回值
另外有需要云服務器可以了解下創新互聯scvps.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業上云的綜合解決方案,具有“安全穩定、簡單易用、服務可用性高、性價比高”等特點與優勢,專為企業上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。
網頁題目:python學習筆記3:函數和參數-創新互聯
當前路徑:http://vcdvsql.cn/article6/ddjoig.html
成都網站建設公司_創新互聯,為您提供品牌網站建設、企業建站、云服務器、網頁設計公司、App開發、品牌網站設計
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯