您好,欢迎来到12图资源库!分享精神,快乐你我!我们只是素材的搬运工!!
  • 首 页
  • 当前位置:首页 > 开发 > WEB开发 >
    这5个Python特性,懊悔没早知道(2)
    时间:2020-03-06 21:28 来源:网络整理 作者:网络 浏览:收藏 挑错 推荐 打印

    for num, eng, esp in zip(numList, engList, espList): print(f'{num} is {eng} in English and {esp} in Spanish.')# 0 is zero in English and cero in Spanish.# 1 is one in English and uno in Spanish.# 2 is two in English and dos in Spanish. 

    下载地址:python-zip-1.py

    https://gist.github.com/edenau/f159058e3d1763ea2ec8cd792e4a8280#file-python-zip-1-py

    Eng = list(zip(engList, espList, numList))Eng.sort() # sort by engLista, b, c = zip(*Eng) 

     

    print(a)print(b)print(c)# ('one', 'two', 'zero')# ('uno', 'dos', 'cero')# (1, 2, 0) 

    下载地址:python-zip-2.py

    https://gist.github.com/edenau/4a2b984cf78daae9fc8ba57a3b0a843b#file-python-zip-2-py

    末尾时, Enumerate 看起来有点吓人,但在很多状况下运用它确实能方便很多。

    它是一个自动计数器,通常会在 for 循环中运用它,这样就不需求再用 counter = 0 和  counter += 1 来创立和初始化计数器了。枚举和紧缩是两个结构 for 循环的最强工具。

    upperCase = ['A''B''C''D''E''F']lowerCase = ['a''b''c''d''e''f']for i, (upper, lower) in enumerate(zip(upperCase, lowerCase), 1): print(f'{i}: {upper} and {lower}.')# 1: A and a.# 2: B and b.# 3: C and c.# 4: D and d.# 5: E and e.# 6: F and f. 

    下载地址:python-enumerate.py

    https://gist.github.com/edenau/34fabb07f38dde6b186724f85bd1e7b8#file-python-enumerate-py

    4. 生成器:内存更高效

    当我们想要对一个大的结果集停止计算,但又不想为一切结果数据同时分配内存时,我们就可以运用生成器(Generator)了。

    换句话说,它会静态地生成值,并且不会将先前的值存储在内存中,因此我们只能对它们停止一次迭代操作。

    当读取大文件或运用关键字 yield 生成无量数列时,通常会用它。我发如今我的大少数数据迷信项目中,它都能发扬很大作用。

    def gen(n): # an infinite sequence generator that generates integers >= n while True: yield n n += 1 G = gen(3) # starts at 3print(next(G)) # 3print(next(G)) # 4print(next(G)) # 5print(next(G)) # 6 

    下载地址:python-generator.py

    https://gist.github.com/edenau/d23b71ff473720ae19fd4514f2232bdb#file-python-generator-py

    5. 虚拟环境:完成隔离

    假设在本文引见的 5 个特性中只选一个,那么就是 虚拟环境 的运用。

    Python 运用顺序通常会用各种不同的包,这些包能够是由具有复杂依赖关系的不同开发人员开发的。每个运用顺序都会用特定的库设置,运用其他库的版本无法完成对某个运用顺序安装包的复制。

    所以,不存在满足一切运用要求的单个安装包。

    conda create -n venv pip python=3.7 # select python versionsource activate venv...source deactivate 

    为每个运用顺序创立独立的、自洽的虚拟环境 venv 十分重要,这可以经过运用 pip 或 conda来完成。

    【编辑引荐】

    2019 年度 Python 类库 Top 10

    Java 开发者需求研讨 JDK,Linux 开发者需求研讨 Kernel

    清华姚班毕业生开发新特效编程言语,99行代码完成《冰雪奇缘》

    TIOBE 1 月榜单:C 取得“2019 年度编程言语”称号

    Linus Torvalds 礼貌的批判一位开发者的博文

    (责任编辑:admin)