最新公告
  • 欢迎您光临剑来源码,购买独家源码,请前往销售大厅!立即加入我们
  • Python基础——函数基础和函数参数

    本章节讲述函数的基本用法 ;请您准备好pycharm(电脑)运行工具进行操作

    一、函数的基本内容

    1、函数标准格式

    def 函数名(参数):
        函数接口
        函数体
        return 返回值

    函数名命名规则: 字母、数字和下划线组成,和变量命名规则一致

    return 后面可以返回任意表达式,但不能是赋值语句

    2、函数调用

    函数名(参数)

    def xiaoyan(s):                   
       
        print("我是{}".format(s))     
    xiaoyan('小闫同学')

    注:必须先调用哦

    3.参数

    • 形参:函数没有调用的时候,它没有任何意义;在调用时,必须传入参数,所以也叫必须参数
    • 实参:与形参位置是一一对应的,所以也叫位置参数;缺一不可,缺了或多了都会报错
    def xiaoyan(a, b):                  
        
        print(a, b)                     
    
    xiaoyan("小闫同学",'Welcome to Xiaoyan class')

    输出结果 如图:

     

     如果您没看懂 我们换个简单的例子

    代码:

    def f(x, y):
    
        print("我是{}{}".format(x, y))      #format 类型
    
    f(1, 2)

    输出结果如下图:

    缺少参数时

    此时,他就会报错

     

    多参数时Python基础——函数基础和函数参数插图(4)

    他也会报错

     

    重点:

    • 默认参数:不传参,用默认值,传参它也能接收;一定要放在必须参数后面,否则会报错

     

    • 关键字参数

    f(x=1, y=2)

    通过关键字去找对应的必须参数,这样就不需要一一对应了。

    • 动态参数

    一般写法:def f(*args, **kwargs) ;

    *args:调用参数时,所有传入的多余的位置参数都会被args接收生成一个元组;
    **kwargs:函数调用时,多余的关键字参数,都会被kwargs接收,生成一个字典

    Python基础——函数基础和函数参数插图(5)

    1. 扩展:为动态参数传入列表、字典、元组

    Python基础——函数基础和函数参数插图(6)

    return
    注意 return 和 print 的区别,return是函数的返回值,返回值可以赋值给变量,而print只是打印出来
    二、常用内置函数
    函数名 作用
    len 求长度
    min 求最小值
    max 求最大值
    sorted 排序
    reversed 反向
    enumerate 返回一个可以遍历的对象
    eval 取出字符串的内容,当做表达式进行运算并有返回值
    exec 执行字符串,没有返回值
    filter 过滤器,每个可迭代对象去执行函数,获取满足条件的,不满足的删去
    map 对于可迭代参数,应用函数,结果返回
    zip 配对

    enumerate:

    li = ['a', 'b', 'c']
    
    for i in enumerate(li):
        
        print(i)
    
    print(list(enumerate(li)))

    输出结果:

    Python基础——函数基础和函数参数插图(7)

    eval:

    a = "1 + 2 + 3"
    print(eval(a))

    filter:

    def f1(i):
        return i > 10
    
    li = [1, 90, 23, 49, 5]
    print(list(filter(f1, li)))

    输出结果:

    Python基础——函数基础和函数参数插图(8)

    map:

    def f1(i):
        
        return i > 10
    
    li = [1, 90, 23, 49, 5]
    
    s = [11, 34, 57]
    
    print(list(map(f1, li)))
    

    输出结果:

    Python基础——函数基础和函数参数插图(9)

    注:filter和map的区别是: filter是对对象的筛选,获取的是对象元素,map获取的是表达式的值(True或False)

    zip:

    s1 = [1, 2, 3]
    
    s2 = ['a', 'b', 'c']
    
    a = zip(s1, s2)
    
    print(dict(a))

    输出结果:Python基础——函数基础和函数参数插图(10)

    三、作业:    (4套干货哦)

    题目:定义一个函数,对指定数据进行排序,通过参数来决定是正向排序还是反向排序。

    SVIP免费

    已有10人支付

     

    剑来源码专注于网络资源分享,百度搜索:剑来源码。
    剑来源码 » Python基础——函数基础和函数参数

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
    剑来源码
    专注为开发人员提供建站资源

    发表评论

    升级SVIP尊享更多特权立即升级