学习笔记第十天(Python篇)

收集参数混合调用的顺序问题
收集参数,关键字参数,普通参数可以混合使用
使用规则是,普通参数和关键字参数优先使用
定义的时候一般找普通参数,关键字参数,收集参数tuple,收集参数dict
In [12]:

墨尘
1

收集参数混合调用案例

2

stu模拟一个同学介绍

3
def stu(name, age, *args, hobby=“没有”, **kwargs):
4
print(“hello 大家好”)
5
print(“我叫{0}, 我今年{1}岁了。”.format(name, age))
6
if hobby == “没有”:
7
print(“我没有爱好,抱歉”)
8
else:
9
print(“我的爱好是{0}”.format(hobby))
10

11
print("*" * 20)
12

13
for i in args:
14
print(i)
15

16
print("*" *30)
17

18
for k,v in kwargs.items():
19
print(k, “—”, v)
20

21

22

开始调用

23
name = “墨尘”
24
age = 18
25

26
stu(name, age)
27

28

调用的不同格式

29
stu(name, age)
30

31
stu(name, age, hobby=“跑步”)
32

33
stu(name, age, “馨予”, “直男尘”, hobby=“跑步”, hobby2=“听音乐”, hobby3=“敲代码”)
hello 大家好
我叫墨尘, 我今年18岁了。
我没有爱好,抱歉



hello 大家好
我叫墨尘, 我今年18岁了。
我没有爱好,抱歉



hello 大家好
我叫墨尘, 我今年18岁了。
我的爱好是跑步



hello 大家好
我叫墨尘, 我今年18岁了。
我的爱好是跑步


馨予
直男尘


hobby2 — 听音乐
hobby3 — 敲代码
返回值
函数和过程的区别
有无返回值
需要用return显示返回内容
若没有返回,则默认返回None
推荐写法,无论有无返回值,最后都要以return结束
In [13]:

f2
1

返回值案例

2

3
def fun_1():
4
print(“有返回值啊”)
5
return
6

7
def fun_2():
8
print(“木有返回值”)
9

10
f1 = fun_1()
11
print(f1)
12

13
f2 = fun_2()
14
print(f2)
有返回值啊
None
木有返回值
None
函数文档
函数的文档的作用是对当前函数提供使用相关的参考信息
文档的写法:
在函数内部开始的第一行三引号字符串定义符
一般具有特定格式
参看案例
文档查看
使用help函数,形如 help(fun)
使用doc 参看案例
In [21]:

1

文档案例

2
def stu(name, age, *args):
3
‘’’
4

5
这是第一行
6
这是第二行
7
这是第三行
8

9
‘’’
10
print(“This is hanshu stu”)
11

12

In [22]:

1

查看文档

2
help(stu)
3
stu.doc
Help on function stu in module main:

stu(name, age, *args)
这是第一行
这是第二行
这是第三行

Out[22]:
'\n \n 这是第一行\n 这是第二行\n 这是第三行\n \n ’

猜你喜欢

转载自blog.csdn.net/qq_44697637/article/details/88958237