函数
name = "chen"
length = len(name) # len是内置函数
print(length)
str1 = "I love you"
count = 0
for x in str1:
count += 1
print(count)
# 可以使用函数
def my_len(data):
num = 0
for i in data:
num += 1
print(num)
my_len(name)
# 定义函数
def information():
print("Hello")
# 调用函数
information()
函数的传入参数
def add(a, b):
result = a + b
print(result)
add(1, 3)
传入参数的数量不受限制。
带返回值
def add(a, b):
result = a + b
return result
num = add(5, 3)
print(num)
函数内return之后的语句不会执行
None类型
None表示空的、无实际意义的意思,返回None就是返回空
def say():
print("Hello")
result = say()
print(result) # 会输出None
-
用在函数无返回值上
-
在if判断上
- 在if判断中,None等同于False
- 一般用在函数中主动返回None,配合if处理
def check_age(age): if age > 18: return "SUCCESS" else: return None res = check_age(16) if not res: print("未成年") else: print("成年了")
-
用于声明无内容的变量上
定义变量但无初始值
函数说明文档
通过多行注释,对函数进行说明解析。
def add(a, b):
"""
add函数接受两个数,并进行相加
:param a: 加数
:param b: 加数
:return: 结果
"""
result = a + b
return result
函数嵌套调用
在一个函数内调用另一个函数。
def fun_1():
print("2")
def fun_2():
print("1")
fun_1()
print("3")
fun_2() # 输出1 2 3
函数中变量的作用域和global关键字
变量的作用范围
分为:局部变量和全局变量
num = 100 # 全局变量
def fun_1():
print(f"1:{num}")
def fun_2():
num = 300 # 局部变量
print(f"2:{num}")
fun_1()
fun_2()
print(num)
num = 100 # 全局变量
def fun_1():
print(f"1:{num}")
def fun_2():
global num # 将局部变量声明为全局变量
num = 300
print(f"2:{num}")
fun_1()
fun_2()
print(num)