Python学习-9.Python函数定义
先定义一个最基本的函数作为例子:
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函数定义相关推荐
- Python学习笔记 - 探索函数定义和使用
大家好,我是Mr数据杨,你们有没有读过<三国演义>呢?没错,将以这个经典的古代战争史诗为引,来探索Python的诸多神奇之处. 首先来说说函数的重要性.诸葛亮一生献出了不少锦囊妙计,这些计 ...
- Python学习笔记12_函数
Python学习笔记12_函数 文章目录 Python学习笔记12_函数 1.函数定义 2.函数调用 3.函数的参数 3.1.可更改对象和不可更改对象参数 3.2.必需参数(位置参数) 3.3.关键字 ...
- Python学习之zip函数
Python 学习之 zip 函数 问题的引出 有时候,你可能想同时迭代两个序列.假设有下面两个列表: names = ['anne', 'beth', 'george', 'damon'] ages ...
- Python学习笔记:函数(Function)
Python学习笔记:函数(Function) 一.函数基本概念 函数是Python里组织与重用代码最重要的方法.一般来说,如果你期望多次重复相同或相似的代码,写一个可重用的函数可能是值得的.函数通过 ...
- 视频教程-爬虫微课5小时 Python学习路线-Python
爬虫微课5小时 Python学习路线 十多年的Java和大数据开发和培训,精通Hadoop.Spark和Android开发,对于数据分析和挖掘有比较深的研究.曾在公司独立开发O2O项目e小时.网店项目 ...
- Python 学习 02 —— Python如何爬取数据
文章目录 系列文章 二.Python 爬 虫 1.任务介绍 2.简介 3.基本流程 3.1.准备工作 3.1.1.分析页面 3.1.2.编码规范 3.1.3.导入模块 3.1.4.程序流程 3.2.获 ...
- 深圳Python学习:Python几大问,你想知道的答案都在这里!-千锋
深圳Python学习:Python几大问,你想知道的答案都在这里!-千锋 人们为什么使用Python? 之所以选择Python的主要因素有以下几个方面: 软件质量:在很大程度上,Python更注重可读 ...
- python爬虫原理-python学习之python爬虫原理
原标题:python学习之python爬虫原理 今天我们要向大家详细解说python爬虫原理,什么是python爬虫,python爬虫工作的基本流程是什么等内容,希望对这正在进行python爬虫学习的 ...
- 菜菜的Python学习日记 | Python类实验代码分享
系列索引:菜菜的Python学习日记 | Python从入门到入土详解 Python类实验代码分享 编写程序,实现以下功能. (1)创建员工类Employee,属性有姓名name.能力值ability ...
- Python学习之Python软件安装教程
Python学习之Python软件安装教程 Python学习之Python软件安装教程
最新文章
- 《最受欢迎的女友职业排行榜 Top10》
- CodeForces - 91B Queue(单调队列+二分)
- 文字输入限制_从拼音输入法的兴起看汉字文化圈的衰落
- [css] 用css画出一个圆圈,里面有个对号
- 12、OpenCV Python 图像梯度
- 1555C. Coin Rows
- Vue.js入门系列教程(二)
- createbitmap 旋转90度_Android Bitmap图片两种方案旋转90度的方法代码
- PHP如何获取文件行数
- C++11标准库 - array 1
- 带有GraphQL数据访问和JWT身份验证的.NET 5服务
- 程序员穿衣是怎么变得越来越丑的
- Android 热补丁实践之路
- NSURLRequest 使用(网络文摘)
- Docker修改MySQL默认端口
- 轨迹跟踪—线性 MPC 控制算法
- 后缀为axd 的文件
- Pandas 学习笔记二
- Intel显卡跑ROS与CUDA总结(MacBook Pro 11.6.3)
- 入手评测 天玑1200和骁龙865对比哪个好
热门文章
- Javascript、jQuery 操作select控件大全(新增、修改、删除、选中、清空、判断存在等)(转)...
- centos7从有线切换到无线_TT G821 W1无线三模机械键盘体验:一个键盘满足所有应用场景...
- ubuntu终端运行python找不到模块_在ubuntu里直接通过终端编写运行python程序
- java循环判断要点_Java 循环条件判断好题锦集
- 内存中的 html 网页,网页制作使用html-webpack-plugin'入再内存中生成 html 页面插件...
- 经纬度距离计算小工具_造价算量慢?70个造价史上最实用小工具和计算表格,速领...
- 提升专业素养之软件工程概述
- HighCharts:隐藏最下方logo
- Vue:vue过渡、动画特效以及借助animate.css实现动画效果
- 从零开始搭二维激光SLAM --- 文章索引