【Python零基础学习】基础语法--函数

python 函数

函数是一段具有一定功能聚集的代码块

1
2
3
4
5
def get_name(name):
"""
获取名字
"""
return 'Hello 前端俱乐部, %s' % name

函数声明

参考如上,定义函数的几个规则

  • 关键词 def 代表定义的是函数
  • 其后是 函数名,函数名的命名规则和前面变量名命名规则一致 (见命名规则)
  • 括号内是参数列表,就算没有参数,也必须有括号
  • 再之后冒号 : 代表后面是函数体,开始缩进
  • 函数一般通过 return 返回函数返回值
  • 函数体第一行三引号,一般使用文档字符串,来对函数进行说明

我们再看几个例子:

1
2
3
4
5
6
7
8
9
def sum():
pass

def get_sum(a, b):
return a + b

print(sum())

print(get_sum(1, 3))

保存为 helloworld.py,执行结果

1
2
3
[me@VM_0_14_centos python]# python helloworld.py 
None
4

第1 ~ 2行,定义函数 sum, 函数体为 pass,也就是不执行任何语句
第4 ~ 5行,定义函数 get_sum, 接收两个参数 a和b, 返回值是 a和b之和
第7行,打印sum函数的返回值,由于没有返回值,因此是None
第9行,get_sum(1, 3)是函数调用,并传两个参数 1 和 3

函数调用

函数调用格式是函数名+括号:
函数名(参数1, 参数2, …)

默认函数

1
2
3
4
5
6
def get_sum(a, b = 4):
return a + b

print(get_sum(1))

print(get_sum(1, 9))

保存为 helloworld.py,执行结果

1
2
3
[me@VM_0_14_centos python]# python helloworld.py 
5
10

从执行结果来看:
第4行,函数调用,只传1个参数,但是得到的返回值 5,因为b使用了默认值
第6行,也是函数调用,传递2个参数,没有使用默认参数,所有返回值 1 + 9 等于 10

坚持原创技术分享,谢谢鼓励我继续创作!