1.函数 function
什么是函数:
函数是可以重复执行的语句块,可以重复调用.
作用:
1.用于封装可重复执行的语句,提高语句的可重用性
2.定义用户级别的函数
2. 函数定义语句 def 语句的语法:
1. def 函数名(参数列表):
语句块(代码块)
2. 函数的语法说明:
1.函数的名字就是语句块的名称
2.函数的命名规则与变量名命名规则相同(必须为标识符)
3.函数名是一个变量(不要轻易的对其赋值)
4.函数的自己的命名空间,在函数内部可以访问外部变量,但外部的语句
不能访问函数内部的变量
5.函数如果不需要传入参数,则参数列表可以为空
6.语句部分不能为空,如果为空需要填充pass语句
示例1.
函数名(实际调用传递参数)
注:
实际调用传递参数,以后简称"实参"
调用说明:
1.函数调用是一个表达式
2.如果没有retutn语句,函数执行完毕后返回None对象
3.如果函数需要返回其他对象,需要用到return语句
打印: 2,4,6...n 之间所有的偶数:
函数定义格式如下:
def print_even(n):
...
#测试调用:
print_even(9)
示例:
语法:
return[表达式]
注: []代表其中的内容可以省略
作用:
用于函数中,结束当前函数的执行,返回调用函数的地方,同时返回一个
对象的引用关系
说明:
1.return语句后跟的表达式可以省略,省略后相当于return None
2. 如果函数内没有return语句,则函数执行完最后一条语句后返回None(相当于
最后加了一条return None语句)
3.函数调用能返回一个对象的调用
示例:
什么是函数:
函数是可以重复执行的语句块,可以重复调用.
作用:
1.用于封装可重复执行的语句,提高语句的可重用性
2.定义用户级别的函数
2. 函数定义语句 def 语句的语法:
1. def 函数名(参数列表):
语句块(代码块)
2. 函数的语法说明:
1.函数的名字就是语句块的名称
2.函数的命名规则与变量名命名规则相同(必须为标识符)
3.函数名是一个变量(不要轻易的对其赋值)
4.函数的自己的命名空间,在函数内部可以访问外部变量,但外部的语句
不能访问函数内部的变量
5.函数如果不需要传入参数,则参数列表可以为空
6.语句部分不能为空,如果为空需要填充pass语句
示例1.
def say_hello(): # 此示例示意用def 语句创建一个函数
print("hello world!")
print('hello tarena!')
print('hello everyone!')
say_hello() # 调用函数,会执行say_hello内的代码块
3. 函数调用:
函数名(实际调用传递参数)
注:
实际调用传递参数,以后简称"实参"
调用说明:
1.函数调用是一个表达式
2.如果没有retutn语句,函数执行完毕后返回None对象
3.如果函数需要返回其他对象,需要用到return语句
示例2
# 带有参数的函数定义
def mymax(a,b):
if a > b:
print("最大值是:",a)
else:
print("最大值是:",b)
# 调用带有参数的函数,第一个120给行参a,第二个30给b
mymax(120,30)
练习:
1.写一个函数mysum.此函数带有两个参数x,y.此函数功能是打印出 两个参数x,y的和,即 x + y
def mysum(x,y):
print(x+y)
mysum(2,7)
2. 写一个函数print_even,传入一个参数n ,代表终止整数(不包含n)
打印: 2,4,6...n 之间所有的偶数:
函数定义格式如下:
def print_even(n):
...
#测试调用:
print_even(9)
def print_even(n):
for i in range(2,n,2):
print(i)
print_even(9)
3. 函数内部有独立的运行空间,函数外部不能访问函数内部的变量.
示例:
def test():
x = 100 # 此变量是局部变量,只能在函数内部使用
print(y) # 这是合法的,此函数可以访问函数以外的全局变量
test() # 调用test
y = 200
print(x) # 此时没有x这个变量
4. return 语句:
语法:
return[表达式]
注: []代表其中的内容可以省略
作用:
用于函数中,结束当前函数的执行,返回调用函数的地方,同时返回一个
对象的引用关系
说明:
1.return语句后跟的表达式可以省略,省略后相当于return None
2. 如果函数内没有return语句,则函数执行完最后一条语句后返回None(相当于
最后加了一条return None语句)
3.函数调用能返回一个对象的调用
示例:
def hello():
print('hello aaa')
print('hello bbb')
return None # [2, 3, 4, 5] # 用于返回到调用的地方
print('hello ccc')
v = hello()
print('v绑定的是', v)