摘要: # 非关键字可变长参数(元组*args),把N个非关键字参数参数转化为元组。# 当函数被调用的时候,所有形参(必须的和默认的)都将赋值给函数声明中对应的局部变量,剩下的非关键字参数按顺序插入到一个元组中。# 可变长参数元组必须在位置参数和默认参数之后。def func(arg1, arg2 = 9, 阅读全文
posted @ 2017-01-04 17:39 go_ahead 阅读(628) 评论(0) 推荐(0) 编辑
摘要: 1.创建字典。>>> dict1 = {}>>> dict2 = { 'a':1, 'b':2 }>>> dict3 = dict((['x',1], ['y',2]))>>> dict3{'y': 2, 'x': 1}>>>使用内建方法fromkeys()来创建一个默认字典,字典中的元素具有相同的 阅读全文
posted @ 2017-01-04 17:29 go_ahead 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 字符串是不可变类型,改变一个字符串需要建立一个新的字符串。 序列类型(str、tuple、list)操作符{ 1.成员关系操作符(in,not in) 2.连接操作符(+) 3.重复操作符(*) 4.切片操作符([],[:],[::]) 5.用步长索引来进行切片操作 >>> s = 'abcde' 阅读全文
posted @ 2017-01-04 14:08 go_ahead 阅读(369) 评论(0) 推荐(0) 编辑
摘要: #1.初始化实例化属性。#可接受任意关键字参数,并把他们都作为属性赋值给实例。使用**kw,除了可以直接使用self.name = 'xxx'设置一个属性外,还可以通过setattr(self, 'name', 'xxx')设置属性。class Person(object): def __init_ 阅读全文
posted @ 2016-12-20 18:16 go_ahead 阅读(18873) 评论(0) 推荐(0) 编辑
摘要: 内层函数引用了外层函数的变量(参数也算变量),然后返回内层函数的情况,称为闭包(Closure)。闭包的特点是返回的函数还引用了外层函数的局部变量,所以,要正确使用闭包,就要确保引用的局部变量在函数返回后不能变。 举例:希望一次返回3个函数,分别计算1x1,2x2,3x3:def count(): 阅读全文
posted @ 2016-12-19 17:51 go_ahead 阅读(392) 评论(0) 推荐(0) 编辑
摘要: Python的函数不但可以返回int、str、list、dict等数据类型,还可以返回函数!例一. 求和[1, 2, 3, 4]def calc_sum(lst): def calc_sum(): return sum(lst) return calc_sum f = calc_sum([1, 2, 阅读全文
posted @ 2016-12-19 17:34 go_ahead 阅读(339) 评论(0) 推荐(0) 编辑
摘要: 高阶函数:能够接受函数作参数的函数就是高阶函数 函数作参数,求绝对值。def add(x, y, f): return f(x)+f(y)add(-5, 9, abs) 1).map()是 Python 内置的高阶函数,它接收一个函数 f 和一个 list,并通过把函数 f 依次作用在 list 的 阅读全文
posted @ 2016-12-18 22:36 go_ahead 阅读(211) 评论(0) 推荐(0) 编辑
摘要: # 标题:输入一个字符串标识符,判断这个标识符是否合法?# 标识符:首字符必须是字母或下划线,后面的字符只能是字母、数字、下划线# 不能是关键字(可以用keyword模块,iskeyword判断是不是关键字,kwlist所有的关键字列表) import stringimport keyword al 阅读全文
posted @ 2016-10-15 12:13 go_ahead 阅读(3727) 评论(0) 推荐(0) 编辑