- 博客(12)
- 收藏
- 关注
原创 记录学习《流畅的python》的一些知识-----对象引用,可变性和垃圾回收
记录我学习《流畅的python》的过程2021.9.222021.9.221.变量不是盒子如果把变量想象为盒子,那么无法解释Python中的赋值;应该把变量视作便利贴,这样图片中的行为就好解释了。
2022-01-16 14:34:44 227
原创 6G为什么选用太赫兹波段?
6G为什么选用太赫兹波段?为了增加网络带宽,所采用的技术,1.1024QAM2.OFDMA3.5G信道编码技术4.高频率的大带宽5.MU-MIMO1.1024QAM1024QAM正交幅度调制模式,与传统QAM相比,1024QAM可以在一个点上表达10个二进制位数据,传统256QAM只能在一个点上表达8个二进制位数据,因此1024QAM可以比传统256QAM块1.25倍,虽然更高的调制水平,可以提高传输速率,但是更高的调制水平也需要更高的信噪比,在系统设计方面挑战极大,因此提升空间有限。2.
2021-12-08 14:32:03 1417
原创 记录学习《流畅的python》的一些知识-----函数装饰器和闭包
记录我学习《流畅的python》的过程2021.2.82021.2.81.装饰器基础知识装饰器用于在源码中“标记”函数,以某种方式增强函数的行为。装饰器是可调用的对象,其参数是另一个函数(被装饰的函数)。装饰器可能会处理被装饰的函数,然后把它返回,或者将其替换成另一个函数或可调用对象。一个名叫decorate的装饰器:@decoratedef target(): print('running target()')def target(): print('running
2021-06-03 00:20:57 124
原创 记录学习《流畅的python》的一些知识-----使用一等函数实现设计模式
记录我学习《流畅的python》的过程2021.2.22021.2.21.经典的策略模式上下文:把一些计算委托给实现不同算法的可互换组件,它提供服务。策略:实现不同算法组件共同的接口。具体策略:策略的具体子类。下面举例:假如有有一个网店指定了下述折扣规则:有1000或以上积分的顾客,每个订单享5%折扣同一订单中,单个商品的数量达到20个或以上,享10%折扣。订单中的不同商品达到10个或以上,享7%折扣。from abc import ABC, abstractmethodfro
2021-02-07 16:51:41 187 1
原创 记录学习《流畅的python》的一些知识-----一等函数(2)
记录我学习《流畅的python》的过程2021.1.222021.1.221.获取关于参数的信息在指定长度附近截断字符串的函数: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 118
原创 记录学习《流畅的python》的一些知识-----一等函数(1)
记录我学习《流畅的python》的过程2021.1.202021.1.201.把函数视作对象创建并测试一个函数,读取它的__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 105
原创 记录学习《流畅的python》的一些知识-----字符(2)
记录我学习《流畅的python》的过程2021.1.92021.1.91.处理文本文件依赖默认编码来处理文本文件会遇到一些问题。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 231 2
原创 记录学习《流畅的python》的一些知识-----字符(1)
记录我学习《流畅的python》的过程2021.1.82021.1.81.字符问题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 136
原创 记录学习《流畅的python》的一些知识-----字典和集合(2)
记录我学习《流畅的python》的过程2020.12.292020.12.291.映射的弹性键查询,defaultdict-处理找不到的键的一个选择在创建defaultdict对象的时候,就需要给它配置一个为找不到的键创造默认值的方法。"""创建一个从单词到其出现情况的映射"""import sysimport reimport collectionsWORD_RE = re.compile(r'\w+')index = collections.defaultdict(list)
2020-12-29 16:55:19 138
原创 记录学习《流畅的python》的一些知识-----元组(1)
今天开始记录我学习《流畅的python》的过程2020.12.262020.12.26元组是一种很强大的可以用作记录来用的数据类型,它的第二个角色则是充当一个不可变的列表。记录数据:from collections import namedtupleCity = namedtuple(‘City’, ‘name country population coordinates’)City._fieldsLatLong = namedtuple(‘LatLong’, ‘lat long’)delh
2020-12-26 19:48:57 167 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人