oeasy教您玩转python - 007 - # 字符本质
字符本质
回忆上次内容
hello world不是从来就有的- 来自于
unix和c - 虽然我们今天有各种先进的学习手段
最早的高级语言学习是从最早的那张打字机用纸的手写代码起源的
- 所以输出用的是
print - 最早输出的是
hello world - 这就成了一个迷因
- 所以输出用的是
- 计算机里面不都是二进制的 0 和 1 吗
- 哪里来的
h、e之类的字符呢?
字符本质
#进入python3解释器
python3
- 我们这次只输出一个字符'h'
#直接写h
h
#直接写"h"
"h"
#直接写'h'
'h'
#输出h
print("h")

- 只有字母游乐场不认
- 单引号和双引号引起的字母效果一样
- 因为表示同样的字符串
- 计算机里面不都是二进制的 0 和 1 吗
- 可以输出
h的二进制形态吗?
ord 序数
#直接写h
"h"
#输出h的序数
ord("h")
- ord 的意思是 ordinal

- 我们通过字符可以得到他的序号
可以反过来吗?
- 通过序号可以得到字符可以么?
逆运算

- 好像可以
我们可以作为参数把 104 给到 函数chr()
- 注意给的是数字 104
而不是字符串"104"
- 没有引号
- 我们可以发现
数字104和字符'h'是有关联的 - 有两个单词 ord 和 chr 了
- 他们都是什么意思来着?
- 先用 help 查查 ord
查看帮助
#查看帮助
help()
#然后输入你要查询的东西比如ord回车就可以了
#或者直接
help(ord)

查看字符序号 ord

`
ord的意思是返回这个字符的对应序号ordinalord(c,/)是一个函数,参数c,一个字符- 帮助文件
q可以退出帮助模式 - 回到 python 命令行执行模式
- 再查查 chr
查看序号对应的字符 chr
#输出104对应的字符
chr(104)
#查询一下相关帮助
help(chr)

chr的意思是根据序号可以得到相应的字符characterchr(i)是一个函数- chr 是函数名
i是函数的chr的参数
- ord 和 chr,这俩是一对⚖️
- 相反相成,相爱相杀⚖️
开始玩耍
#先求序号,再查字符
chr(ord("h"))
#先查字符,在对应序号
ord(chr(104))

- 这不是相互抵消了么
绕了一圈又回来了么
- 操作一轮猛如虎
- 不愧是我二百五
- 我想把
a和a对应的序号同时输出可以么? - 查询帮助
查询
- help(print)

- print 可以输出很多的 value
- 这些 value 用逗号分割
- 输出到标准输出流上去试试
输出

- 中间的空格含义不明确
我想用冒号搁中间
- 用冒号来明确字母和序号之间的映射关系

默认的 sep 是空格
- sep 的意思应该是 separator
- 分隔符
- 修改试试
分隔符

- 好像真的可以修改
而且我发现了某些规律
a、b、c都是挨着的- 为啥从
97开始? - 各个字符是如何分布的呢?
先总结一下这节内容
- 下次再研究字符分布规律
总结
通过
help()可以从 python 命令行模式进入到帮助模式- 通过 q 退出
ord(c)和chr(i)- 这是俩函数
这俩是一对,相反相成的⚖️
ord通过字符找到对应的数字chr通过数字找到对应的字符
字符的本质是数字
Python 里面的字符对应着一些数字
a对应 97b对应 98c对应 99
- 可是,为什么是这样的对应关系,谁规定的,必须的么?
- 我们下次再说!
oeasy教您玩转python - 007 - # 字符本质的更多相关文章
- oeasy教您玩转vim - 56 - # 字符可视化模式
可视化编辑 回忆上节课内容 我们学习了关于模式匹配中使用参数 单个参数 :%s/<h2>\(.*\)</h2>/ - \1/g 多个参数 :%s/<img src=\ ...
- oeasy教您玩转python - 006 - # hello world
Hello World! 回忆上次内容 python3 的程序是一个 5.3M 的可执行文件 python3 里面全都是 cpu 指令 可以执行的那种指令 我们可以把指令对应的汇编找到 objdu ...
- oeasy教您玩转vim - 57 - # 行可视化
可视化编辑 回忆上节课内容 上次我们了解到可视模式 其实可视化对应三种子模式 字符可视模式 v 行可视模式 大写V 块可视模式ctrl+v 我们先来了解字符可视化模式 快捷键 v 可配合各种mot ...
- oeasy教您玩转linux010203显示logo
我们来回顾一下 上一部分我们都讲了什么?
- oeasy 教您玩转linux010101查看内核uname
linux([?l?n?ks]) 是什么????? 咱们这次讲点什么呢?这次咱们讲讲这个 linux([?l?n?ks]),什么是 linux([?l?n?ks])呢?这linux([?l?n?ks] ...
- oeasy教您玩转vim - 53 - # 批量替换
查找细节 回忆上节课内容 我们温习了关于搜索的相关内容 /正向,?反向 n保持方向,N改变方向 可以设置 是否忽略大写小写 是否从头开始查找 是否高亮显示 还有一些正则表达式的使用方法 行头行尾 ^$ ...
- oeasy教您玩转linux010202软件包管理apt
顾一下 上一部分我们都讲了什么?
- oeasy教您玩转linux010201持续输出yes
我们来回顾一下 上一部分我们都讲了什么?
- oeasy教您玩转linux010108到底哪个which
到底哪个which 回忆上次内容 我们上次讲了查找命令位置whereis 我想找到whereis的位置怎么办?
- oeasy教您玩转linux010103我在那pwd
我在哪pwd 回忆上次内容 我们上次列出了关于发行版详细信息文件的位置 ls /etc/*release 其中 ls是命令的名字,意味着list列表 /是整个文件系统的根root /etc是根目录下的 ...
随机推荐
- 鸿蒙HarmonyOS实战-Stage模型(信息传递载体Want)
前言 应用中的信息传递是为了实现各种功能和交互.信息传递可以帮助用户和应用之间进行有效的沟通和交流.通过信息传递,应用可以向用户传递重要的消息.通知和提示,以提供及时的反馈和指导.同时,用户也可以通过 ...
- HTML——input之单选按钮
在 HTML 中,把 <input> 标签的 type 属性设置为 radio 可以表示单选按钮.具体语法格式如下: <input type="radio" /& ...
- 【终极指南】使用Python可视化分析文本情感倾向
本文分享自华为云社区<Python理解文本情感倾向的终极指南>,作者: 柠檬味拥抱. 情感分析是一种通过自然语言处理技术来识别.提取和量化文本中的情感倾向的方法.Python在这一领域有着 ...
- 基于FPGA的计算器设计---第一版
欢迎各位朋友关注"郝旭帅电子设计团队",本篇为各位朋友介绍基于FPGA的计算器设计---第一版. 功能说明: 1. 计算器的显示屏幕为数码管. 2. 4x4矩阵键盘作为计算器的输入 ...
- iOS直播助手第一个版本总结
经过1个月的努力,终于完成了直播助手iOS11版本的适配,第一个版本也已经提审,趁着这个空档进行一下总结: 打算后续按照目录进行完善 1.iOS直播采集介绍,直播助手iOS11采集使用的方法 2.iO ...
- [机器学习] 低代码机器学习工具PyCaret库使用指北
PyCaret是一个开源.低代码Python机器学习库,能够自动化机器学习工作流程.它是一个端到端的机器学习和模型管理工具,极大地加快了实验周期,提高了工作效率.PyCaret本质上是围绕几个机器学习 ...
- react css-in-js
CSS-in-JS是一种技术,而不是一个具体的库实现.简单来说CSS-in-JS就是将应用的CSS样式写在JavaScript文件里面,而不是独立为一些css,scss或less之类的文件,这样你就可 ...
- sql数据的查询
数据的查询操作 子查询 联合查询 多表查收等等 基本查询 模糊查询 分组查询 子查询 基本查询语句 查询表结构中所有字段 ...
- linux系统下,jdk的安装和配置教程,以jdk-8u311为例
1.官方下载 下载地址:https://www.oracle.com/ 本文以jdk8为例, 1)下载地址:https://www.oracle.com/java/technologies/downl ...
- Prometheus 14 点实践经验分享
这是 2017 年的 promcon 的分享,原文地址在这里,作者 Julius Volz,今天偶然看到,虽然已经过去 6 年,有些实践经验还是非常值得学习.做个意译,加入一些自己的理解,分享给大家. ...