摘要: 参数组合 在Python中定义函数,可以用必选参数、默认参数、可变参数、关键字参数和命名关键字参数,这5种参数都可以组合使用。但是请注意,参数定义的顺序必须是:必选参数、默认参数、可变参数、命名关键字参数和关键字参数。 在函数调用的时候,Python解释器自动按照参数位置和参数名把对应的参数传进去。 阅读全文
posted @ 2018-11-26 18:48 刘-皇叔 阅读(1267) 评论(0) 推荐(0) 编辑
摘要: 可变参数 可变参数允许你传入0个或任意个参数,这些可变参数在函数调用时自动组装为一个tuple。 在Python函数中,还可以定义可变参数。顾名思义,可变参数就是传入的参数个数是可变的,可以是1个、2个到任意个,还可以是0个。 我们以数学题为例子,给定一组数字a,b,c……,请计算a2 + b2 + 阅读全文
posted @ 2018-11-26 18:24 刘-皇叔 阅读(2353) 评论(0) 推荐(1) 编辑
摘要: 必选参数 位置参数须以正确的顺序传入函数。调用时的数量必须和声明时的一样。 修改后的power(x, n)函数有两个参数:x和n,这两个参数都是位置参数,调用函数时,传入的两个值按照位置顺序依次赋给参数x和n。 默认参数 默认参数可以简化函数的调用。设置默认参数时必选参数在前,默认参数在后。 有多个 阅读全文
posted @ 2018-11-26 16:45 刘-皇叔 阅读(1196) 评论(0) 推荐(0) 编辑
摘要: 函数定义 简单的规则: 函数代码块以 def 关键词开头,后接函数标识符名称和圆括号 ()。 任何传入参数和自变量必须放在圆括号中间,圆括号之间可以用于定义参数。 函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明。 函数内容以冒号起始,并且缩进。 return [表达式] 结束函数,选择 阅读全文
posted @ 2018-11-26 15:54 刘-皇叔 阅读(5829) 评论(0) 推荐(0) 编辑
摘要: 列表生成式(List Comprehensions)是用来创建 list 的生成式。 列表生成式: 列表生成式中使用if语句: 列表生成式中的多重循环: 列表生成式中同时迭代k和value: 输出: 阅读全文
posted @ 2018-11-26 11:33 刘-皇叔 阅读(270) 评论(0) 推荐(0) 编辑
摘要: generator 如果一个函数至少包含一个yield声明(当然它也可以包含其他yield或return),那么它就是一个generator。 yield和return都会让函数返回一些东西,区别在于,return声明彻底结束一个函数,而yield声明是暂停函数,保存它的所有状态,并且后续被调用后会 阅读全文
posted @ 2018-11-26 11:11 刘-皇叔 阅读(588) 评论(0) 推荐(0) 编辑
摘要: 可迭代(Iterable)对象与迭代器(Iterator) 可迭代对象 凡是可以返回一个迭代器的对象都可称之为可迭代对象。 判断对象是否Iterable: 迭代器 迭代是Python最强大的功能之一,是访问集合元素的一种方式。 任何实现了__iter__和__next__()方法的对象都是迭代器,_ 阅读全文
posted @ 2018-11-26 09:58 刘-皇叔 阅读(1101) 评论(0) 推荐(0) 编辑