python
文章平均质量分 70
qq_CX
CJ,CX,C语言只开始学了几星期
仍在努力中………
展开
-
python学习笔记7-符合python风格的对象
1.例 from array import array import math class 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 · 120 阅读 · 0 评论 -
python 学习笔记6 -对象引用......
1.变量是便利贴 不是储存变量的盒子 2.检查变量绑定的值是不是None x is None 3.元组的不可变性就是靠保持元素的标识不变实现的 例如元组中的元素是可变的 修改这个元素会导致和之前的内容不同 但是标识符不会改变 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 · 68 阅读 · 0 评论 -
python 学习笔记5-函数装饰器和闭包
1.装饰器基本知识 装饰器是一个可调用的对象 @decorate def target(): print(‘running target()’) 和 def target(): print(‘running target()’) target = decorate(target) 这两种写法一样 2.装饰器通常把函数替换成另一个函数 def deco(func): def inner(): print(‘running inner()’) return inner @deco def target(): p原创 2021-09-26 22:38:54 · 206 阅读 · 0 评论 -
python学习笔记4-使用一等函数实现设计模式
1.策略模式 代码实现的是 用户购买商品并根据不同的优惠策略实现优惠 from abc import ABC,abstractmethod from collections import namedtuple Customer = namedtuple(‘Customer’, ‘name fidelity’) class LineItem:#表示货物 及数量 价钱 def init(self, product, quantity, price): self.product = product self.qu原创 2021-09-26 20:31:02 · 103 阅读 · 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 · 99 阅读 · 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 · 57 阅读 · 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 · 59 阅读 · 0 评论