目录

一、必须参数

二、关键字参数

三、默认参数

四、不定长参数


在调用函数时,信息可以作为参数传递给函数,参数在函数名后的括号内指定。python有以下四种参数传递类型:

  • 必需参数
  • 关键字参数
  • 默认参数
  • 不定长参数

一、必须参数

必需参数须以正确的顺序传入函数,调用时的数量必须和声明时的一样。

def printme( str ):print (str)return
printme("Hello World!")

上述程序在调用printme()函数时必须传入一个字符串参数,负责程序在运行时会报错。

二、关键字参数

关键字参数在调用时通过关键字来确定传入的参数,并不需要一定保证参数的顺序和声明函数时的参数顺序一致。

def my_function(child3, child2, child1):print("The youngest child is " + child3)my_function(child1 = "Phoebe", child2 = "Jennifer", child3 = "Rory")

三、默认参数

默认参数是在函数声明时就给形参赋值,在调用函数时如果没有给参数传递值那么就默认使用声明时所赋的值。

def my_function(name,country = "China"):print(name + "is from" + country)
my_function("张三")
my_function("张三","中国")

四、不定长参数

有时候可能需要一个函数能处理比当初声明时更多的参数,这些参数叫做不定长参数,基本语法如下:

加了星号 * 的参数会以元组(tuple)的形式导入,存放所有未命名的变量参数。

def printinfo( arg1, *vartuple ):"打印任何传入的参数"print ("输出: ")print (arg1)print (vartuple)# 调用printinfo 函数
printinfo( 70, 60, 50 )

加了两个星号 ** 的参数会以字典的形式导入。

def printinfo( arg1, **vardict ):"打印任何传入的参数"print ("输出: ")print (arg1)print (vardict)# 调用printinfo 函数
printinfo(1, a=2,b=3)

python函数的参数类型相关推荐

  1. python函数定义参数类型和返回值类型

    python中我们也可以定义函数的参数类型和返回值类型,如下代码 #函数参数和返回值的类型声明,python函数类型的声明,更加有意义,更加实用一些 def add(a,b):''':param a: ...

  2. python函数的参数类型,Python函数的主要参数类型

    形式参数(形参) 在定义函数阶段定义的参数称之为形参,相当于变量名 位置形参(普通形参) 位置形参:在函数定义阶段,按照从左到右的顺序定义 特点:必须被传值,且实参与形参按照顺序一一对应,多一个少一个 ...

  3. python函数的参数可以接收哪些类型的数据_python强势来袭-0015-函数中的参数-送礼开始...

    接上一讲,这节我们专门介绍python函数的参数处理 本节主要内容 函数的形式参数和实际参数 函数的参数定义规则 函数参数的默认值 函数的可变参数 函数的关键字参数 函数的命名关键字参数 1.3. 函 ...

  4. python学习之函数的参数类型

    函数的参数类型有很多,比如说:位置参数.默认值参数.关键参数.命名关键参数.可变长度参数 (1)>>> 函数名              查看函数的内存地址 (2)>>& ...

  5. python中可变参数args传入函数时储存的类型是,Python函数可变参数定义及其参数传递方式实例详解...

    本文实例讲述了Python函数可变参数定义及其参数传递方式.分享给大家供大家参考.具体分析如下: python中 函数不定参数的定义形式如下: 1.func(*args) 传入的参数为以元组形式存在a ...

  6. python函数不定参数求和

    # 先来看python函数定参数求和 def dup1(m ,n ,l):total = 0total = m + n + lreturn total print(dup1(4 ,6 ,8)) #打印 ...

  7. python 函数中参数的传递方式(三分钟读懂)

    python 函数中参数的传递方式 第一种:指定默认值 def fn1(a = 1): # 函数中的(a)是形参 和外面的变量无关 (这里的是定义函数中指定默认值)print("fn1&qu ...

  8. Python函数和参数

    Dear learners, in this tutorial we are going to learn Python Function and Arguments. Previously we l ...

  9. Python函数的参数详解

    Python函数的参数详解 函数是一个通用的程序结构组件.你也许已经在其他的编程语言中见到过,有时也被称为子程序或过程.简而言之,函数主要扮演了两个角色: 1)最大化代码重用和最小化代码冗余--函数允 ...

最新文章

  1. AI算法领域常用的39个术语(上)
  2. CLR基础,CLR运行过程,使用dos命令创建、编译、运行C#文件,查看IL代码
  3. leetcode 1052. 爱生气的书店老板(滑动窗口)
  4. minheight能继承吗_民法典亮点盘点 | 侄子能继承叔叔的遗产吗?
  5. mysql和springboot对照_SpringBoot(六) SpirngBoot与Mysql关系型数据库
  6. ERROR: Failed building wheel for pycrypto
  7. 在vue中实现picker样式_基于vue的颜色选择器vue-color-picker
  8. 根据url链接来下载资源
  9. mysql自学完整_MySQL自学篇(三)
  10. 矩阵乘法计算量估算/华为机试(C/C++)
  11. 彻底搞清楚 dB 和 dBm
  12. IT行业道德伦理 介绍
  13. 07 java.awt.Robot的一些使用
  14. 高通骁龙芯片的随身wifi入门刷机教程
  15. 生活娱乐 重庆乡村基挑战肯德基为何失败
  16. 微信接入服务器源码,经典论坛程序Discuz! Q 1.0 发布:完全开放源码,原生接入微信...
  17. HNUST 计算机组成原理课设
  18. ofo获蚂蚁金服投资,双方走到一起的原因与钱基本无关?
  19. quick-cocos2d-x游戏开发【14】——StateMachine状态机
  20. 鼠标双击测试r软件,R.A.T7蜕变版游戏鼠标使用测试_Mad Catz R.A.T.7蜕变版激光游戏鼠标_键鼠评测-中关村在线...

热门文章

  1. 服务器返回协议解析错误 24577,热血三国2大补贴
  2. 翻译小窍门-2009年最伤感的86句经典语录
  3. 华为mate9升级安卓9.0以后,流畅度和电池耐用度,比安卓8.0系统有啥变化吗?
  4. JAVA_创建泛型对象
  5. oppor15android版本8.1,OPPO R15深度体验:基于安卓8.1焕然一新 ColorOS 5.0更好用
  6. word 2016 设置页码问题
  7. 3ds max 挤出对象的重心与对齐对齐问题
  8. 【7】Django网页视图模板处理
  9. 灵魂拷问!Android开发究竟该如何学习,跳槽薪资翻倍
  10. alertmanager 配置邮件+邮件模板