• 函数

函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。函数能提高应用的模块性,和代码的重复利用率。严格来说python只有函数,没有过程,人们理解的函数都是带有return的,而过程没有,但python函数可以无return,但它依旧会返回一个值--None。我们都知道Python提供了许多内建函数,比如print()。但我们也可以自己创建函数,这被叫做用户自定义函数。

一、定义一个函数

你可以定义一个由自己想要功能的函数,以下是一些简单的规则:

1、函数代码块以def关键词开头,后接函数标识符名称、圆括号()、参数及冒号;

2、函数内容以冒号起始,并且缩进;

3、函数以return[表达式]为结束标志,选择性地返回一个值给调用方。不带return返回默认返回None;

def fun1(x):x=+1return [x]

很明显如果x起始值为1,那么经过这个简单函数后就会返回2
如果你没想好定义一个怎样的函数,你可以先定义一个空函数,这里就要用到pass语句了。

def nop():pass

pass语句的作用是什么都不做,但这个函数不会影响代码的运行

二、函数参数

函数的参数分为两大类,一类是调用函数传进去的参数叫实际参数,另一类是函数本身定义的参数叫形式参数,参数的定义共有四种方式;

1、fun1(arg1,arg2,....)

这是最常见的定义方式,一个函数可以定义任意个参数,每个参数间用逗号分割,用这种方式定义的函数在调用的的时候也必须在函数名后的小括号里提供个数相等的值(实际参数),而且顺序必须相同,也就是说在这种调用方式中,形参和实参的个数必须一致,而且必须一一对应,也就是说第一个形参对应这第一个实参。

def fun(x,y):

若调用该函数a(1,2),则表示x=1,y=2。但如果a(1)或a(1,2,3),就会因为个数不对应会报错。

2、fun2(arg1,arg2=value2,....)

这个函数的第二个形参又叫关键字参数,与第一种方式是添加了默认值。如果实参个数少于形参个数,并不会报错。

def fun(x,y=3):

若调用该函数a(1,2),则表示x=1,y=2。如果a(1)是不会报错的,y会默认为3.

3、fun3(*arg1)

这种形参又叫收集参数,表示将所有实参组成一个元组进行调用。以上两种方法是有多少形参就传进去多少个实参,但有时候不确定实参个数就可以用这种方法。

def fun(*x):

若调用函数a(1,2,3),则传进去的也是(1,2,3)。

4、fun4(**x)

形参名前加两个*表示,参数在函数内部将被存放在以形式名为标识符的dictionary中,这时调用函数的方法则需要采用arg1=value1,arg2=value2这样的形式。

def fun(**x):

若调用函数为a(x=1,y=2,z=3),则表示将传入{‘x':1,'y':2,'z':3}这样的字典。

转载于:https://www.cnblogs.com/longwhite/p/10397786.html

python学习——函数及其参数相关推荐

  1. python数据参数_零基础学习python数据分析——函数的参数

    原标题:零基础学习python数据分析--函数的参数 上一节课中我们讲了python的函数定义,Python的函数定义非常简单,但灵活度却非常大.除了正常定义的必选参数外,还可以使用默认参数.可变参数 ...

  2. python参数传递方法_深入理解python中函数传递参数是值传递还是引用传递

    python 的 深入理解python中函数传递参数是值传递还是引用传递 目前网络上大部分博客的结论都是这样的: Python不允许程序员选择采用传值还是传 引用.Python参数传递采用的肯定是&q ...

  3. Python中函数的参数传递方式

    Python中函数的参数传递方式 .普通的参数传递 >>> def add(a,b):return a+b >>> print add(1,2) 3 >> ...

  4. Python之函数的参数

    Python中函数的参数有五种:位置参数(必选参数).默认参数.可变参数.关键字参数.命名关键字参数. #位置参数 //定义位置参数函数 def sayHello(name):print('hello ...

  5. python中可变参数args传入函数时储存的类型是_[转载]Python中函数的参数定义和可变参数*args与**args...

    Python中函数的参数定义和可变参数 *args与**args区别 刚学用Python的时候,特别是看一些库的源码时,经常会看到func(*args, **kwargs)这样的函数定义,这个*和** ...

  6. 零基础学Python:函数的参数详解

    必备参数 关键字参数 默认参数 不定长参数 1 必需的参数: 必须参数须以正确的顺序传入函数,调用的数量必须和声明时的一样 def f(name,age):print('I am %s,I am %d ...

  7. python中函数的参数_Python小知识-Python中的函数参数(基础篇)

    0 总述 这个题目分为2篇,第一篇基本上是概念以及实例,有个相对系统的认识,第二篇想写的深入一些,不同参数类型的区别以及和c/c++的函数参数对比下异同-下面开始是第一篇的内容啦- Python中的函 ...

  8. Python学习:传递参数的多种方式

    Python中根据函数的输入参数以及是否有返回值可分为四种函数: 1.无参数无返回值 2.有参数无返回值 3.无参数有返回值 4.有参数无返回值 Python 中参数传递有下列五种方式; 1.位置传递 ...

  9. python怎么理解函数的参数_理解Python中函数的参数

    定义函数的时候,我们把参数的名字和位置确定下来,函数的接口定义就完成了.对于函数的调用者来说,只需要知道如何传递正确的参数,以及函数将返回什么样的值就够了,函数内部的复杂逻辑被封装起来,调用者无需了解 ...

最新文章

  1. [开源] .NETCore websocket 即时通讯组件---ImCore
  2. python解释器的安装步骤-Python本地及虚拟解释器配置过程解析
  3. 中国电声市场销售分析与投资竞争力研究报告2022版
  4. java基准测试_星期五基准功能Java
  5. c语言指针用法有哪些
  6. java 堆有多少个_Java堆内存的十个要点
  7. ajax实例详解(2)
  8. 雷林鹏分享Node.js Buffer(缓冲区)
  9. matlab之GUI界面设计(1)
  10. 【论文学习】HIN2Vec模型
  11. 说说 title 和 alt 属性有什么区别?
  12. Error: The method ‘DioHttpHeaders.add‘ has fewer named arguments than those of overridden method
  13. 单片机大型试验——“老鼠穿墙吃蛋糕”小游戏
  14. Ubuntu下3G上网配置详解
  15. python由当前时间计算上周一、周日的日期时间
  16. 2021年软考信息系统监理师考试知识点整理
  17. Mysql数据库的使用方法
  18. 一文弄懂Flink基础理论
  19. js让iframe延时加载_延迟加载IFRAME
  20. C++三阶矩阵求逆矩阵

热门文章

  1. SQL 一次插入多条记录
  2. Java从零开始学三(public class和class)
  3. 有关linux信号汇总
  4. 有感于“用界面线程去更新界面元素”
  5. maven生成jar,提示没有“没有主清单属性
  6. Python深入理解元组与列表的使用和区别
  7. Set集合框架(HashSet and TreeSet)
  8. jmeter 聚合报告说明_jmeter之聚合报告
  9. react加水印_给网页增加水印的方法,react
  10. python程序设计试题库_最新《Python程序设计》试题库资料