先定义一个最基本的函数作为例子:

1 def Print(msg):
2     print(msg)

函数名为Print,参数有一个,为msg,函数体调用print系统函数,输出msg。

接下来就是可变参数,这个特性是比较特殊的,像C#中的params,但又有所不同。

例子1:

1 def PrintTuple(*args):
2     for arg in args:
3         print(arg)
4
5 PrintTuple('Tom','Mary','Lucy')

依次输出Tom Mary Lucy。

需要注意的是,在PrintTuple函数中args参数是一个Tuple,即一个元组,是不可修改的。即

1 args[0]='Other'

将会发生异常,这与C#中params会将参数封装成数组不同,这一点是值得注意的。

例子2:

1 def PrintDict(**args):
2     for arg in args:
3         print("key:" + arg + ",value:" + str(args[arg]))
4
5 PrintDict(Tom=18,Mary=20)

使用两个星号则args会变成一个列表。

备注,str函数将参数转化为字符串。在这个例子中,args字典的值是integer,Python中并不能隐式转换为string,所以使用str函数转换。

转载于:https://www.cnblogs.com/h82258652/p/3996316.html

Python学习-9.Python函数定义相关推荐

  1. Python学习笔记 - 探索函数定义和使用

    大家好,我是Mr数据杨,你们有没有读过<三国演义>呢?没错,将以这个经典的古代战争史诗为引,来探索Python的诸多神奇之处. 首先来说说函数的重要性.诸葛亮一生献出了不少锦囊妙计,这些计 ...

  2. Python学习笔记12_函数

    Python学习笔记12_函数 文章目录 Python学习笔记12_函数 1.函数定义 2.函数调用 3.函数的参数 3.1.可更改对象和不可更改对象参数 3.2.必需参数(位置参数) 3.3.关键字 ...

  3. Python学习之zip函数

    Python 学习之 zip 函数 问题的引出 有时候,你可能想同时迭代两个序列.假设有下面两个列表: names = ['anne', 'beth', 'george', 'damon'] ages ...

  4. Python学习笔记:函数(Function)

    Python学习笔记:函数(Function) 一.函数基本概念 函数是Python里组织与重用代码最重要的方法.一般来说,如果你期望多次重复相同或相似的代码,写一个可重用的函数可能是值得的.函数通过 ...

  5. 视频教程-爬虫微课5小时 Python学习路线-Python

    爬虫微课5小时 Python学习路线 十多年的Java和大数据开发和培训,精通Hadoop.Spark和Android开发,对于数据分析和挖掘有比较深的研究.曾在公司独立开发O2O项目e小时.网店项目 ...

  6. Python 学习 02 —— Python如何爬取数据

    文章目录 系列文章 二.Python 爬 虫 1.任务介绍 2.简介 3.基本流程 3.1.准备工作 3.1.1.分析页面 3.1.2.编码规范 3.1.3.导入模块 3.1.4.程序流程 3.2.获 ...

  7. 深圳Python学习:Python几大问,你想知道的答案都在这里!-千锋

    深圳Python学习:Python几大问,你想知道的答案都在这里!-千锋 人们为什么使用Python? 之所以选择Python的主要因素有以下几个方面: 软件质量:在很大程度上,Python更注重可读 ...

  8. python爬虫原理-python学习之python爬虫原理

    原标题:python学习之python爬虫原理 今天我们要向大家详细解说python爬虫原理,什么是python爬虫,python爬虫工作的基本流程是什么等内容,希望对这正在进行python爬虫学习的 ...

  9. 菜菜的Python学习日记 | Python类实验代码分享

    系列索引:菜菜的Python学习日记 | Python从入门到入土详解 Python类实验代码分享 编写程序,实现以下功能. (1)创建员工类Employee,属性有姓名name.能力值ability ...

  10. Python学习之Python软件安装教程

    Python学习之Python软件安装教程 Python学习之Python软件安装教程

最新文章

  1. 《最受欢迎的女友职业排行榜 Top10》
  2. CodeForces - 91B Queue(单调队列+二分)
  3. 文字输入限制_从拼音输入法的兴起看汉字文化圈的衰落
  4. [css] 用css画出一个圆圈,里面有个对号
  5. 12、OpenCV Python 图像梯度
  6. 1555C. Coin Rows
  7. Vue.js入门系列教程(二)
  8. createbitmap 旋转90度_Android Bitmap图片两种方案旋转90度的方法代码
  9. PHP如何获取文件行数
  10. C++11标准库 - array 1
  11. 带有GraphQL数据访问和JWT身份验证的.NET 5服务
  12. 程序员穿衣是怎么变得越来越丑的
  13. Android 热补丁实践之路
  14. NSURLRequest 使用(网络文摘)
  15. Docker修改MySQL默认端口
  16. 轨迹跟踪—线性 MPC 控制算法
  17. 后缀为axd 的文件
  18. Pandas 学习笔记二
  19. Intel显卡跑ROS与CUDA总结(MacBook Pro 11.6.3)
  20. 入手评测 天玑1200和骁龙865对比哪个好

热门文章

  1. Javascript、jQuery 操作select控件大全(新增、修改、删除、选中、清空、判断存在等)(转)...
  2. centos7从有线切换到无线_TT G821 W1无线三模机械键盘体验:一个键盘满足所有应用场景...
  3. ubuntu终端运行python找不到模块_在ubuntu里直接通过终端编写运行python程序
  4. java循环判断要点_Java 循环条件判断好题锦集
  5. 内存中的 html 网页,网页制作使用html-webpack-plugin'入再内存中生成 html 页面插件...
  6. 经纬度距离计算小工具_造价算量慢?70个造价史上最实用小工具和计算表格,速领...
  7. 提升专业素养之软件工程概述
  8. HighCharts:隐藏最下方logo
  9. Vue:vue过渡、动画特效以及借助animate.css实现动画效果
  10. 从零开始搭二维激光SLAM --- 文章索引