Python笔记11——函数
十一、函数
函数的作用:提高模块化程度,提高代码重复利用率。
11.1 定义一个函数
一般格式:
def 函数名(参数列表):
函数体
- 以
def
关键字开头,后接函数标识符名称和圆括号()
。 - 所需参数必须都在圆括号中声明。(默认参数值和参数名称是按函数声明中定义的顺序匹配起来的。)
- 函数内容以冒号
:
起始,并且缩进。 return [表达式]
结束函数,选择性地返回一个值给调用方,不带表达式的 return 相当于返回 None。
定义函数示例1
代码
def hello() :
print("Hello World!")
hello() #调用函数
输出
Hello World!
定义函数示例2
代码
# 计算面积函数
def area(width, height):
return width * height
def print_welcome(name):
print("Welcome", name)
print_welcome("Pika")
w = 4
h = 5
print("width =", w, " height =", h, " area =", area(w, h))
输出
Welcome Pika
width = 4 height = 5 area = 20
11.2 参数传递
- 对于:
a=[1,2,3]
a="Runoob"
[1,2,3] 是 List 类型,"Runoob" 是 String 类型,而变量 a 是没有类型,她仅仅是一个对象的引用(一个指针),可以是指向 List 类型对象,也可以是指向 String 类型对象。
- 不可变类型:String、Tuple、Number。传递的只是值,没有影响对象本身。如 fun(a),如果在函数内部修改 a 的值,则是新生成一个 a 的对象。
- 可变类型:List、Dict。则是将指针真正的传过去。如 fun(la),修改后 fun 外部的 la 也会受影响。