"""
函数(function)基础
1.函数概念--- 封装一段功能性代码的结构体
2.函数的分类
-
内置函数 字符串的操作,列表的操作
-
全局函数 zip input print
-
自定义函数 自己创建的函数
-
第三方库 需要使用import导入才可以使用的函数 random
3.函数的定义--- 中括号括起来的内容表示可有可无
def关键字(defineFunction)
def 函数名([参数]):
函数体
返回值
- 如果这个函数具备返回值,则需要使用return关键字返回返回值
4.函数的访问
格式:函数名() resverse() sort()
5.函数的返回值
6.return 关键字的意义
"""
1.测试函数的定义
1.1具备参数的函数
import random
输入语句
def create_random_list1(x,y,length):
print([random.randint(x,y) for _ in range(length)])
1.2具备返回值的函数
def create_random_list2(x,y,length):
return ([random.randint(x,y) for _ in range(length)])
1.3不具备返回值和参数的函数
def sing():
print("sing......")
2.测试函数的调用
测试调用1.1
create_random_list1(10,100,10)
测试调用1.2
create_random_list2(10,100,10)
测试调用1.3
sing()
3.测试函数的返回值问题
3.1返回数值
def test_return1():
return 10
print(test_return1())
3.2返回值字符串
def test_return2():
return "i am a teacher"
print(test_return2())
3.3返回多个返回值
def test_return3():
当返回值为多个数据时,使用逗号隔开
return 10,"zhangsan",[10,20,30]
res1,res2,res3=test_return3()
print(res1,res2,res3)
3.4无return时返回的内容
def test_return4():
pass #暂时还不知道写什么,但是为了结构不报错,则使用pass占位
res=test_return4()
print(res) #None
3.5返回自身的情况
!!!函数的高阶进阶初识:直接访问函数名就会获取函数的内存地址
print(test_return4) #<function test_return4 at 0x0000010E728BD170>
def test_return5():
print("test_return5....执行了")
返回函数的地址信息
return test_return5
res=test_return5()
print(res) #函数的地址信息
res()
3.6函数的return意义 --立即结束函数,返回被调处
def test_return6():
print("return前....")
return
print("return后....")
print("调用前....")
print(test_return6())
print("调用后....")