文章目录
一、函数
- 数就是将一段具有独立功能的代码块 整合到一个整体并命名,在需要的位置调用这个名称即可完成对应的需求。
函数在开发过程中,可以更高效的实现代码重用。
二、函数的定义与调用
在python中 ,函数是一个组织好的 ,可以重复使用的代码段 ,函数可以提高代码的重复利用率 ,原则上一个函数只实现一个单一的功能 ,这样能增强程序的模块性, python有许多的内置函数可供你使用, 你也可以自己定义函数,这通常被称之为自定义函数
2.1 函数的定义
函数也是一个对象,函数的对象是function,被<>包裹的就是一个对象。
def 函数名(参数列表):
函数体
函数名是一个函数对象,函数名()调用函数。
先看几个示例
def fn():
pass
def fn(a):
pass
def fn(a, b, c):
pass
关于上面这段代码,你要记住下面3个结论
- 函数可以没有参数
- 函数的参数可以是一个,也可以是多个
- pass的作用相当于占位符,没有实际作用
2.2 函数的调用
函数名(参数)
注意:
- 不同的需求,参数可有可无。
- 在Python中,函数必须先定义后使用。
- 示例1, 定义并调用没有参数的函数
def fn():
print('hello world')
fn() # hello world
- 示例2, 定义并调用有一个参数的函数
def fn(a):
"""
输出菱形
"""
for i in range(a):
if i <=a//2:
print(" "*(a//2-i) + "*"*(2*i + 1))
else:
print(" "*(i - a//2) + "*"*((a-i)*2-1))
fn(11)
'''
输出:
*
***
*****
*******
*********
***********
*********
*******
*****
***
*
'''
- 示例3, 定义并调用有三个参数的函数
def fn(a, b, c):
max_number = a
if b > max_number:
max_number = b
if c > max_number:
max_number = c
return max_number
max_num = fn(22, 23, 21)
print(max_num)
- 当你使用def 定义了一个函数后,只有调用这个函数才能让这个函数运行。
三、函数的参数
函数的参数这部分内容的很复杂,很重要。
3.1 形参和实参
- 函数的参数
-
在定义函数的时候,可以在函数名后面的括号中定义数量不等的形参。
-
定义多个形参要用逗号隔开。
-
所谓形参,就是函数定义中的参数,就是相当于在函数内部声明了变量,不是赋值,形参在函数体内可以使用。
-
实参(实际参数) 如果函数定义的时候指定了形参,那么在调用的时候也必须传递实参。
-
实参将会赋值给对应的形参,简单来说,有几个形参就得几个实参。
-
定义形参的时候,可以为形参指定默认值,指定了默认值以后,如果用户传递了参数则默认值没有任何作用,如果用户没有传递,则默认值会生效。
-
实参可以传递任意类型的对象,调用函数的时候,解析器是不会检查实参的类型。
-
位置参数和关键字参数可以混合使用,但是关键字产生不能放到位置参数的前面。
def fn(a):
for i in range(a):
if i <= a//2<