Python-base-general

Python-base-general

Python 基础的一些补充

生成器

概念

如果使用yield语句, 可以让函数生成一个结果序列,而不仅仅是一个值
如:

1
2
3
4
5
6
7
8
9
10
11
12
13
>>>def countdown(n):
print("Counting down!")
while n > 0:
yield n
n -= 1
>>>countdown(5)
<generator object countdown at 0x00000289CCDB0888>
>>>c = countdown(5)
>>>c.__next__()
Counting down!
5
>>>c.__next__()
4
  • __next__()调用使生成器函数一直运行,到下一条语句为之。此时__next__()将返回传递给yield的值,而且函数将暂时中止执行,再次调用next时,将执行yield之后的语句的,持续到函数返回为止。
    通常不会手动调用__next__(),而是使用for in 循环
Read more

Docker入门(不用入土)

了解Docker

Docker

概述

Docker官网

  • 啥是Docker:
    • Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从Apache2.0协议开源。
    • Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。
    • 容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。
    • Docker 从 17.03 版本之后分为 CE(Community Edition: 社区版) 和 EE(Enterprise Edition: 企业版),我们用社区版就可以了。
  • Docker的优点有啥:
    • Docker容器虚拟化,意味着:
      1.环境隔离:
      通过cgroups和namespace进行实现资源的隔离,实现一个机器运行多个容器互不影响。
      2.更快速的交付部署:
      利用Docker,开发人员可以使用镜像快速构建一套标准的开发环境;开发完成后,测试运维人员可以直接使用相同的环境部署代码。Docker可以快速创建和删除容器,节省大量部署时间。
      3.资源利用高效:
      Docker容器的运行不需要额外的虚拟化管理程序的支持,它是内核级的虚拟化,可以实现更高的性能。
      4.移迁移扩展:
      docker的容器几乎可以在任意的平台下运行。
  • 虽然现在看的云里雾里,但随着我们的后续学习,会对这些优势有一点程度上的理解
Read more
Start Up Today

Start Up Today

  • 2019-5-29

  • 创建了自己的github博客

  • 之前的笔记主要都记在本本上,还有onenote,在同学的“强烈建议”下搞了一个hexo+icarus的博客,稍稍个性化了一下(在Link处加入了Qzone等)

  • 什么时候能读明白这个框架的源码啊QAQ

  • 坚信只要不断努力,自己可以做到自己想做的事

  • 日后会慢慢转移onenote到这里,以及自己笔记本上的东西,顺便再复习一下