关于python:oeasypython0007Guido的简历

45次阅读

共计 2925 个字符,预计需要花费 8 分钟才能阅读完成。

Guido 的简历 🥊

回顾上次内容

  • 计算机本身的个性决定

    • 计算机保留传递的是电子
    • 而不是原子
    • 这就使得存储和散发的老本简直为零
  • 在这样的物理根底上

    • 呈现了自由软件静止
    • 从 rms 提出的 free software 开始
    • 到 gnu 研发的各种软件
  • 自由软件静止之后呈现了开源静止

    • 提倡把源代码凋谢
    • 也被大量的商业公司所追随
  • python 其实是

    • 一个典型的开源我的项目
    • 自由软件标志性的语言
  • 是谁制作出了 python 这个语言呢?

Guido

  • 荷兰人 Guido 最早开发的 python
  • 那个时候还没有 github
  • 过后 Guido 怎么就想到要发明一个 python 呢?

缘起

  • 最早 Guido 已经在 CWI 工作

    • CWI 是荷兰的数学与计算机科学国家研究所
  • 这个研究所在钻研一种语言

    • 可能像 C 语言那样

      • 全面调用计算机的性能接口
    • 又能像 shell 那样

      • 轻松的编程
    • 这个语言叫做 ABC
  • 过后 Guido 在 CWI 参加到 ABC 语言 的开发

    • 他将本人所知的所有语言设计常识都倾泻在这个我的项目上
    • 只管曾经具备了良好的可读性和易用性
  • Guido 白天做 abc

    • 早晨做本人的 python
  • 但 ABC 语言最终还是没有流行起来

    • 起初 Guido 去哪里了呢?

cnri

  • 荷兰的国家钻研核心
  • Guido 汲取了 ABC 的教训
  • 开始了本人的 python 语言
  • 95 年开源静止还在衰亡的过程中
  • 钻研 python 我的项目的经费是 cnri 出的
  • 按理说这 python 应该算是 cnri 的

倒退

  • Guido 想把他做成开源的

    • 然而没有立场
    • 毕竟 cnri 花了钱
  • python 从开始

    • 就是属于 Guido 的
    • 最开始在 cwi 工作写 abc

      • 上班摸鱼 改的 python 的 bug
    • 到了 cnri

      • 持续做这个
      • 甚至让 cnri 出钻研 python 我的项目的经费
  • 从 python 的 Owner 下面

    • 其实能够看到 Guido 的工作轨迹
  • 那这个 python 到底属于谁呢?

Guido 的考量

  • 在 python 的 license 外面提到了 cwi 和 cnri
  • 过后 python 的次要成员开始探讨

    • python 应该持续收费开源还是商业
  • Guido 认为如果商业化

    • python 的用户就会来到
    • 最终抉择开源
    • 贡献者和社区也是在开源的根底上倒退起来的
  • 但商业是世界运行的底层逻辑

    • 弱小的商业资本方会有律师、媒体
    • python 来到商业也会举步维艰
    • 这曾让 Guido 很苦恼

转折

  • 开源静止的暴发给了他启发

    • 他开始抉择 gpl 协定来公布 python 源代码
    • gpl 后续必须也得开源
  • 起初互联网衰亡

    • 其中一个网站 BeOpen.com
    • BeOpen 想做的是开源门户
    • 用的技术是 开源的 python
  • BeOpen 想要帮 Guido 倒退 python

    • 就想给他一份工作
    • 工作内容就是欠缺 python
    • 这正是 Guido 所须要的!!!
    • Guido 带着 3 个 CNRI 的共事一起去了
  • 这时候 CNRI 的管理层慌了

    • 他们感觉 Guido 疯了
    • BeOpen 是个守业公司
    • 找 Guido 谈话
    • 威逼他去了就别想再回来
    • 然而不可阻止了
  • Guido 走了

    • CNRI 的 python 我的项目

      • 天然也跟着走了
  • Guido 在哪

    • python 我的项目就在哪
  • 不过来 BeOpen.com 的 2000 年

    • 正好是互联网泡沫衰亡的时候
    • 有衰亡就有衰败
    • BeOpen 也在苦苦撑持中
  • 这时候 Guido 又该何去何从呢?

起初

  • 他从 BeOpen.com 之后

    • Guido 很放心 python 源代码的所有权问题
  • 起初 Guido 去了 soap 公司

    • 在那里他征询了律师
    • 并建设了 python 基金会

      • psf
    • 明确了 python 的协定和所属问题
    • 开源静止曾经缓缓倒退起来了
  • Guido 开始接管到各种邀约

Google

  • 起初他去 google 面试的时候

    • 简历非常简单
    • I wrote python
    • 后几轮面试的时候
    • 面试官开始反馈过去
    • 这是 python 之父 Guido
  • 2005 年

    • 退出 google
  • 2012 年

    • 退出 dropbox
    • 过后 dropbox 只有 150 人
    • 玩起了云存储
  • 2020 年 去了微软

    • 微软号称拥抱开源

      • 要帮 Guido 进步 python 性能 3 - 5 倍
      • 目前 Guido 还在微软
  • 这就是 Guido 和 python 的历史

    • 在商业的世界里
    • Guido 走出了属于本人的路线
    • 从无到有
  • 让咱们用 python

    • 为 Guido 写一个简历吧

筹备 oeasy.py

  • 咱们先复原原来的 oeasy.py
  • oeasy.py 曾经写好了
  • 保留并敞开 oeasy.py

guido.py

# 用 vi 关上并编辑 guido.py
vi guido.py
  • 上一步的 oeasy.py 中输入了两行内容:

    • hello
    • oeasy
  • 这一步咱们把这两行读取到 guido.py
  • :r oeasy.py

    • 读取上次的文件进入以后缓存

整顿代码

  • gg

    • 将光标挪动回到最结尾
  • dd

    • 删除 (delete) 光标所在行

      • 最结尾的一行(gg 所在的地位)

复制代码

  • 先按一下y

    • 察看下图红框地位
  • 再按一下G (留神此处是大写 G)
  • 残缺命令是yG

    • 复制的是

      • 从以后地位(最结尾gg )
      • 到最初一行 (G) 的内容
    • 这里复制了两行
  • 这两行被复制 (yank) 进了默认寄存器
  • 而后筹备粘贴

粘贴

  • 2P (留神此处是大写 P)

    • 在以后地位上方粘贴(paste) 2 次
  • 多进去 4 行 …
  • 能够想见9999p

    • 这次剪切板外面有两行代码
    • 这一粘贴进去就能够有 2 *9999 行代码了
    • 还记得上次万行代码的圆梦之旅吗?
    • 😏

回顾 …

  • 万行代码不是梦
  • 9999p

查看神迹

  • G 能够到最开端一行
  • 这次依然好像是真的产生过的梦个别
  • 上次 1 万
  • 这次 2 万
  • 翻了一番
  • 截图留念!!

梦醒时候😄

  • 圆梦了之后

    • 感觉有点充实
    • 梦还是要醒的
  • u回来

    • uundo 撤销
    • 按一下 u 相当于撤销一步
  • 撤销多了能够ctrl+r

    • redo 重做

回到最后

  • 又回到最后 6 行的样子
  • 梦醒之后🌛
  • 进行咱们的批改

自行批改

  • i

    • 从新切换到插入模式为输入增加年份标号
  • 底行显示目前状态为插入模式
  • 最终把 guido.py 编辑成如下的样子
print("1982------Guido in cwi")
print("1995------Guido in cnri")
print("2000------Guido in beopen")
print("2005------Guido in google")
print("2012------Guido in dropbox")
print("2020------Guido in microsoft")

执行

  • esc

    • 退回到失常模式
  • esc退出插入模式
  • 筹备底行命令模式运行以后 py 文件

保留执行

  • :w|!python3 %

    • 保留并用 python3 解释以后程序(%)
  • 能够看到输入了标了号的 6 行
  • 这 6 行的程序就是依照咱们标号的 程序 来的

程序执行

  • 这个过程叫做程序执行
  • 依照秩序顺着执行的

程序播放

  • 就像咱们听语音是挨排听的
  • 这个过程叫程序播放
  • 依照秩序顺着执行的

音符程序

  • 演奏音符也是一个个依照程序演奏,才是这首歌曲
  • 调换一下秩序,就乱了,不是这个歌了
  • 不过其实也是一种思路。。。🤪
  • 这个过程叫程序演奏
  • 依照秩序顺着演奏的

循序渐进

  • 咱们的生存也是依照线性的工夫线程序实现的

学习

  • 学习也一样
  • 要依照工夫的次序
  • 一步一步来
  • 细水长流
  • 这个编程也像流水一样
  • 从头流到尾
  • 所以程序也叫流程

总结

  • py 的程序是依照程序执行的

    • 是一行行挨排解释执行的
    • 程序并不是数量越多越好
    • kpi 也在一直演变
  • 写的代码越多

    • 呈现的 bug 就越多
    • 什么是 bug
    • 如何找 bug 呢?
  • 咱们下次再说!👋

蓝桥 ->https://www.lanqiao.cn/teache…
github->https://github.com/overmind19…
gitee->https://gitee.com/overmind198… 作者:oeasy

正文完
 0