美文网首页
2018-08-08 函数

2018-08-08 函数

作者: PracticeAgain | 来源:发表于2018-08-18 11:59 被阅读0次

调用函数

既是调用函数,显然是有两种情况:调用内置函数,调用自定义函数。
两者都仅需要知道:函数名+参数。函数名需要注意大小写,参数需要注意参数数量和数据类型
函数的引用
这里提到一个方法,用变量名来指向一个函数

image.png
基本数据类型的转换:
转为整数类型:int( )
转为字符串类型:str( )
转为浮点数类型:float( )
image.png

函数的定义
语法:
def 函数名(变量名,变量名) :
           函数体

函数可以设置return值,如果不设置return值或直接return,那么函数会返回None。return返回多个值,C中需要设置全局变量或返回数组的指针,而python可以直接返回多个值,但其实就是一个tuple
空函数:
def 函数名(变量名,变量名) :
           pass

python只能检查函数参数的数量是否正确,无法检查函数的参数数据类型是否正确,就需要我们对完善函数,增加容错率。
例子:一元二次方程


image.png

函数的参数
位置参数:按位传入
调用函数时,值按顺序传入对应参数。
def one(a,b,c):
           函数体
one(x,y,z)
此时x,y,z按顺序依次传入a,b,c

默认参数:
def one(a,b,c=2):
           函数
one(x,y) 或 one(x,y,z)都是可行的,在没有检测到第三个参数时,使用参数的默认值。必选参数在前,默认参数在后。
如果默认参数在前,遵循按位传入的原则,那么是会默认赋值给在前的参数,即就会赋值给默认参数,那么其存在的意义就没有了。
其次,若存在多个默认参数
def one(a,b,c=2,d=3,e=4):
           函数体
可以直接给默认参数赋值:one(1,2,d=7),这样的话,参数c和e依旧采用默认的值。
默认参数是可变的

image.png

可变参数
传入参数的个数是可变的,也可以不传入
可以传入list或tuple,设置list/tuple参数:

image.png

设置为可变参数:


image.png

这里有一个list或tuple,带可变参数的函数该如何使用呢?


image.png

关键字参数
允许传入0个或者多个参数含参数名的参数,并组装成一个dict,在参数名前加 ** 代表关键字参数

image.png
同样,可以直接写一个dict,然后**来传入关键词参数

命名关键字参数
命名关键字参数之后,可以指定接收的关键字参数名,* 号之后命名关键字参数即可

image.png

如果函数定义中已经有了一个可变参数,后面跟着的命名关键字参数就不再需要一个特殊分隔符 *


image.png

参数的组合


image.png

小作业,多个数的乘积,第一个if语句,如果改成x==None,就是错误的


image.png

补充:
递归函数
在函数内部调用自己,就称为递归函数。

相关文章

  • 重构典型案例

    2018-08-08 1.frm.unqiue() 2.正则表达式跨行搜索 3.迭代表达式 4.提取函数 事不过三...

  • 2018-08-08 函数

    调用函数 既是调用函数,显然是有两种情况:调用内置函数,调用自定义函数。两者都仅需要知道:函数名+参数。函数名需要...

  • 2018-08-08 sql函数

    1.查询语句通用格式:SELECT 字段名1[AS 别名],字段名2[AS 别名], ...FROM 表名[WHE...

  • 【随笔】2018-08-08据说,今天适合分手

    今日,2018-08-08; 据说,今天适合分手; 可是, 还没有恋爱; 怎么分手?

  • 感恩日记

    感恩日记 双小宝 2018-08-08 00:03 · 字数 870 · 阅读 0 · 日记本 2018.8.7 ...

  • python的内置函数——2018-08-08

    1.setattr()函数[delattr()删除属性]描述:setattr函数对应函数getatt(),用于设置...

  • 夏天

    竹山不爱吃山竹 2018-08-08 19:57 · 字数 2112 · 阅读 0 · 日记本 每年的夏天爸...

  • Android自动化测试

    记录 2018-08-08 该东西只是记录,方便你我他 UiDevice 此类介绍: 打开某个APP 工具介绍 u...

  • PRESS.one,你会用了吗

    [PRESSone拓荒者] 2018-08-08 以下为原作者正文。 PRESS.one的大名很多人都知道,...

  • 手把手教你使用PRESS.one

    [PRESSone拓荒者] 2018-08-08 编者按:不到半年时间,Press.one已经两次重大升级,...

网友评论

      本文标题:2018-08-08 函数

      本文链接:https://www.haomeiwen.com/subject/ixitbftx.html