零基础学习python偏函数语法的推导方法步骤

 更新时间:2023年06月08日 11:10:28   作者:村长  
这篇文章主要介绍了零基础学习python偏函数语法的推导方法步骤详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

Python偏函数

Python偏函数和我们之前所学习的函数传参中的缺省参数有些类似,但是在实际应用中还是有所区别的,下面通过模拟一个场景一步一步的推导先来看看偏函数的语法形成。

需求:新生入学,需要录入学生姓名和所在班级,大多数学生都是同一个班级。

第一步:一个一个学生资料录入;

print('我是%s,我在%d班' % ('张三', 2))
print('我是%s,我在%d班' % ('李四', 2))
print('我是%s,我在%d班' % ('王五', 2))

第二步:使用函数来录入;

def new_stu(name, cla):
    print('我是%s,我在%d班' % (name, cla))
new_stu('张三', 2)
new_stu('李四', 2)
new_stu('王五', 2)

第三步:如果某个班级学生偏多,可以使用缺省参数来完成

def new_stu(name, cla=2):
    print('我是%s,我在%d班' % (name, cla))
new_stu('张三', 3)
new_stu('李四')
new_stu('王五')

通过上面三步之后其实我们已经实现偏函数的效果了,这里再补充一点通过functools模块实现普通函数的偏函数效果,注意内部注释。

# 4.通过functools修改第2步的函数
import functools
new_student = functools.partial(new_stu, cla=2)  # 通过partial指定new_stu里面的cla是偏爱参数
new_student(name='张三', cla=5)
new_student('李四')  # 被偏爱的参数最好放在后面,否则按顺序传容易出错
new_student(name='王五')  # 先把name传给new_stu函数

以上就是零基础学习python偏函数语法的推导方法步骤的详细内容,更多关于python偏函数语法的资料请关注脚本之家其它相关文章!

相关文章

  • 深入了解Python枚举类型的相关知识

    深入了解Python枚举类型的相关知识

    这篇文章主要介绍了深入了解Python枚举类型的相关知识,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-07-07
  • 用Python实现读写锁的示例代码

    用Python实现读写锁的示例代码

    这篇文章主要介绍了用Python实现读写锁的示例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-11-11
  • 总结分析python数据化运营关联规则

    总结分析python数据化运营关联规则

    本文内容主要介绍了python数据化运营中关联规则的一般应用场景,以及关联规则的实现,并例举了适应的应用示例,方便大家更直观的理解应用
    2021-08-08
  • Python3中urllib库添加请求头的两种方式

    Python3中urllib库添加请求头的两种方式

    Python 3中的urllib模块可以用来处理URL,包括下载和上传文件、创建和读取cookie、访问Web API等,本文给大家介绍Python3中urllib库添加请求头的两种方式,感兴趣的朋友一起看看吧
    2023-10-10
  • 机器学习之数据清洗及六种缺值处理方式小结

    机器学习之数据清洗及六种缺值处理方式小结

    本文主要介绍了机器学习之数据清洗及六种缺值处理方式小结,包括删除空行、填充平均值、中位数、众数、线性插值和随机森林填充,具有一定的参考价值,感兴趣的可以了解一下
    2025-03-03
  • python实现自定义日志的具体方法

    python实现自定义日志的具体方法

    在本篇文章里小编给大家整理的是一篇关于python实现自定义日志的具体方法,有兴趣的朋友们可以学习下。
    2021-05-05
  • python测试开发django之使用supervisord 后台启动celery 服务(worker/beat)

    python测试开发django之使用supervisord 后台启动celery 服务(worker/beat)

    Supervisor是用Python开发的一个client/server服务,是Linux/Unix系统下的一个进程管理工具,不支持Windows系统,这篇文章主要介绍了python测试开发django之使用supervisord 后台启动celery 服务(worker/beat),需要的朋友可以参考下
    2022-07-07
  • Pandas时间数据处理详细教程

    Pandas时间数据处理详细教程

    日常工作中日期格式有多种表达形式,比如年份开头或是月份开头2022/6/4、6/4/2022等,通过pandas的日期数据处理,这篇文章主要给大家介绍了关于Pandas时间数据处理的相关资料,需要的朋友可以参考下
    2023-01-01
  • 一文搞懂Python中pandas透视表pivot_table功能

    一文搞懂Python中pandas透视表pivot_table功能

    透视表是一种可以对数据动态排布并且分类汇总的表格格式。或许大多数人都在Excel使用过数据透视表,也体会到它的强大功能,而在pandas中它被称作pivot_table,今天通过本文给大家介绍Python中pandas透视表pivot_table功能,感兴趣的朋友一起看看吧
    2021-11-11
  • Python 用Redis简单实现分布式爬虫的方法

    Python 用Redis简单实现分布式爬虫的方法

    本篇文章主要介绍了Python 用Redis简单实现分布式爬虫的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-11-11

最新评论