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