- 博客(12)
- 收藏
- 关注
原创 记录学习《流畅的python》的一些知识-----对象引用,可变性和垃圾回收
记录我学习《流畅的python》的过程2021.9.22 2021.9.22 1.变量不是盒子 如果把变量想象为盒子,那么无法解释Python中的赋值;应该把变量视作便利贴,这样图片中的行为就好解释了。
2022-01-16 14:34:44
245
原创 6G为什么选用太赫兹波段?
6G为什么选用太赫兹波段? 为了增加网络带宽,所采用的技术, 1.1024QAM 2.OFDMA 3.5G信道编码技术 4.高频率的大带宽 5.MU-MIMO 1.1024QAM 1024QAM正交幅度调制模式,与传统QAM相比,1024QAM可以在一个点上表达10个二进制位数据,传统256QAM只能在一个点上表达8个二进制位数据,因此1024QAM可以比传统256QAM块1.25倍,虽然更高的调制水平,可以提高传输速率,但是更高的调制水平也需要更高的信噪比,在系统设计方面挑战极大,因此提升空间有限。 2.
2021-12-08 14:32:03
1524
原创 记录学习《流畅的python》的一些知识-----函数装饰器和闭包
记录我学习《流畅的python》的过程2021.2.8 2021.2.8 1.装饰器基础知识 装饰器用于在源码中“标记”函数,以某种方式增强函数的行为。 装饰器是可调用的对象,其参数是另一个函数(被装饰的函数)。 装饰器可能会处理被装饰的函数,然后把它返回,或者将其替换成另一个函数或可调用对象。 一个名叫decorate的装饰器: @decorate def target(): print('running target()') def target(): print('running
2021-06-03 00:20:57
138
原创 记录学习《流畅的python》的一些知识-----使用一等函数实现设计模式
记录我学习《流畅的python》的过程2021.2.2 2021.2.2 1.经典的策略模式 上下文:把一些计算委托给实现不同算法的可互换组件,它提供服务。 策略:实现不同算法组件共同的接口。 具体策略:策略的具体子类。 下面举例: 假如有有一个网店指定了下述折扣规则: 有1000或以上积分的顾客,每个订单享5%折扣 同一订单中,单个商品的数量达到20个或以上,享10%折扣。 订单中的不同商品达到10个或以上,享7%折扣。 from abc import ABC, abstractmethod fro
2021-02-07 16:51:41
199
1
原创 记录学习《流畅的python》的一些知识-----一等函数(2)
记录我学习《流畅的python》的过程2021.1.22 2021.1.22 1.获取关于参数的信息 在指定长度附近截断字符串的函数: def clip(text, max_len=80): """在max_len前面或后面的第一个空格处截断文本""" end = None if len(text) > max_len: space_before = text.rfind(' ', θ, max_len) if space_before >
2021-01-31 22:44:39
128
原创 记录学习《流畅的python》的一些知识-----一等函数(1)
记录我学习《流畅的python》的过程2021.1.20 2021.1.20 1.把函数视作对象 创建并测试一个函数,读取它的__doc__属性,再检查它的类型。 def factorial(n): """return n!""" return 1 if n < 2 else n *factorial(n-1) print(factorial(42)) print(factorial.__doc__) print(type(factorial)) 通过别的名称使用函数,再把函
2021-01-20 21:11:02
110
原创 记录学习《流畅的python》的一些知识-----字符(2)
记录我学习《流畅的python》的过程2021.1.9 2021.1.9 1.处理文本文件 依赖默认编码来处理文本文件会遇到一些问题。 t = open('cafe.txt', 'w', encoding='utf_8').write('café') print(t) f = open('cafe.txt').read() print(f) 运行结果: 问题是:写入文件时指定了utf-8编码,但是读取文件时没有这么做,使用的是系统默认的编码,所以会出现这种问题。 解决的办法: fp = open('ca
2021-01-18 22:48:38
245
2
原创 记录学习《流畅的python》的一些知识-----字符(1)
记录我学习《流畅的python》的过程2021.1.8 2021.1.8 1.字符问题 s = 'café' print(len(s)) b = s.encode('utf8') print(b) print(len(b)) print(b.decode('utf8')) cafe = bytes('café', encoding='utf_8') print(cafe) print(cafe[0]) print(cafe[:1]) cafe_arr = bytearray(cafe) prin
2021-01-09 23:28:06
149
原创 记录学习《流畅的python》的一些知识-----字典和集合(2)
记录我学习《流畅的python》的过程2020.12.29 2020.12.29 1.映射的弹性键查询,defaultdict-处理找不到的键的一个选择 在创建defaultdict对象的时候,就需要给它配置一个为找不到的键创造默认值的方法。 """创建一个从单词到其出现情况的映射""" import sys import re import collections WORD_RE = re.compile(r'\w+') index = collections.defaultdict(list)
2020-12-29 16:55:19
145
原创 记录学习《流畅的python》的一些知识-----字典和集合(1)
记录我学习《流畅的python》的过程2020.12.28 2020.12.28
2020-12-28 20:20:26
89
原创 记录学习《流畅的python》的一些知识-----元组(1)
今天开始记录我学习《流畅的python》的过程2020.12.26 2020.12.26 元组是一种很强大的可以用作记录来用的数据类型,它的第二个角色则是充当一个不可变的列表。 记录数据: from collections import namedtuple City = namedtuple(‘City’, ‘name country population coordinates’) City._fields LatLong = namedtuple(‘LatLong’, ‘lat long’) delh
2020-12-26 19:48:57
179
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人