python
文章平均质量分 70
qq_CX
CJ,CX,C语言只开始学了几星期
仍在努力中………
展开
-
python学习笔记7-符合python风格的对象
1.例from array import arrayimport mathclass Vector2d:typecode = 'd'#类属性 def __init__(self, x, y): self.x = float(x) self.y = float(y)def __iter__(self):# 将实例变为可迭代的对象 以实现拆包 调用生成器 return (i for i in (self.x, self.y)) # return (self.x, self.y)def原创 2021-09-28 20:29:03 · 77 阅读 · 0 评论 -
python 学习笔记6 -对象引用......
1.变量是便利贴 不是储存变量的盒子2.检查变量绑定的值是不是Nonex is None3.元组的不可变性就是靠保持元素的标识不变实现的例如元组中的元素是可变的 修改这个元素会导致和之前的内容不同 但是标识符不会改变4.复制列表例 l1 = [3, [55, 44], (7, 8, 9)]l2 = list(l1)或者 l2 = [:]两种方法实现的都是浅复制复制最外层容器 副本中的元素是引用例如l1 = [3, [66, 55, 44], (7, 8, 9)]l2 = list(原创 2021-09-27 20:56:43 · 42 阅读 · 0 评论 -
python 学习笔记5-函数装饰器和闭包
1.装饰器基本知识装饰器是一个可调用的对象@decoratedef target():print(‘running target()’)和def target():print(‘running target()’)target = decorate(target)这两种写法一样2.装饰器通常把函数替换成另一个函数def deco(func):def inner():print(‘running inner()’)return inner@decodef target():p原创 2021-09-26 22:38:54 · 156 阅读 · 0 评论 -
python学习笔记4-使用一等函数实现设计模式
1.策略模式 代码实现的是 用户购买商品并根据不同的优惠策略实现优惠from abc import ABC,abstractmethodfrom collections import namedtupleCustomer = namedtuple(‘Customer’, ‘name fidelity’)class LineItem:#表示货物 及数量 价钱def init(self, product, quantity, price):self.product = productself.qu原创 2021-09-26 20:31:02 · 82 阅读 · 0 评论 -
python 学习笔记3-一等函数
1.一等函数把函数作为对象(1) 可以把函数赋给变量 然后可以通过调用变量来调用函数(2) 可以把函数作为参数传递给函数 比如map的第一个参数就是函数(3) 高阶函数 可以接收函数为参数 把参数作为结果返回例 sorted() 可以key = len 通过长短来排序list(map(fact, range(6)))[fact(n) for n in range(6)]list(map(factorial, filter(lambda n: n % 2, range(6))))[fa原创 2021-09-26 19:33:16 · 75 阅读 · 0 评论 -
python 学习笔记 二
python 学习笔记 二1.tuple str bytes 都是不可变序列2.列表推导 常用 元组也是类似格式例如利用列表推导构造一个笛卡儿积codes = [(card**2, color ) for card in cards if (card %2) == 0 for color in colors]3.filter()过滤函数 接收两个参数 第一个为函数 第二个为可迭代对象函数接收迭代函数的每一个元素,返回布尔值来判定是否过滤该元素例def is_odd(x):r = int原创 2021-09-10 18:48:37 · 38 阅读 · 0 评论 -
python 学习笔记一
python 学习笔记一1.collections 第三方库所提供的namedtuple创造一个继承tuple的子类,具有可访问的属性例 Card = collections.namedtuple(‘Card’, [‘rank’, ‘suit’]) #表示创建的类 名为Card 有rank suit属性2.列表拼接 (1) 直接用+号 (2) list1.extend(list2)3.字典拼接 (1)dict(a, **b) ps:a,b都为字典 (2)a.updata(b) (3) e = dic原创 2021-09-10 17:02:25 · 44 阅读 · 0 评论