↑ 点击上方【计算机视觉联盟】关注我们

今天是小编持续更新关于Python的知识总结以及Python实践项目应用的第13,带你利用零碎时间自学最受欢迎的编程语言之一Python语言。你和小编一起打卡了吗?

1、传递任意数量的实参

Python允许函数从调用语句中收集任意数量的实参,需要在函数定义时,形参名前面要加*号,星号告知Python创建一个空元组,用来存储实参传递的所有值。

下边例子是制作披萨的函数,用来确定每一个顾客要多少种配料:

 1#!/usr/bin/env python2# -*- coding:utf-8 -*-34def make_pizza(*toppings):5    """概述要制作的比萨"""6    print("\nMaking a pizza with the following toppings:")7    for topping in toppings:8        print("- " + topping)9
10make_pizza('pepperoni')  # 调用函数,一个参数
11make_pizza('mushrooms', 'green peppers', 'extra cheese')  # 调用函数,三个参数

运行就结果:

2、结合使用位置实参和任意数量实参

函数接受不同类型的实参,必须在函数定义中将接纳任意数量实参的形参放在最后。Python先匹配位置实参和关键字实参,再将余下的实参都收集到最后一个形参中。

如上述披萨例子,函数还需要一个表示比萨尺寸的实参,必须将该形参放在形参*toppings的前面

 1#!/usr/bin/env python2# -*- coding:utf-8 -*-34def make_pizza(size, *toppings):5    """概述要制作的比萨"""6    print("\nMaking a " + str(size) +"-inch pizza with the following toppings:")7    for topping in toppings:8        print("- " + topping)9
10make_pizza(16, 'pepperoni')
11make_pizza(12, 'mushrooms', 'green peppers', 'extra cheese')

运行结果:

3、使用任意数量的关键字实参(字典传递)

有时候,需要接受任意数量的实参,但预先不知道传递给函数的会是什么样的信息。在这种情况下,可将函数编写成能够接受任意数量的键—值对——调用语句提供了多少就接受多少。

定义函数时,两个星号让Python创建一个空字典,将收到的所有名称-值对都存储在该字典中。

例子创建用户简介:你知道你将收到有关用户的信息,但不确定会是什么样的信息。函数build_profile()接受名和姓,同时还接受任意数量的关键字实参:

 1#!/usr/bin/env python2# -*- coding:utf-8 -*-34# 双星号让Python创建一个空字典5def build_profile(first, last, **user_info):6    """创建一个字典, 其中包含我们知道的有关用户的一切"""7    profile={}8    profile['first_name'] = first9    profile['last_name'] = last
10
11    for key, value in user_info.items():
12        profile[key] = value
13
14    return profile
15
16user_profile = build_profile('albert', 'einstein', location='princeton', field='physics')
17
18print(user_profile)

运行就结果:

热文荐读

2018年12月精选文章目录一览

深度学习开源数据集大全

2018年度最强的30个机器学习项目!

人工智能相关领域的国际顶尖会议介绍

速收藏!最强数据集50个最佳机器学习公共数据!

速收藏,《机器学习实战》Python3环境算法实现代码

亲身经历2019年校招8个大厂心得体会,纯干货分享(大疆、百度...)

【资源下载】921页《用Python3带你从小白入门机器学习实战》教程手册

带你自学Python系列(十三):Python函数的用法(三)相关推荐

  1. Python数据分析学习系列 十三 Python建模库介绍

    Python数据分析学习系列 十三 Python建模库介绍 资料转自(GitHub地址):https://github.com/wesm/pydata-book 有需要的朋友可以自行去github下载 ...

  2. 文科生学python系列_文科生学 Python 系列 3:函数

    文科生学Python系列3:函数​www.jianshu.com 还是第二课的内容 函数是一段可以重复使用的代码,往往是为了解决某个特定的人物.在 Python 中有两种函数:内置函数和自定义函数. ...

  3. python字符串find函数-python常见字符串处理函数与用法汇总

    本文实例讲述了python常见字符串处理函数与用法.分享给大家供大家参考,具体如下: 1.find 作用:在一个较长字符串中查找子串.返回子串所在位置的最左端索引,如果没有找到则返回-1.如果指定 b ...

  4. python join_详解Python中的join()函数的用法

    函数:string.join() Python中有join()和os.path.join()两个函数,具体作用如下: join(): 连接字符串数组.将字符串.元组.列表中的元素以指定的字符(分隔符) ...

  5. js字符串replace替换多个_汇总几大python常见字符串处理函数与用法(建议收藏)...

    前言: 这篇文章主要介绍了python常见字符串处理函数与用法,结合实例形式详细分析了Python字符串操作函数find.join.replace及split功能.使用技巧与操作注意事项,需要的朋友可 ...

  6. Python之统计作图函数讲解(三)

    Python之统计作图函数讲解(三) 统计作图函数讲解 绘制曲线图plot() 绘制饼形图 二维条形直方图 绘制箱型图 统计作图函数讲解 Python统计作图主要库是Matplotlib,而Panda ...

  7. csdn最新最牛最细python系列【python高阶:自动化相关技能】 python全栈自动化测试系类4-4

    目录 [python之smtplib模块发送邮件] 1.tls模式加密 2.ssl加密,默认加密端口是465 MIMEApplication模块添加附件: [python编程之ini文件处理-conf ...

  8. 青少年python系列 33.python安装非内置模块

    青少年python教学视频ppt源码 青少年python系列目录_老程序员115的博客-CSDN博客 简介 python内置模及其内部的功能函数,是无法满足我们编程需求的.这时候如果有能够满足我们需要 ...

  9. 青少年python系列 2.Python简介

    青少年python系列目录_老程序员115的博客-CSDN博客 青少年python教学视频ppt源码  Python来源 Python的创始人为Guido van Rossum.1989年圣诞节期间, ...

  10. opencv python 中cv2.putText()函数的用法

    opencv python 中cv2.putText()函数的用法 文章目录: 一.快速使用 二.官方文档 三.使用举例 虽然用啦很多次,还是决定记录一下 一.快速使用 cv2.putText(ima ...

最新文章

  1. python爬虫能扒什么_Python爬虫实例扒取2345天气预报
  2. 多工作线程获取工作队列简单实现
  3. 单源最短路 SPFA 算法模板
  4. python无向加权图_图:无向图(Graph)基本方法及Dijkstra算法的实现 [Python]
  5. 学习16位DOS汇编笔记
  6. 品味性能之道十一:JAVA中switch和if性能比较
  7. 【JEECG-Mybatis版本】springmvc+mybatis+代码生成器(代码一键生成)
  8. HDFS写入HBase
  9. 封装自己专属的真正的纯净版Windows系统过程记录(4)——进行封装
  10. SSD【目标检测篇】
  11. python图片表格转excel表格_利用Python+Opencv+pytesser把图像识别为Excel表格
  12. 去除IE浏览器弹出窗口
  13. waf 防火墙限制_WAF防火墙设备指标及参数说明
  14. 时间函数millis( )
  15. select获取选中的option(包含value和text,重点是text怎么获取)
  16. Optimal Design of Energy-Efficient Multi-User MIMO Systems: Is Massive MIMO the Answer?笔记
  17. WebDay18 MySQL存储过程 存储函数 触发器 事务
  18. 数字197可以被称为循环素数,因为197的三个数位循环移位后的数字:197,971,719均为素数。100以内这样的数字包括13个,2,3,5,7,11,13,17,31,37,71,73,79,97
  19. Springboot使用@EnableCache缓存
  20. 跳动的心html5,施华洛世奇跳动的心真假怎么分辨

热门文章

  1. 后端数据成功返回 页面不渲染_如何统计页面访问量,看这一篇就够了
  2. 无差异曲线matlab算法,引入Matlab提高经济类线性代数应用能力
  3. git 命令行忽略提交_git命令入门(本地仓库)
  4. python反向迭代器_Python中对象迭代与反迭代的技巧总结
  5. adb启动app_adb命令实战十三步
  6. 几台pc打造超级计算机,324台Mac Pro打造超级计算机
  7. 计算机语言python发音_Python如何像scratch一样朗读文字?
  8. java怎样输出一个文件夹,java合并一个文件夹下所有txt文件,输出到另一个txt,...
  9. Nodejs中原生遍历文件夹
  10. MobX基础 ----- 类的静态属性和装饰器