Loading

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 也会受影响。
posted @ 2024-02-22 16:41  CodingPikachu  阅读(11)  评论(0编辑  收藏  举报