首页 > 编程语言 >Python函数进阶

Python函数进阶

时间:2024-07-14 21:20:44浏览次数:15  
标签:info 进阶 Python 关键字 参数 user print 函数

1. 多返回值

  • 返回值为return返回给上级函数的值,需要注意的是,与C和C++不同,Python中可以有多返回值。

    多返回值
    def test_return():
        return 1,2
    x, y = test_return()
    print(x)
    print(y)
    

    特点:

    • 按照返回值的顺序,写对应顺序的多个变量接收即可
    • 变量之间用逗号隔开
    • 支持不同类型的数据return

2. 传参方式

  • 位置参数:顺序和个数一致。

    def user_info(name, age, gender):
        print(f"姓名:{name},年龄:{age},性别:{gender}")
    # 位置参数:个数和顺序一致
    user_info('张三', 18, '男')
    
  • 关键字参数:“键=值”形式,个数和顺序可以不一致。

    # 关键字参数:不需要一致
    user_info(name='李四', gender='男', age=21)
    
  • 位置与关键字混用:位置参数需要一致且放前面,关键字参数不需要

    # 混用
    user_info('王五',  gender='女', age=21)
    
  • 缺省参数:缺省参数也叫默认参数,用于定义函数,为参数提供默认值

    user_info('李白', 30) # 缺省参数可不传递
    user_info('李粉', 18, '女')    # 传递缺省参数,则修改默认值
    

    注:所有位置参数必须出现在默认参数前,包括函数定义和调用

  • 不定长参数:也叫可变参数。用于不确定传递多少个参数(不传参也可以)的场景。

    位置不定长参数
    # 定义
    def user_info(*args):
        print(args)
    
    user_info('张三')
    user_info('李四', 18)
    
    注意:传进的所有参数都会被args变量收集,它会根据传进参数的位置合并为一个元组(tuple),args是元组类型,这就是位置传递。
    关键字不定长
    def user_info(**kwargs):
        print(kwargs)
    # 关键字不定长
    user_info(name='杰克', age=28, gender='男')
    
    注意:参数是“键=值”形式的形式的情况下, 所有的“键=值”都会被kwargs接受, 同时会根据“键=值”组成字典

3. 匿名函数

  • 函数参数:传入计算逻辑,而非传入数据。

  • 函数定义:

    • def关键字,可以定义带有名称的函数,可以基于名称重复使用。
    • lambda关键字,可以定义匿名函数(无名称),只可临时使用一次。
    匿名函数
    def test_func(compute):
        result = compute(1, 2)
        print(result)
    test_func(lambda x, y:x + y)    # 括号内为匿名函数
    

标签:info,进阶,Python,关键字,参数,user,print,函数
From: https://www.cnblogs.com/submission/p/18302012

相关文章

  • Maven进阶
    一,依赖1,依赖具有传递性直接依赖:在当前项目中通过依赖配置建立的依赖关系间接依赖:被资源的资源如果依赖其他资源,当前项目间接依赖其他资源2,依赖传递冲突问题路径优先:当依赖中出现相同的资源时,层级越深,优先级越低,层级越浅,优先级越高声明优先:当资源在相同层级被依赖时,配......
  • Python Scrapy爬虫、调试Scrapy程序、爬取的数据保存到数据库
    前言从0配置Scrapy爬虫程序,并记录如何调试脚本,保存数据到数据库。这里我们以Scrapy推荐的官方练习项目为例进行实战演练配置1初始环境安装Anaconda,Anaconda是一个软件包管理和环境管理系统。安装PyCharm,Python编辑器2创建Scrapy项目并运行打开AnacondaPrompt......
  • Python监控服务器状态程序
    前言最近服务器有几次被安全狗断网,没找到好的解决方法。就先写了个Python程序监控网络状态,断网5分钟强制重启服务器的脚步。代码importpsutilimportsocketimporttimeimportosimportdatetimedefcheck_internet_connection():try:socket.creat......
  • 【Playwright+Python】手把手带你写一个自动化测试脚本
     如何使用代理方式打开网页 在playwright.chromium.launch()中传入proxy参数即可,示例代码如下:1、同步写法:fromplaywright.sync_apiimportsync_playwrightproxy={'server':'http:/127.0.0.1:8080'}defrun():withsync_playwright()asp:......
  • Python爬虫教程第二篇:进阶技巧与实战案例
    Python爬虫教程第二篇:进阶技巧与实战案例在上一篇教程中,我们学习了Python爬虫的基础概念、基本流程以及一个简单的入门实践案例。本篇教程将带领大家进一步探索Python爬虫的进阶技巧,并提供一个实战案例,帮助大家提升爬虫技能。一、进阶技巧处理JavaScript渲染的页面在We......
  • Kotlin标准函数(语法糖)let with run also apply快速讲解
    目录1、知识储备——扩展函数原理定义扩展函数调用扩展函数2、返回值为上下文对象的标准函数applyalso3、返回值为Lambda表达式结果letrunwith4、一表总结1、知识储备——扩展函数原理Kotlin在不继承父类或实现接口下,也能扩展一个类的新功能定义扩展函数f......
  • 教你创建Python函数信手拈来哦(递归函数)
    Python中函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段函数能提高应用的模块性,和代码的重复利用率Python提供了许多内建函数,比如print()、type()、类型转换函数等等用户也可以自己创建函数,这被叫做用户自定义函数一、定义函数1.创建函数函数使用def关键......
  • python中缺失值处理——在因子选股中的应用
    ​在因子选股当中,如果直接对整个数据库进行操作,对于股价历史数据,经常出现由于股票退市等造成的缺失值,但是在回测时,如果只用有值的股票,会由于维度不匹配而报错。因此,经常需要把整张数据表中的非空数据取出,进行处理,再填回因子矩阵中。由于基本上每次都会用到,所以本人专门写......
  • python 66 个冷知识 0714
    66个有趣的Python冷知识生成随机浮点数random.uniform(a,b)生成区间[a,b]之间的随机浮点数。反向枚举使用reversed()和enumerate()可以反向枚举列表。单元测试装饰器unittest提供了@unittest.skip装饰器用于跳过测试。动态类型Python是动态类型语言......
  • python 基础10 requests
    requests官方文档:https://requests.readthedocs.io/projects/cn/zh-cn/latest/快速上手https://requests.readthedocs.io/projects/cn/zh-cn/latest/user/quickstart.html安装找到目标路径Scriptspipinstallrequests-ihttps://pipy.douban.com/simple发送请求简洁:im......