[oeasy]python0012_字符_character_chr函数_根据序号得到字符

2022-11-09
阅读 3 分钟
306
字符(character)回忆上次内容上次了解了ord函数这个函数可以通过字符得到序号那么可以反过来吗?通过序号得到字符可以吗?ord的逆运算chr有来就有回好像可以我们可以把 104 作为参数给到 函数chr()注意给的参数是数字 104而不是字符串"104"没有引号我们可以发现 数字104 和 字符'h' 是有关联的有两个单词了ordchr他们都...

[oeasy]python0011_ 字符序号_ordinal_ord

2022-11-07
阅读 2 分钟
486
序号(ordinal)回忆上次内容hello world 不是从来就有的来自于unix和c虽然我们今天有各种先进的学习手段最早的高级语言学习是从最早的那张打字机用纸的手写代码起源的输出用的函数名是 print 打印也是从那个时候来的最早输出的是字符串是 "hello world"也是从那个时候来的这就成了一个迷因等等!计算机里面不都...

[oeasy]python0010_hello_world_unix_c历史迷因

2022-11-04
阅读 4 分钟
1.1k
Hello World!回忆上次内容我们这次设置了断点设置断点的目的是更快地调试调试的目的是去除 bug别害怕 bug一步步地总能找到 bug这就是程序员基本功调试 debug这个bug虫子🕷是有历史渊源的编程也是有历史迷因的为什么写程序都从hello world开始?🤔为啥总是Hello World奇怪🧐不论学习什么编程语言总是从Hello World开始为什么...

[oeasy]python0011 - python虚拟机的本质_cpu架构_二进制字节码_汇编语言

2022-10-27
阅读 7 分钟
853
程序本质回忆上次内容我们把python源文件词法分析 得到 词流(token stream)语法分析 得到 抽象语法树(Abstract Syntax Tree)编译 得到 字节码 (bytecode)字节码我们看不懂所以反编译 得到 指令文件(opcode)指令文件是基于python虚拟机的虚拟cpu的指令集什么是python虚拟机呢?🤔在了解虚拟cpu之前我们先看看真实的cpu真实...

[oeasy]python0010 - python虚拟机解释执行py文件的原理

2022-10-21
阅读 7 分钟
959
解释运行程序 🥊回忆上次内容我们这次设置了断点设置断点的目的是更快地调试调试的目的是去除 bug别害怕 bug一步步地总能找到 bug这就是程序员基本功调试 debug我心中还是有疑问python3 是怎么解释 hello.py 的?🤔纯文本我们的py文件是一个纯文本文件打开我们的guido.py如果没有就新做一个这里面是一个个的字符 {代码...}...

[oeasy]python0009 - 设置断点_break_point

2022-10-19
阅读 3 分钟
1k
调试程序 🥊回忆上次内容py 的程序是按照顺序执行的是一行行挨排解释执行的程序并不是数量越多越好kpi也在不断演化写的代码越多出现的bug就越多那什么是bug呢?如何找bug呢?尝试调试想要调试程序找bug首先得有一个程序 {代码...} 首先要有这个guido.py然后放到网上系统的剪贴板上尝试调试粘贴到vim中原来是一把执行现在...

[oeasy]python0007-调试程序_debug

2022-10-17
阅读 3 分钟
803
调试程序 🥊回忆上次内容py 的程序是按照顺序执行的是一行行挨排解释执行的程序并不是数量越多越好kpi也在不断演化写的代码越多出现的bug就越多什么是bug如何找bug呢?尝试调试那 python 程序到底是怎么一步步解释执行的呢?🤔 {代码...} 首先要有这个guido.py然后放到网上系统的剪贴板上尝试调试粘贴到vim中原来是一把执...

[oeasy]python0007-Guido的简历

2022-10-15
阅读 6 分钟
653
Guido的简历 🥊回忆上次内容计算机本身的特性决定计算机保存传递的是电子而不是原子这就使得存储和分发的成本几乎为零在这样的物理基础上出现了自由软件运动从rms提出的free software 开始到gnu研发的各种软件自由软件运动之后出现了开源运动提倡把源代码开放也被大量的商业公司所跟随python其实是一个典型的开源项目自由...

[oeasy]教您玩转python - 0005- 勇闯地下城

2022-10-07
阅读 4 分钟
763
继续运行 🥊回忆上次内容上次从1行代码进化到了2行代码yy 复制1行代码到剪贴板p粘贴剪贴板中的内容将剪贴板中的代码粘贴9999次9999p真的实现了万行代码梦是真·圆梦没有撒谎的那种不过圆梦之后多少有点空虚可以看看人家的程序怎么写的么?🤔去哪里找程序呢?github这就要去传说中的github了点击链接[链接]可以在本地的浏览...

[oeasy]教您玩转python - 0004 - 万行代码之梦

2022-10-05
阅读 4 分钟
703
继续运行 🥊回忆上次内容上次从1行代码进化到了2行代码yy 复制1行代码到剪贴板p粘贴剪贴板中的内容将剪贴板中的代码粘贴9999次9999p真的实现了万行代码梦是真·圆梦没有撒谎的那种不过圆梦之后多少有点空虚可以看看人家的程序怎么写的么?🤔去哪里找程序呢?github这就要去传说中的github了点击链接[链接]可以在本地的浏览...

[oeasy]教您玩转python - 0003 - 编写 py 文件

2022-10-01
阅读 5 分钟
1.1k
[链接]编写 py 文件 🥊回忆上次内容次在解释器里玩耍了解到字符串就是给一堆字符两边加引号可以是单引号也可以是双引号这样游乐场就知道这个不是一个名字而是一个字符串字符串可以用print函数进行输出但是print千万不要打错就连大小写都不能错我们在游乐场玩了这么久能否写一个真正的python文件啊?🤔编辑 py 文件我想要编...

python代码是如何执行的?

2022-07-28
阅读 4 分钟
455
解释运行程序 🥊回忆上次内容py 文件的程序是按照顺序一行行挨排解释执行的我们可以 python3 -m pdb hello.py 来对程序调试调试的目的是去除 bug别害怕 bugbug 会有提示我们也就知道如何 debug 调试顺序执行程序在文本中从上到下是一行行写的调试的时候也是从头到尾一行行执行的但是执行的时候是如何把代码一行行解释执行...

oeasy教您玩转python - 012 - # 刷新时间

2022-05-02
阅读 2 分钟
495
刷新时间回忆上次内容通过搜索我们学会 import 导入 time 了time 是一个 moduleimport 他可以做和时间相关的事情time.time()得到当前时间戳time.localtime()得到本地时间元组local为本地time.asctime()得到时间日期字符串asc为ascii完整写法为asc_time = time.asctime( time.localtime( time.time()))可以简写为time.asc...

oeasy教您玩转python - 011 - # 输出时间

2022-05-01
阅读 6 分钟
535
输出时间回忆上次内容print函数有个默认的参数 endend参数 的默认值是 \nend 的值可以是任意字符串end 的值会输出到结尾位置如果end是空串(end="")意味着输出后不自动换行同时不输出任何结束符我可以手动在输出字符串的末尾加上换行符(\n)这样的话我不但可以输出结尾换不换行还能控制具体在哪里换行我想输出点...

oeasy教您玩转python - 010 - # 不换行输出

2022-03-18
阅读 2 分钟
571
不换行输出回忆上次内容\n 就是换行他对应着 ascii 字符的代码是(10)10进制他的英文是 LF,意思是Line Feed这样我就可以自由的控制哪里换行了!可以做下面这个框架标题吗?🤔尝试制作 {代码...} 首先要新建一个banner.py文件并用vi打开 {代码...} :w|!python % 执行脚本两个空行把文件删空然后尝试在两行中输出两行print(...

oeasy教您玩转python - 9 - # 换行字符

2022-02-18
阅读 3 分钟
591
换行字符回忆上次内容数制可以转化bin(n)可以把数字转化为 2进制hex(n)可以把数字转化为 16进制int(n)可以把数字转化为 10进制编码和解码可以转化encode 编码decode 解码ASCII 码表范围0x41-0x5A 这个范围是 大 写字母0x61-0x7A 这个范围是 小 写字母0x30-0x39 这个范围是 数字数字的编码减去 0x30 正好得到数字本身0x20...

oeasy教您玩转python - 008 - # ascii码表

2022-02-12
阅读 7 分钟
781
ASCII 码表回忆上次内容通过 help()可以从 python 命令行模式进入到帮助模式通过 q 退出ord(c)和 chr(i)这是俩函数这俩是一对,相反相成的ord 通过字符找到对应的数字chr 通过数字找到对应的字符字符的本质是数字Python 里面的字符对应着一些数字a对应 97b对应 98c对应 99可是,为什么是这样的对应关系,谁规定的,必须...

oeasy教您玩转python - 007 - # 字符本质

2022-02-10
阅读 3 分钟
561
字符本质回忆上次内容hello world 不是从来就有的来自于unix和c虽然我们今天有各种先进的学习手段最早的高级语言学习是从最早的那张打字机用纸的手写代码起源的所以输出用的是 print最早输出的是 hello world这就成了一个迷因计算机里面不都是二进制的 0 和 1 吗哪里来的h、e之类的字符呢?🤔字符本质 {代码...} 我们这次...

oeasy教您玩转python - 006 - # hello world

2022-02-09
阅读 3 分钟
565
Hello World!回忆上次内容python3 的程序是一个 5.3M 的可执行文件python3 里面全都是 cpu 指令可以执行的那种指令我们可以把指令对应的汇编找到objdump -d ~/python3 > python3.asm汇编语句是和当前机器架构的指令集相关的uname -a可以查询指令集我们执行的过程其实就系统执行python3这个可执行文件给了python3一个...

oeasy教您玩转vim - 005 - # 程序本质

2022-02-08
阅读 4 分钟
836
程序本质回忆上次内容py 的程序是按照顺序一行行挨排解释执行的我们可以 python3 -m pdb hello.py 来对程序调试调试的目的是去除 bug别害怕 bugbug 会有提示我们也就知道如何 debug 调试python3 这个解释器到底是怎么执行的呢?🤔python3 到底是怎么解释 hello.py 的?我们得先来看看什么是 python3啥是 Python3 {代码......

oeasy教您玩转python - 4 - # 调试程序

2022-02-07
阅读 5 分钟
604
调试程序 🥊回忆上次内容py 的程序都是写在明面上的所有需要执行的事情都明着写到了 py 文件中用 python3 解释 py 文件进行执行可以下载人家写好的 py 文件下载的 py 文件可以直接读懂编写程序的人怎么挣钱呢?开源Python 程序确实是直接就能看到源代码的不能加密既是缺点也是优点缺点:无法保密谁都能看见和改写传统的软...

oeasy教您玩转python - 003 - # - 继续运行

2022-02-06
阅读 2 分钟
631
继续运行 🥊回忆上次内容在解释器里玩耍print("Hello World")1+1编写了 py 文件运行了 py 文件这次我们继续丰富这个文件分析 py 文件我们上次输出了 Hello Worldprint 是输出函数的名字这句话就是负责输出的后面的一对 小括号 意味着 print 是一个 函数小括号 就对应 函数小括号 里面的是函数的 参数print 目前的参数 是...

oeasy教您玩转python - 002 - # 你好世界 - 各位同学除夕快乐,除旧布新之时预祝能玩转python

2022-01-31
阅读 4 分钟
692
你好世界 🥊回忆上次内容了解了 Python安装了 Python进入了 Python退出了 Python可是我们什么也没有做就离开了 IDLE 游乐场!你好世界 {代码...} 我们想要来个hello world!然后直接输入 {代码...} 好像系统爆了错误 😡系统还挺友好告诉我错在哪了 😌那我错哪儿了?加上引号通过报错我们知道了这是一个 SyntaxError语法错误...

oeasy教您玩转python - 001 - # 换行插入

2022-01-30
阅读 2 分钟
674
先跑起来 🥊Python什么是 Python?Python 很好用适合初学者而且在各个领域都很强大后来居上上图可以点开python3 早已有之 最终逆风翻盘当然 java 也是非常伟大的对手历史悠久三次问鼎 tiobe 霸主之位LinuxJournal最喜欢的编程语言 2009-2011最喜欢的脚本语言 2006-2008、2010、2011LinuxQuestion.org会员选择大奖 2007-20...

oeasy教您玩转vim - 91 - # vim脚本编程展望

2022-01-29
阅读 2 分钟
1.2k
vim脚本编程展望回忆上次我们彻底研究了vim高亮的原理各种语法项syntax item关键字keyword匹配模式match区域region定义好了之后还可以设置链接成组hi def link javaComment Comment然后就可以在颜色文件中具体配色了比如murphy中对于Comment的定义hi Comment ctermfg=yellow不同的语言可以有不同的语法定义其实,vim也是...

oeasy教您玩转vim - 90 - # 语法定义syntax

2022-01-26
阅读 8 分钟
972
内容查找 grep回忆我们这次研究了一下配色方案murphy虽然配色好看但是对于java的支持并不好我们对于murphy进行了修改增加了String、StorageClass颜色的定义整体思路是在syntax中定义组然后在配色方案中对于组进行颜色设置可是syntax中如何定义组的呢?🤔语法文件vi /usr/share/vim/vim81/syntax/java.vim先把配色方案设置...

oeasy教您玩转vim - 89 - # 高亮细节Highlight

2022-01-26
阅读 3 分钟
820
高亮细节 highight回忆这个自动命令 autocmd 还是很方便的打开时、保存时就会有自动执行的操作自动命令有这么几大元素{event} 触发事件{pattern} 文件模式{cmd} 具体执行命令{augroup} 命令组自动命令可以新建、删除、列表、查询还可以强制执行有这个我们可以针对每种不同的文件的类型定义相应的触发事件然后执行各种各...

oeasy教您玩转vim - 89 - # 高亮细节Highlight

2022-01-21
阅读 3 分钟
886
高亮细节 highight回忆这个自动命令 autocmd 还是很方便的打开时、保存时就会有自动执行的操作自动命令有这么几大元素{event} 触发事件{pattern} 文件模式{cmd} 具体执行命令{augroup} 命令组自动命令可以新建、删除、列表、查询还可以强制执行有这个我们可以针对每种不同的文件的类型定义相应的触发事件然后执行各种各...

oeasy教您玩转vim - 88 - # 自动命令autocmd

2022-01-19
阅读 6 分钟
1.1k
自动命令 autocommand回忆上次我们研究的是外部命令grep可以在vim中使用grep搜索的结果进入了列表可以打开、遍历、跳转、关闭这个列表也可以给列表中的匹配行或者每个文件执行命令到此为止学了很多的命令有内部的也有外部的有的在命令行模式里面执行还有的映射到一组键盘在正常模式下执行但是都需要按下些什么按键才能支...

oeasy教您玩转vim - 87 - # 内容查找grep命令

2022-01-18
阅读 2 分钟
842
内容查找 grep回忆上次我们尝试了一下各种在vi中执行外部程序可以排序可以改大小写还可以用管道直接对于缓冲buffer文件进行操作还是很方便的其实还有一个外部命令很重要根据内容搜索grep这个怎么和vim配合呢?🤔在终端的grep写一个oeasy.txt保存并退出复制粘贴出来两份内容查询grep可以在三个文件中找到oeasy去打开其中一...