2019年10月4日
摘要: python中创建类属性 类是模板,而实例则是根据类创建的对象。 绑定在一个实例上的属性不会影响其他实例,但是,类本身也是一个对象,如果在类上绑定一个属性,则所有实例都可以访问类的属性,并且,所有实例访问的类属性都是同一个!也就是说,实例属性每个实例各自拥有,互相独立,而类属性有且只有一份。 定义类 阅读全文
posted @ 2019-10-04 17:02 ucas_python 阅读(196) 评论(0) 推荐(0) 编辑
摘要: python之定义类并创建实例 在Python中,类通过 class 关键字定义。以 Person 为例,定义一个Person类如下: class Person(object): pass 按照 Python 的编程习惯,类名以大写字母开头,紧接着是(object),表示该类是从哪个类继承下来的。类 阅读全文
posted @ 2019-10-04 16:55 ucas_python 阅读(497) 评论(0) 推荐(0) 编辑
摘要: python之导入模块 要使用一个模块,我们必须首先导入该模块。Python使用import语句导入一个模块。例如,导入系统自带的模块 math: 你可以认为math就是一个指向已导入模块的变量,通过该变量,我们可以访问math模块中所定义的所有公开的函数、变量和类: >>> math.pow(2, 阅读全文
posted @ 2019-10-04 15:50 ucas_python 阅读(574) 评论(0) 推荐(0) 编辑
摘要: python中偏函数 当一个函数有很多参数时,调用者就需要提供多个参数。如果减少参数个数,就可以简化调用者的负担。 比如,int()函数可以把字符串转换为整数,当仅传入字符串时,int()函数默认按十进制转换: >>> int('12345') 12345 但int()函数还提供额外的base参数, 阅读全文
posted @ 2019-10-04 15:43 ucas_python 阅读(192) 评论(0) 推荐(0) 编辑
摘要: python中编写无参数decorator Python的 decorator 本质上就是一个高阶函数,它接收一个函数作为参数,然后,返回一个新函数。 使用 decorator 用Python提供的 @ 语法,这样可以避免手动编写f = decorate(f) 这样的代码。 考察一个@log的定义: 阅读全文
posted @ 2019-10-04 14:45 ucas_python 阅读(235) 评论(0) 推荐(0) 编辑
摘要: python中匿名函数 高阶函数可以接收函数做参数,有些时候,我们不需要显式地定义函数,直接传入匿名函数更方便。 在Python中,对匿名函数提供了有限支持。还是以map()函数为例,计算 f(x)=x2 时,除了定义一个f(x)的函数外,还可以直接传入匿名函数: 1 >>> map(lambda 阅读全文
posted @ 2019-10-04 13:48 ucas_python 阅读(249) 评论(0) 推荐(0) 编辑
  2019年9月30日
摘要: python中闭包 在函数内部定义的函数和外部定义的函数是一样的,只是他们无法被外部访问: def g(): print 'g()...' def f(): print 'f()...' return g 将 g 的定义移入函数 f 内部,防止其他代码调用 g: 1 def f(): 2 print 阅读全文
posted @ 2019-09-30 11:01 ucas_python 阅读(251) 评论(0) 推荐(0) 编辑
摘要: python中返回函数 Python的函数不但可以返回int、str、list、dict等数据类型,还可以返回函数! 例如,定义一个函数 f(),我们让它返回一个函数 g,可以这样写: 1 def f(): 2 print 'call f()...' 3 # 定义函数g: 4 def g(): 5 阅读全文
posted @ 2019-09-30 10:15 ucas_python 阅读(277) 评论(0) 推荐(0) 编辑
摘要: 2-5 python中的自定义排序函数 python中自定义排序函数 Python内置的 sorted()函数可对list进行排序: >>>sorted([36, 5, 12, 9, 21]) [5, 9, 12, 21, 36] 但 sorted()也是一个高阶函数,它可以接收一个比较函数来实现自 阅读全文
posted @ 2019-09-30 09:45 ucas_python 阅读(417) 评论(0) 推荐(0) 编辑
摘要: 2-4 python中的filter函数 python中filter()函数 filter()函数是 Python 内置的另一个有用的高阶函数,filter()函数接收一个函数 f 和一个list,这个函数 f 的作用是对每个元素进行判断,返回 True或 False,filter()根据判断结果自 阅读全文
posted @ 2019-09-30 08:40 ucas_python 阅读(211) 评论(0) 推荐(0) 编辑