# 函数参数不需要定义数据类型
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相关推荐

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

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

  2. Python学习笔记12_函数

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

  3. Python学习笔记——一些函数

    本文对应头歌上的Python练习:https://www.educoder.net/paths/pn7qklv9 基础知识1: input( )函数 input()函数从控制台获得用户输入,无论用户在 ...

  4. 小甲鱼python003答案_小甲鱼:Python学习笔记003_函数

    >>> # 函数 >>> def myFirstFunction(params1,params2...): print("这是我的第一个函数!" ...

  5. Python学习笔记系列——函数

    今年下半年的计划主要是Python和Mysql了,公司不方便看书和视频,就照着廖雪峰的Python网站开始看了.以下纯为个人笔记记录,若是想系统学习的小伙伴还是看这里的好一些,毕竟系统.https:/ ...

  6. Python学习笔记:匿名函数

    前言 最近在学习深度学习,已经跑出了几个模型,但Pyhton的基础不够扎实,因此,开始补习Python了,大家都推荐廖雪峰的课程,因此,开始了学习,但光学有没有用,还要和大家讨论一下,因此,写下这些帖 ...

  7. Python学习笔记:函数

    前言 最近在学习深度学习,已经跑出了几个模型,但Pyhton的基础不够扎实,因此,开始补习Python了,大家都推荐廖雪峰的课程,因此,开始了学习,但光学有没有用,还要和大家讨论一下,因此,写下这些帖 ...

  8. python学习笔记三一 函数学习

    函数学习 range函数 •生成有序的序列 •生成数字队列可以定制 # range函数案例1 # 生成一个从1到10的数字序列 # range的生成序列的两个面数字是左包括,右不包括(如下所示只包括1 ...

  9. Python学习笔记之函数(四)

    1.传递任意数量的实参,可以在形参的参数底下加个 * 符号,在我们预先不知道要函数要接受多少实参的时候,就可以使用这种方式,函数就可以从调用语句中收集任意数量的实参. 示例代码如下: #传递任意数量的 ...

  10. Python学习笔记之函数(二)

    一.函数返回值 1.什么是返回值:函数返回的值被称为返回值.在函数中,可使用return语句将值返回到调用函数的代码行.这样,我们可以在函数方法体下实现一些小模块的功能,并返回,从而简化主程序的代码. ...

最新文章

  1. Boost:boost::bimaps::vector_of的测试程序
  2. Android TV开发焦点动作控制小技巧
  3. php error docref,PHP错误报告级别
  4. POJ 2250 (LCS,经典输出LCS序列 dfs)
  5. 微软Edge扩展工具箱旨在将Chrome扩展带至Edge
  6. 基于django和vue的xdh官网设计
  7. hdu 4864 Task(贪婪啊)
  8. CentOS 6.5上安装Zabbix 2.4.8
  9. 20万DBA在关注的11个问题
  10. 第二十二周微职位puppet
  11. 博弈论笔记:动态博弈
  12. 如何不用u盘将32位Windows转为64位Windows
  13. pthread_join()详解及实验
  14. python输入城市找省份_利用字典模拟省市区(县)的查询
  15. python3项目源代码下载_资源整理 | 36个惊人的Python开源项目,都在这了
  16. 程序员写书到底赚钱吗
  17. youtube-dl 安装和用法
  18. 河海大学计算机科学学科,2020河海大学计算机考研专业课调整
  19. 演示:配置日志发送到syslog日志服务器
  20. rtmp断线重连_rtsp转rtmp rtsp2rtmp 同时16路视频 rtmp推流器 支持ipc dvr nvr

热门文章

  1. 语义化版本(semantic versioning)机制里的一些范围标识符
  2. SAP CRM呼叫中心异步搜索功能的实现
  3. Fedora CentOS Red Hat中让vim支持语法高亮设置
  4. 哨兵系列卫星_智利Panguipulli湖的卫星遥感水特征时空变化图
  5. win7功能找不到信息服务器,win7系统找不到Internet信息服务的解决方法
  6. windows下写代码在linux下编译,如何在Windows中编译Linux Unix的代码(采用cygwin)?...
  7. 安卓换语言java_Android应用程序的语言切换
  8. 用c51语言把连续字节做比较,C51优化设计之循环语句(转)
  9. matlab转向语句,MATLAB控制语句
  10. java jdk 1.8 配置_jdk1.8安装及java环境变量配置(内含一键配置工具)