函数的基础定义和使用

  • 函数使用必须在函数声明之后。
  • 注意形参的作用域只限于函数体内部
  • 每个函数在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基础语法-三种函数特殊形参定义以及使用方式相关推荐

  1. python:python基础语法三,列表、元组、字典、集合

    python基础语法 文章目录 python基础语法 列表(list) 列表简介 切片 列表修改元素 列表的方法 遍历列表 序列(sequence) 序列的基本操作 range()函数 EMS(Emp ...

  2. python基础语法复习[二] 函数、类

    python基础语法复习[二] 前言 一.函数 1.基本概念 2.一般实例 3.参数传递 (1)传不可变对象 (2)传可变对象 4.函数递归调用实例 (1)eg:实现字符串的反转: (2)递归思想画树 ...

  3. Python 基础语法(三)

    七.面向对象编程 python支持面向对象编程:类和对象是面向对象编程的两个主要方面,类创建一个新的类型,对象是这个类的实例. 对象可以使用普通的属于对象的变量存储数据,属于对象或类的变量被称为域:对 ...

  4. python基础语法-三大内建数据结构之列表(list)

    定义 列表(list):一组有顺序的数据的集合(用中括号包裹). 元组tuple是一种特殊的列表,不能修改,具有list除了修改的所有操作(用圆括号括着).这里的不可修改是指那一份数据不可修改,两个t ...

  5. python基础语法-三大内建数据结构之集合(set)

    定义 set(集合):一组无重复无序的数据.就像数学中集合的概念.它没有标准的括号包裹,[]表示list,()表示tuple,{}表示dict. 但是我们可以用带值的大括号来定义. 还有一种集合叫冰冻 ...

  6. python基础语法-三大内建数据结构之字典(dict)

    定义 字典(dict):一组无序的组合数据,以键值对形式出现. 声明 # 1 dict1 = {} # 2 dict1 = {"one": 1, "two": ...

  7. Python 基础语法(二)

    2. 元组 tuple和list十分相似,但是tuple是不可变的,即不能修改tuple,元组通过圆括号中用逗号分割的项定义:支持索引和切片操作:可以使用 in 查看一个元素是否在tuple中.空元组 ...

  8. python导入模块的语法结构_python学习第五讲,python基础语法之函数语法,与Import导入模块....

    python学习第五讲,python基础语法之函数语法,与Import导入模块. 一丶函数简介 函数,就是一个代码块,这个代码块是别人写好的.我们调用就可以. 函数也可以称为方法. 1.函数语法定义 ...

  9. python基础语法(一)range函数

    相关推荐: python基础语法(二)列表 文章目录 1.range()函数 2.range类型的优点 1.代码示例 1.range()函数 创建range对象的三种方式: range(stop):创 ...

最新文章

  1. Access 数据库连接字符串 (有密码)
  2. 这项技术是谷歌AI的New Sexy:利于隐私、节能环保,目前最大挑战是布道阐释
  3. JavaScript DOM 向文档添加新的元素
  4. 如果Laravel 报错 file_put_contents(): failed to open stream
  5. POJ1269 Intersecting Lines 计算几何 C语言
  6. 【转载】可复用的FS
  7. 识别Win10系统两种方法
  8. 21 PP配置-生产计划-定义计划订单编号范围
  9. Spring MVC文件上传示例教程 - 单个和多个文件
  10. android 布局属性
  11. iOS-登陆界面 实现光标换行功能
  12. iredMail安装
  13. Jquery+flash在线图片裁剪
  14. 汇编语言学习笔记 - 杂记(寄存器,寻址方式,指令操作合法性)
  15. 做IT民工还是IT精英?
  16. 决赛巅峰之战落幕,第二届翼支付杯大数据建模大赛完美收官
  17. 满足三角不等式的TSP问题的近似算法
  18. 机房综合布线施工主要是几个方面
  19. Nginx如何跳转到非443端口的https
  20. 国家开发银行软件测试工资待遇,国家开发银行总行工资待遇

热门文章

  1. MyBatis 实际使用案例-plugins
  2. Collections集合工具类的方法_addAllshuffle
  3. 部署RocketMQ的管理工具
  4. GraphQL入门之GraphQL查询的规范
  5. 字符串-字符串的查找和替换
  6. Spring Boot定时任务-cron表达式
  7. c语言进程调度报告,进程调度(C语言实现).doc
  8. 200905阶段一C++链表与继承特性
  9. windows环境下设置Redis自启动
  10. 分析工厂模式中的问题并改造