Python基础学习007-函数基础01

"""
如何书写、定义、调用函数
"""


# 函数的嵌套调用:在函数的定义中调用另一个函数
# 函数定义不执行函数体中的代码
# 函数调用会执行函数体中的代码
# 函数中的代码执行结束后会回到调用该函数的位置,继续往下执行

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
"""

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值