首页
学习
活动
专区
圈层
工具
发布
1
这或许是对小白最友好的python入门了吧——17,while循环
2
这或许是对小白最友好的python入门了吧——18,定义函数
3
这或许是对小白最友好的python入门了吧——11,if语句初体验
4
这或许是对小白最友好的python入门了吧——12,列表深入体验
5
这或许是对小白最友好的python入门了吧——13,字典初识
6
这或许是对小白最友好的python入门了吧——14,遍历字典
7
这或许是对小白最友好的python入门了吧——15,嵌套
8
这或许是对小白最友好的python入门了吧——16,输入文本
9
这或许是对小白最友好的python入门了吧——1,python环境的搭建。
10
这或许是对小白最友好的python入门了吧——2,变量和字符串
11
这或许是对小白最友好的python入门了吧——3,数字处理
12
这或许是对小白最友好的python入门了吧——4,列表
13
这或许是对小白最友好的python入门了吧——5,修改和添加列表元素
14
这或许是对小白最友好的python入门了吧——6,删除列表元素
15
这或许是对小白最友好的python入门了吧——7,组织列表
16
这或许是对小白最友好的python入门了吧——8,初识for语句
17
这或许是对小白最友好的python入门了吧——9,数字深入体验
18
这或许是对小白最友好的python入门了吧——10,元组
19
这或许是对小白最友好的python入门了吧——20,定义函数简单应用
20
这或许是对小白最友好的python入门了吧——21,导入模块

这或许是对小白最友好的python入门了吧——18,定义函数

有的时候我们写的代码往往是一个功能组合,并且这组代码可能会很复杂,但是我们在写代码的时候可能会多次用到这组代码,每次都写这么多代码浪费时间并且检查、修改起来也很费劲。

这个时候我们可以定义函数,只要以后用到这组代码,把定义的函数拿出来就可以了。

比如:

代码语言:javascript
复制
def start_learn_python():
	"""我们第一次接触python时候的代码"""
	print("hello world!")

这是我们定义的一个最简单的函数,只要在Python中输入start_learn_python()就会输出hello world!

def告诉python我们要定义一组函数,紧接着def的是变量名称,括号内是变量工作的具体信息,当然我们这里没有,但是也不能省略。三引号是定义的注释理论上可以不写,print("hello world!")是这个定义的执行部分。

括号里要怎么加呢?

像这样:

代码语言:javascript
复制
def start_learn_python(name):
	"""我们第一次接触python时候的代码"""
	print(name.title() + ":hello world!")
start_learn_python("tom")

上述代码中name叫做形参,tom叫做实参。我们在代码中可以有多个形参,这意味着也可以有多个形参:

这次我们打印的是有两个人名的函数。注意,实参的顺序很重要,在这个例子中可能看不出来,要是这样一组代码:

代码语言:javascript
复制
def pet(ownername,petname):	"""告诉我们主人以及宠物名称"""	print(petname + "是" + ownername +"的宠物。")pet("小明","大白")

那就“贻笑众人”了。

实参形参要一一对应,否则会出错

当然,我们可以给实参一个默认值,最起码让它代码不错。

我们在设置默认值的时候可以给所有实参都设置,也可以只设置某(几)个实参的默认值。

当然,如果我们在下边的函数中还另外给定了实参名称,那默认值就会被忽略。


下一篇
举报
领券