Python 官方文档:入门教程 => 点击学习
函数 函数的参数和返回值 形参(形式参数): 在函数定义的时候用到的参数没有具体值,只是一个占位的符号,成为形参,下例中的peison 实参(实际参数): 在调用函数的时候输入的值:下例中的明月 def hello(person):
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: 此函数没有返回值
--结束END--
本文标题: python学习笔记3:函数和参数
本文链接: https://lsjlt.com/news/187330.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0