函数

1.函数分为:数学定义的函数和编程语言中的函数

例如: - 数学定义的函数:y=2*x+1

- 编程语言的函数:

def test(x):

x += 1

return x

def  :定义函数的关键字

test :函数名

():定义参数

return : 返回函数

  1. def test(x):
  2. x += 1
  3. return x
  4. print(test(1))

运行结果:

  1. 2
  2.  
  3. Process finished with exit code 0

2.函数的过程

没有返回值return的函数

  1. def test():
  2. x = 1
  3. print(x)
  4. print(test())

运行结果:

  1. 1
  2. None
  3.  
  4. Process finished with exit code 0

返回值数=0  返回none

返回值数=1 返回object

返回值数>1 返回tuple

3.函数的参数

-----

  1. def test(x,y): # x,y 是形参: 不占内存空间
  2. a = x**y
  3. return a
  4.  
  5. b=(123,321) # 123,321是实参
  6. print(b)

---- 对应

  1. def test(x,type='mysql'):
  2. print(x)
  3. print(type)
  4. test('hello')
  5. test('hey','sql')

运行结果:

  1. hello
  2. mysql
  3. hey
  4. sql
  5.  
  6. Process finished with exit code 0

-- 参数组

第一种:

  1. def test(x,*args):
  2. print(x)
  3. print(args)
  4. print(args[1]) # 通过索引获取test元素的字符
  5. test(1,2,4,3)

运算结果:

  1. 1
  2. (2, 4, 3)
  3. 4
  4.  
  5. Process finished with exit code 0

第二种:

  1. def test(x,**kwargs):
  2. print(x)
  3. print(kwargs)
  4.  
  5. test(1,a=1,b=2)

运行结果:

  1. 1
  2. {'a': 1, 'b': 2}
  3.  
  4. Process finished with exit code 0

第三种:

  1. def test(x,*args,**kwargs):
  2. print(x)
  3. print(args)
  4. print(kwargs)
  5.  
  6. test(1,'abc',333,name='john',age=18)

运行结果:

  1. 1
  2. ('abc', 333)
  3. {'name': 'john', 'age': 18}
  4.  
  5. Process finished with exit code 0

python学习-23 函数的更多相关文章

  1. python学习8—函数之高阶函数与内置函数

    python学习8—函数之高阶函数与内置函数 1. 高阶函数 a. map()函数 对第二个输入的参数进行第一个输入的参数指定的操作.map()函数的返回值是一个迭代器,只可以迭代一次,迭代过后会被释 ...

  2. python学习7—函数定义、参数、递归、作用域、匿名函数以及函数式编程

    python学习7—函数定义.参数.递归.作用域.匿名函数以及函数式编程 1. 函数定义 def test(x) # discription y = 2 * x return y 返回一个值,则返回原 ...

  3. Python学习之函数参数

    上一节,我们学习了Python中是如何定义和调用函数且如何得到返回值的.在调用函数时,有的函数需要参数来启动函数,有的则无需参数.这一节我们来介绍Python中有哪些参数类型. 位置参数 在调用函数时 ...

  4. 从0开始的Python学习007函数&函数柯里化

    简介 函数是可以重用的程序段.首先这段代码有一个名字,然后你可以在你的程序的任何地方使用这个名称来调用这个程序段.这个就是函数调用,在之前的学习中我们已经使用了很多的内置函数像type().range ...

  5. python学习Day10 函数的介绍(定义、组成、使用)

    今日学习内容: 1.什么是函数 :函数就是一个含有特定功能的变量,一个解决某问题的工具 函数的定义:通过关键字def + 功能名字():代码体(根据需求撰写代码逻辑) 2.为什么要用函数:可以复用:函 ...

  6. Python学习笔记—函数

    函数 我们知道圆的面积计算公式为: S = πr2 当我们知道半径r的值时,就可以根据公式计算出面积.假设我们需要计算3个不同大小的圆的面积: r1 = 12.34 r2 = 9.08 r3 = 73 ...

  7. Python学习笔记 - 函数参数

    >>> def power(x): ... return x * x ... >>> power(5) 25 >>> def power(x, n ...

  8. Python学习之函数篇

    python查看对象,函数帮助文档:.__doc__,例:str.split.__doc__ 查看详细对象,函数文档:help(),例:help(str.split) 函数参数可设置默认值 如果不能提 ...

  9. Python学习-23.Python中的函数——isinstance

    在Python中可以使用isinstance函数来判断某个值或变量是否为某个类型. 例子: print(isinstance(1,int)) print(isinstance(1,float)) pr ...

随机推荐

  1. Manjaro Linux无备份迁移home目录

    前几天安装了最新的manjaro kde 18.10,速度刚开始非常快,后来几乎每次重启都会出现无法挂在home分区的情况,刚开始以为是分区对齐的问题,但是后来发现根本不是.算了,干脆迁移下home分 ...

  2. indexOf的用法

    A.indexOf(B)="-1"表示的是不存在 不等于-1就表示存在 http://www.w3school.com.cn/jsref/jsref_indexOf.asp 没有出 ...

  3. ORACLE数据库误删恢复

    一.表的恢复 对误删的表,只要没有使用PURGE永久删除选项,那么从flash back区恢复回来希望是挺大的.一般步骤有: 1.从flash back里查询被删除的表 select * from r ...

  4. js的一些笔试面试题

    1. 判断字符串是否是这样组成的,第一个必须是字母,后面可以是字母.数字.下划线,总长度为5-20 var reg = /^[a-zA-Z][a-zA-Z_0-9]{4,19}$/; reg.test ...

  5. 利用iis创建网站后为什么不能设置主机名

    主机名 主机名就是网站的域名,通俗说就是网站地址(如:www.baidu.com). 设置了主机名,而IIS确不知道主机名对应的地址在哪里. 举个例子,把www.baidu.com做为IIS网站的主机 ...

  6. 阿里云OSS的 存储包、下行流量包、回流流量包 三者有啥关系

    阿里云OSS的 存储包.下行流量包.回流流量包 三者有啥关系 一.总结 一句话总结: 你把文件放 oss,会占用存储空间,存储包覆盖这部分费用 你访问存储在 oss 里面的文件,会产生下行流量,就是从 ...

  7. js回车键事件

    js回车键事件 一.总结 一句话总结: $("#focus").keypress(function(event){if(event.which === 13) { /*点击回车要执 ...

  8. Ajax 是什么? 如何创建一个Ajax?

    ajax的全称:Asynchronous Javascript And XML. 异步传输+js+xml. 所谓异步,在这里简单地解释就是:向服务器发送请求的时候,我们不必等待结果,而是可以同时做其他 ...

  9. ISO/IEC 9899:2011 条款5——5.1.1 翻译环境

    5.1.1 翻译环境 5.1.1.1程序结构 1.一个C程序不需要一次全被翻译完.程序的文本被保存在本国际标准中被称作为源文件(或预处理文件)的单元里.一个源文件连同所有通过指示符#include所包 ...

  10. VisualStudio版本号

    VisualStudio的工程文件,后面的数字对应的VS的版本号, 71表示的VS2003, 80表示VS2005, 90表示VS2008, 10表示VS2010等.