随笔分类 - oeasy教您玩转python
-
[oeasy]python0029_放入系统路径_PATH_chmod_程序路径_执行原理
摘要: 放入路径 回忆上次内容 上次总算可以把 sleep.py 直接执行了 sleep.py文件头部要声明好打开方式 #!/usr/bin/python3 用的是 python3 解释 sleep.py 修改 sleep.py 文件 的执行权限 给当前用户增加 执行execute 权限 chmod u 阅读全文
-
[oeasy]python0028_直接运行_修改py文件执行权限_设置py文件打开方式
摘要: 直接运行 回忆上次内容 我们把两个程序整合起来了 可以持续输出当前时间 每秒都更新 编辑 但是我想在 shell 里面 只输入文件名(./sleep.py)并回车 就能不断输出时间 可能吗?🤔 import time while True: print(time.asctime()) ti 阅读全文
-
[oeasy]python0027_整合程序_延迟输出时间_整合两个py程序
摘要: 整合程序 回忆上次内容 通过搜索发现 time中有函数可以延迟 time.sleep(1) 还可以让程序无限循环 while True: 现在需要两个程序的整合 循环延迟输出 时间输出 编辑 怎么办?🤔 整合基础 一定要自己整合啊 编辑 生命在于瞎折腾!💪 进行整合 编辑 思路就 阅读全文
-
[oeasy]python0026_刷新时间_延迟时间_time_sleep_死循环_while_True
摘要: 刷新时间 回忆上次内容 time 是一个 module import 他可以做和时间相关的事情 time.time() 得到当前时间戳 time.localtime() 得到本地时间元组 local为本地 time.asctime() 得到时间日期字符串 asc为ascii 简略的写法为 阅读全文
-
[oeasy]python0024_unix时间戳_epoch_localtime_asctime_PosixTime_unix纪年法
摘要:输出时间回忆上次内容 通过搜索 我们学会 import 导入 time 了 完整写法为 asc_time = time.asctime( time.localtime( time.time())) 内部函数是在__builtins__这个包里面的自带的 比如 quit() import time a 阅读全文
-
[oeasy]python0024_ 输出时间_time_模块_module_函数_function
摘要: 输出时间 回忆上次内容 print函数 有个默认的 end参数 end参数 的值可以是任意字符串 end参数 的值会输出到结尾位置 end参数 的默认值是 \n 如果end是空串(end="") 意味着输出后不自动换行 我可以手动在输出 阅读全文
-
[oeasy]python0022_框架标题的制作_banner_结尾字符串_end
摘要: 结尾字符串(end) 回忆上次内容 python3 的程序是一个 5.3M 的可执行文件 python3 里面存的是 cpu 指令 可以执行的那种 我们可以把指令对应的汇编找到 objdump -d ~/python3 > python3.asm 汇编语句是和当前机器架构的 阅读全文
-
[oeasy]python0022_ python虚拟机_反编译_cpu架构_二进制字节码_汇编语言
摘要: 程序本质 回忆上次内容 python3 的程序是一个 5.3M 的可执行文件 我们通过which命令找到这个python3.8的位置 将这个python3.8复制到我们的用户目录下 这个文件还是能够执行的 将这个文件转化为字节形态 确实可以转化 但是这个文件我们看不懂啊!!!😭 编辑 阅读全文
-
[oeasy]python0021_python虚拟机的位置_可执行文件_转化为字节形态
摘要: 程序本质 回忆上次内容 \n 就是换行 他对应着 ascii 字符的代码是(10)10进制 他的英文是 LF,意思是Line Feed 我们可以在《安徒生童话》中找到每个字符对应的字节形态 编辑 不光txt文件是文件 我们的python游乐场本质上也是一 阅读全文
-
[oeasy]python0020换行字符_feed_line_lf_反斜杠n_B语言_安徒生童话
摘要: 换行字符 回忆上次内容 struct包可以让我们使用封包格式 把数字封包到字节里 pack函数负责封包 unpack函数负责解封 我们通过封到不同的字节状态 遍历了一次ascii码 编辑 还是有那片黑色的区域 好像是一片黑暗森林! 那里面到底有些什么秘密?🤔 我们这次向黑暗森林区域进发!! 阅读全文
-
[oeasy]python0018_ ASCII_字符分布_数字_大小写字母_符号_黑暗森林
摘要: 打包和解包 回忆上次内容 decode 就是解码 解码和编码可以转化 encode 编码 decode 解码 互为逆过程 大小写字母之间序号全都相差(32)10进制 编辑 这是为什么呢?🤔 差距 大写字母和小写字母 总是相差(32)10进制 编辑 从10 阅读全文
-
[oeasy]python0017_解码_decode_字节序列_bytes_字符串_str
摘要: 解码 decode 回忆上次内容 code就是码 最早也指电报码 后来有各种编码、密码、砝码、条码 都指的是把各种事物编个号 encode就是编码 编码就是给事物编个号 编辑 编码基本了解了 给事物编号就是编码 怎么通过编号找到原来的事物呢? 解码 解码是编码的逆运算 解铃换需系铃人 编 阅读全文
-
[oeasy]python0016_编码_encode_编号_字节_计算机
摘要: 编码(encode) 回忆上次内容 上次找到了字符和字节状态之间的映射对应关系 字符对应着二进制字节 二进制字节也对应着字符 这种字节状态是用2位16进制数来表示的 hex(n)可以把数字转化为 16进制字符串 hexadecimal bin(n)可以把数字转化为 2进制字符串 阅读全文
-
[oeasy]python0015_十六进制_hexadecimal_字节形态_hex函数
摘要: 十六进制(hexadecimal) 回忆上次内容 上次数制可以转化 bin(n)可以把数字转化为 2进制 binary 接收一个整数(int) 得到一个二进制数形式的字符串 编辑 数字在计算机中是用二进制存储的 但是展示给我们的时候用的是十进制 编辑 也就是0-9这10个字符的形式 阅读全文
-
[oeasy]python0014_二进制_binary_bin
摘要: 二进制(binary) 回忆上次内容 上次我们了解了ASCII码表 ASCII 码表就是 American Standard Code for Information Interchange 美国信息交换标准代码 ASCII 码表范围 0x 阅读全文
-
[oeasy]python0013_ASCII码表_英文字符编码_键盘字符
摘要: ASCII 码表 回忆上次内容 ord(c)和chr(i) 这是俩函数 这俩函数是一对,相反相成的⚖️ ord 通过 字符 找到对应的 数字 chr 通过 数字 找到对应的 字符 字符 的本质是 数字 字符都对应着一些数 阅读全文
-
[oeasy]python0012_字符_character_chr函数_根据序号得到字符
摘要: 字符(character) 回忆上次内容 上次了解了ord函数 这个函数可以通过字符得到序号 那么可以反过来吗? 通过序号得到字符可以吗? 编辑 ord的逆运算chr 有来就有回 编辑 好像可以 我们可以把 104 作为参数给到 函数chr() 注意给的参数是数字 104 而不是字符串" 阅读全文
-
[oeasy]python0011_ 字符序号_ordinal_ord
摘要: 序号(ordinal) 回忆上次内容 hello world 不是从来就有的 来自于unix和c 虽然我们今天有各种先进的学习手段 最早的高级语言学习是从最早的那张打字机用纸的手写代码起源的 输出用的函数名是 print 打印 也是从那个时候来的 最早输出的是字符串 阅读全文
-
[oeasy]python0011 - python虚拟机的本质_cpu架构_二进制字节码_汇编语言
摘要: 程序本质 回忆上次内容 我们把python源文件 词法分析 得到 词流(token stream) 语法分析 得到 抽象语法树(Abstract Syntax Tree) 编译 得到 字节码 (bytecode) 字节码我们看不懂 所以反编译 得到 指令文件(opcode) 编辑 指令文件是 阅读全文
-
[oeasy]python0010 - python虚拟机解释执行py文件的原理
摘要: 解释运行程序 🥊 回忆上次内容 我们这次设置了断点 设置断点的目的是更快地调试 调试的目的是去除bug 别害怕bug 一步步地总能找到bug 这就是程序员基本功 调试debug 我心中还是有疑问 python3 是怎么解释hello.py 的?� 阅读全文