一 函数: 函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段(对功能或者动作的封装)
def print_new(s): print(s)
定义一个函数
你可以定义一个由自己想要功能的函数,以下是简单的规则:
- 函数代码块以 def 关键词开头,后接函数标识符名称和圆括号 ()。
- 任何传入参数和自变量必须放在圆括号中间,圆括号之间可以用于定义参数。
- 函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明。
- 函数内容以冒号起始,并且缩进。
- return [表达式] 结束函数,选择性地返回一个值给调用方。不带表达式的return相当于返回 None。
二 函数的调用: 函数名()
print_new("你好啊")
>>>你好啊
三 函数的返回值 :函数调用执行完成后可以给调用者返回一个值,不定义返回值则表示没有,返回None
def add(x): x= x+1 return x a = add(5) print(a) >>>6
# 在函数中如果不写return 表示函数没有返回值。调用方接收到的是None
def none(X): print(X) none("a") print(none("a")) none("b") >>>a None b
# return 可以终止一个函数的运行
def a(): print("a") print("b") return print("c") a() >>>a b
# 在函数中写了return。 但是return后面不跟值, 表示函数没有返回值。 接受的是None。
res = a()
print(res)
>>>None
# 在函数中写return。 return后面跟一个值
def p() pirnt("有吗") return "有" print(p()) >>>有
# 在函数中写return。 return 后面可以跟上多个值, 表示返回多个值。 接收方收到的是元组
def h1(): print("abc") return a,b re = h1() print(re) >>>(a,c)
四 函数的参数(一部分)
参数:函数在调用的时候给函数传递的信息
形参: 在函数声明的位置的变量
def co(x):
print("look!%s" % x)
x 就是形参
实参: 在函数调用的时候给出的具体的值
co(5)
>>>look!5
5 就是实参
传参: 把实参赋值给形参的过程
p = 6
co(6)
>>>look!6
p的值给x 使用的过程,就是传参
分类:
实参:
1. 位置参数. 按照位置给形参传递信息
def here(x,y,z):
print(x)
print(y)
pirnt(z)
here(1,2,3)
>>>1
2
3
2. 关键字参数. 按照形参的名字给参数传递信息
def here(x,y,z):
c1 = y
c2 = x
c3 = z
print(c1)
print(c2)
pirnt(c3)
here(1,2,3)
>>>2
1
3
3. 混合参数. 先位置后关键字
def here(x,y,z):
c = z
print(x)
print(c)
pirnt(y)
here(1,2,3)
>>>1
3
2
形参:
1. 位置参数
here(3)
>>>不能执行,缺少参数
2. 默认值参数, 必须写在位置参数后面
def here(x=1,y=2,z=3):
print(x)
print(y)
pirnt(z)
here(1,2,3)
>>>
1
2
3
here(456)
>>>
4
5
6
3. 动态参数
请看下期...