"""
如何书写、定义、调用函数
"""
# 函数的嵌套调用:在函数的定义中调用另一个函数
# 函数定义不执行函数体中的代码
# 函数调用会执行函数体中的代码
# 函数中的代码执行结束后会回到调用该函数的位置,继续往下执行
def func1():
"""
文档注释:写在函数声明的下面,用于解释函数的作用及备注
在Windows中,将光标放到函数名上,使用Ctrl+q(MAC用ctrl+j),可以在调用函数时看到该文档注释
ctrl+B或ctrl+鼠标左键或右键GO TO,可以直接进入函数实现代码中查看具体实现内容
"""
print(1)
print(2)
def func2():
print(3)
func1()
print(4)
'''
函数定义的代码不会执行,直接忽略不运行,所以本段代码第一行应该是print5
第二行调用func2.
去到func2中执行,先print3,然后调用func1,
此时去到func1,func1没有再调用其他函数,所以在func1中顺序执行,print'1.print2',
func1全部执行结束,回到调用它的地方即func2中的第二行,往下继续执行print4
func2执行完毕,回到调用它的地方,往下继续执行即print6
执行结果:5 3 1 2 4 6
'''
print(5)
func2()
print(6)
# 列表去重
# 方式1
def remove_func(list1):
list2 =[]
for i in list1:
if i not in list2:
list2.append(i)
return list2, list1
lista = [1,2,1,2]
print(remove_func(lista))
# 方式2,利用集合的特点(不能存在重复数据,自动去重),两次类型转换即可
# 缺点:不能保证数据在原列表中出现的顺序,列表是[3.5.4.1.2.6.5],去重完了就升序排列了
print(list(set(lista)))
# 函数的参数与返回值
# 形参与实参必须数量\类型一致
# 后期需要再使用函数的执行结果的,需要写返回值
"""
1.def func():返回值为None
2.def func()
pass #代码中没有return
3.def func():
return #后边没有数据,返回值为none
4.def func():
return XX #返回值为XX
"""
Python基础学习007-函数基础01
于 2023-10-29 09:57:23 首次发布