Python基础语法-三种函数特殊形参定义以及使用方式
函数的基础定义和使用
- 函数使用必须在函数声明之后。
- 注意形参的作用域只限于函数体内部
- 每个函数在python中都有返回值,如果不写默认返回None。
def func1(str1):print(str1)return Nonedef func2(list1):for item in list1:print(item, end=" ")str0 = "python"
func1(str0)
list0 = [1, 2, 3, "python"]
func2(list0)
默认参数,即放在形参的最后若干个预先给出默认值的参数。
对于默认参数,可以按照形参顺序给出,也可以不给出,使用默认值
def func(a , b ,c =4 , d = 5):print(a,b,c,d,end=" ")num1 = 1
num2 = 2
num3 = 3
func(num1,num2,num3)
关键字参数,即按照形参名直接给与值而不考虑形参顺序,其他依次按照形参顺序给值。
注意:大部分系统库和第三方函数都使用这种参数和后面的收集参数。
def func(a, b=5, c=10):print ('a is', a , 'and b is', b, 'and c is', c)func(3, 7)
func(25, c=24)
func(c=50, a=100)
收集参数,即一个特定类型的参数,类型为一个类似list访问方式的数据结构。
一般命名为args(随意命名,但之前加上*方可标示为收集参数),没有规定,但约定俗成。
def func(str1, *args):print(str1)for item in args:print(item,end=" ")str0 = "后面是收集参数的内容"
func(str0,"收集参数列表第一个值","收集参数列表第二个值")
这里需要注意,这种收集参数也可以使用两个*来表示,一般为**kwargs,通过字典去访问而不是类列表。
Python基础语法-三种函数特殊形参定义以及使用方式相关推荐
- python:python基础语法三,列表、元组、字典、集合
python基础语法 文章目录 python基础语法 列表(list) 列表简介 切片 列表修改元素 列表的方法 遍历列表 序列(sequence) 序列的基本操作 range()函数 EMS(Emp ...
- python基础语法复习[二] 函数、类
python基础语法复习[二] 前言 一.函数 1.基本概念 2.一般实例 3.参数传递 (1)传不可变对象 (2)传可变对象 4.函数递归调用实例 (1)eg:实现字符串的反转: (2)递归思想画树 ...
- Python 基础语法(三)
七.面向对象编程 python支持面向对象编程:类和对象是面向对象编程的两个主要方面,类创建一个新的类型,对象是这个类的实例. 对象可以使用普通的属于对象的变量存储数据,属于对象或类的变量被称为域:对 ...
- python基础语法-三大内建数据结构之列表(list)
定义 列表(list):一组有顺序的数据的集合(用中括号包裹). 元组tuple是一种特殊的列表,不能修改,具有list除了修改的所有操作(用圆括号括着).这里的不可修改是指那一份数据不可修改,两个t ...
- python基础语法-三大内建数据结构之集合(set)
定义 set(集合):一组无重复无序的数据.就像数学中集合的概念.它没有标准的括号包裹,[]表示list,()表示tuple,{}表示dict. 但是我们可以用带值的大括号来定义. 还有一种集合叫冰冻 ...
- python基础语法-三大内建数据结构之字典(dict)
定义 字典(dict):一组无序的组合数据,以键值对形式出现. 声明 # 1 dict1 = {} # 2 dict1 = {"one": 1, "two": ...
- Python 基础语法(二)
2. 元组 tuple和list十分相似,但是tuple是不可变的,即不能修改tuple,元组通过圆括号中用逗号分割的项定义:支持索引和切片操作:可以使用 in 查看一个元素是否在tuple中.空元组 ...
- python导入模块的语法结构_python学习第五讲,python基础语法之函数语法,与Import导入模块....
python学习第五讲,python基础语法之函数语法,与Import导入模块. 一丶函数简介 函数,就是一个代码块,这个代码块是别人写好的.我们调用就可以. 函数也可以称为方法. 1.函数语法定义 ...
- python基础语法(一)range函数
相关推荐: python基础语法(二)列表 文章目录 1.range()函数 2.range类型的优点 1.代码示例 1.range()函数 创建range对象的三种方式: range(stop):创 ...
最新文章
- Access 数据库连接字符串 (有密码)
- 这项技术是谷歌AI的New Sexy:利于隐私、节能环保,目前最大挑战是布道阐释
- JavaScript DOM 向文档添加新的元素
- 如果Laravel 报错 file_put_contents(): failed to open stream
- POJ1269 Intersecting Lines 计算几何 C语言
- 【转载】可复用的FS
- 识别Win10系统两种方法
- 21 PP配置-生产计划-定义计划订单编号范围
- Spring MVC文件上传示例教程 - 单个和多个文件
- android 布局属性
- iOS-登陆界面 实现光标换行功能
- iredMail安装
- Jquery+flash在线图片裁剪
- 汇编语言学习笔记 - 杂记(寄存器,寻址方式,指令操作合法性)
- 做IT民工还是IT精英?
- 决赛巅峰之战落幕,第二届翼支付杯大数据建模大赛完美收官
- 满足三角不等式的TSP问题的近似算法
- 机房综合布线施工主要是几个方面
- Nginx如何跳转到非443端口的https
- 国家开发银行软件测试工资待遇,国家开发银行总行工资待遇