python学习笔记9-函数1
# 函数参数不需要定义数据类型 def f(a,b)# 1.默认参数 # 参数可定义默认值,默认参数必须指向不可变参数 def f(a,b=1) def f(a, *b=1) # 会报错# 2.可变参数 # *b为可变参数,b接收的是一个tuple,可以为空 # 调用可变参数时为空的情况 def func_args(a,*b):print(a,b) func_args(1) # 1 () # 调用可变参数时传入变量的情况 def func_args(a,*b):print(a,b) c=[1,2,3,4] func_args(1,c) # 1 ([1, 2, 3, 4],) # 注意:list变量c作为可变参数b的第一个元素输出 # 如果要使c(可以是tuple或list但输出都是tuple)作为元组本身输出,需传入*c def func_args(a,*b):print(a,b) c=[1,2,3,4] # c=(1,2,3,4)也可以 func_args(1,*c) # 1 (1, 2, 3, 4)# 可变参数后只能跟关键字参数(即调用时需指定参数名)或者默认参数 # 可变参数跟关键字参数的情况 def func_args(a,*b,c):print(a,b,c) func_args(1,c=1) # 1 () 1 # 可变参数跟默认参数的情况 def func_args(a,*b,c=1):print(a,b,c) func_args(1) # 1 () 1# 3.关键字参数 # **c是关键字参数,c接收的是一个dict # 调用示例 def func_args(a, **c):print(a, c) func_args(1, city='shanghai') d={'city':'shanghai'} func_args(1, **d) # 1 {'city':'shanghai'} # 关键字参数是为了限制调用者可以传入的参数名,同时可以提供默认值
转载于:https://www.cnblogs.com/babysteps/p/python_note_9.html
python学习笔记9-函数1相关推荐
- Python学习笔记:函数(Function)
Python学习笔记:函数(Function) 一.函数基本概念 函数是Python里组织与重用代码最重要的方法.一般来说,如果你期望多次重复相同或相似的代码,写一个可重用的函数可能是值得的.函数通过 ...
- Python学习笔记12_函数
Python学习笔记12_函数 文章目录 Python学习笔记12_函数 1.函数定义 2.函数调用 3.函数的参数 3.1.可更改对象和不可更改对象参数 3.2.必需参数(位置参数) 3.3.关键字 ...
- Python学习笔记——一些函数
本文对应头歌上的Python练习:https://www.educoder.net/paths/pn7qklv9 基础知识1: input( )函数 input()函数从控制台获得用户输入,无论用户在 ...
- 小甲鱼python003答案_小甲鱼:Python学习笔记003_函数
>>> # 函数 >>> def myFirstFunction(params1,params2...): print("这是我的第一个函数!" ...
- Python学习笔记系列——函数
今年下半年的计划主要是Python和Mysql了,公司不方便看书和视频,就照着廖雪峰的Python网站开始看了.以下纯为个人笔记记录,若是想系统学习的小伙伴还是看这里的好一些,毕竟系统.https:/ ...
- Python学习笔记:匿名函数
前言 最近在学习深度学习,已经跑出了几个模型,但Pyhton的基础不够扎实,因此,开始补习Python了,大家都推荐廖雪峰的课程,因此,开始了学习,但光学有没有用,还要和大家讨论一下,因此,写下这些帖 ...
- Python学习笔记:函数
前言 最近在学习深度学习,已经跑出了几个模型,但Pyhton的基础不够扎实,因此,开始补习Python了,大家都推荐廖雪峰的课程,因此,开始了学习,但光学有没有用,还要和大家讨论一下,因此,写下这些帖 ...
- python学习笔记三一 函数学习
函数学习 range函数 •生成有序的序列 •生成数字队列可以定制 # range函数案例1 # 生成一个从1到10的数字序列 # range的生成序列的两个面数字是左包括,右不包括(如下所示只包括1 ...
- Python学习笔记之函数(四)
1.传递任意数量的实参,可以在形参的参数底下加个 * 符号,在我们预先不知道要函数要接受多少实参的时候,就可以使用这种方式,函数就可以从调用语句中收集任意数量的实参. 示例代码如下: #传递任意数量的 ...
- Python学习笔记之函数(二)
一.函数返回值 1.什么是返回值:函数返回的值被称为返回值.在函数中,可使用return语句将值返回到调用函数的代码行.这样,我们可以在函数方法体下实现一些小模块的功能,并返回,从而简化主程序的代码. ...
最新文章
- Boost:boost::bimaps::vector_of的测试程序
- Android TV开发焦点动作控制小技巧
- php error docref,PHP错误报告级别
- POJ 2250 (LCS,经典输出LCS序列 dfs)
- 微软Edge扩展工具箱旨在将Chrome扩展带至Edge
- 基于django和vue的xdh官网设计
- hdu 4864 Task(贪婪啊)
- CentOS 6.5上安装Zabbix 2.4.8
- 20万DBA在关注的11个问题
- 第二十二周微职位puppet
- 博弈论笔记:动态博弈
- 如何不用u盘将32位Windows转为64位Windows
- pthread_join()详解及实验
- python输入城市找省份_利用字典模拟省市区(县)的查询
- python3项目源代码下载_资源整理 | 36个惊人的Python开源项目,都在这了
- 程序员写书到底赚钱吗
- youtube-dl 安装和用法
- 河海大学计算机科学学科,2020河海大学计算机考研专业课调整
- 演示:配置日志发送到syslog日志服务器
- rtmp断线重连_rtsp转rtmp rtsp2rtmp 同时16路视频 rtmp推流器 支持ipc dvr nvr
热门文章
- 语义化版本(semantic versioning)机制里的一些范围标识符
- SAP CRM呼叫中心异步搜索功能的实现
- Fedora CentOS Red Hat中让vim支持语法高亮设置
- 哨兵系列卫星_智利Panguipulli湖的卫星遥感水特征时空变化图
- win7功能找不到信息服务器,win7系统找不到Internet信息服务的解决方法
- windows下写代码在linux下编译,如何在Windows中编译Linux Unix的代码(采用cygwin)?...
- 安卓换语言java_Android应用程序的语言切换
- 用c51语言把连续字节做比较,C51优化设计之循环语句(转)
- matlab转向语句,MATLAB控制语句
- java jdk 1.8 配置_jdk1.8安装及java环境变量配置(内含一键配置工具)