函数基础

函数基础

定义函数

def 函数名(一个或多个参数):
    函数体
    return 返回值

例:
    def print_name(name):
        print(name)
        return 返回值可以为空

    调用:print_name('wython')

# 注意:函数是先定义再调用,所以在定义阶段出现逻辑错误不会报错,只有调用的时候才会报。

调用函数

函数的调用就是函数名加括号
def func():
    pass
调用: func()

函数的返回值

函数的返回值:
    可以没有返回值,默认函数会返回None
    返回一个参数,可以赋值给一个变量
    返回多个参数,用逗号隔开,得到的是一个元组

什么时候该有返回值?
    调用函数,经过一系列的操作,最后要拿到一个明确的结果,则必须要有返回值
    通常有参函数需要有返回值,输入参数,经过计算,得到一个最终的结果
什么时候不需要有返回值?
    调用函数,仅仅只是执行一系列的操作,最后不需要得到什么结果,则无需有返回值
    通常无参函数不需要有返回值

参数的定义

位置参数:按照位置传参
    def func(name,sex,age):
        pass
    func('wython','male',18)
    # 会根据参数的位置依次传值

关键字参数:按照指定的关键字传值
    def func(name,sex,age):
        pass
    func(name='wython',sex='male',age=18)
    # 根据写的关键字传值,顺序可以打乱

默认参数:默认参数是key=value的形式,如果调用时根据关键字传值了会用传入的值,不传值就会用默认写的值
    def func(name='wython',sex='male',age=18):
        pass
    func(name='Eric')
    # 默认的name值会发生改变,sex和age没有传入值,就会用默认设置的

可变长参数:有些时候我们不知道会传入几个参数,我们就可以设置可变长参数
    def func(name,*args):
        pass 
    func('wython',17,male,student)
    # args参数打印就是一个元组(17,'male',student)

命名关键字参数:不确定会有多少关键字参数传入,用**kwargs
    def func(name,*args,**kwargs):
        pass 
    func('wython',17,male,student,teacher='lili',school='tiangong')

    # 函数func里面的参数name=wython,args=(17,'male','student'),kwargs={'teacher'='lili','school'='tiangong'}
全部评论

相关推荐

刚刷到字节跳动官方发的消息,确实被这波阵仗吓了一跳。在大家还在纠结今年行情是不是又“寒冬”的时候,字节直接甩出了史上规模最大的转正实习计划——ByteIntern。咱们直接看几个最硬的数,别被花里胡哨的宣传词绕晕了。首先是“量大”。全球招7000多人是什么概念?这几乎是把很多中型互联网公司的总人数都给招进来了。最关键的是,这次的资源分配非常精准:研发岗给了4800多个Offer,占比直接超过六成。说白了,字节今年还是要死磕技术,尤其是产品和AI领域,这对于咱们写代码的同学来说,绝对是今年最厚的一块肥肉。其次是大家最关心的“转正率”。官方直接白纸黑字写了:整体转正率超过50%。这意味着只要你进去了,不划水、正常干,每两个人里就有一个能直接拿校招Offer。对于2027届(2026年9月到2027年8月毕业)的同学来说,这不仅是实习,这简直就是通往大厂的快捷通道。不过,我也得泼盆冷水。坑位多,不代表门槛低。字节的实习面试出了名的爱考算法和工程实操,尤其是今年重点倾斜AI方向,如果你简历里有和AI相关的项目,优势还是有的。而且,转正率50%也意味着剩下那50%的人是陪跑的,进去之后的考核压力肯定不小。一句话总结: 27届的兄弟们,别犹豫了。今年字节这是铁了心要抢提前批的人才,现在投递就是占坑。与其等到明年秋招去千军万马挤独木桥,不如现在进去先占个工位,把转正名额攥在手里。
喵_coding:别逗了 50%转正率 仔细想想 就是转正与不转正
哪些公司开暑期实习了?
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务