show | version | enable_checker |
---|---|---|
step |
1.0 |
true |
hello world
不是从来就有的- 最初来自于
unix
和c
- 虽然我们今天有各种先进的学习手段
- 高级语言的学习都是从最早的那张打字机纸上的手写代码起源的
- 所以输出用的是
print
函数 - 最早输出的是
hello world
- 一直流传到今天
- 所以输出用的是
- 计算机里面不都是二进制的0和1吗
h
之类的字符是从哪里来的呢?🤔
#进入python3解释器
python3
- 我们这次只输出一个字符'h'
#直接写h
h
#直接写"h"
"h"
#直接写'h'
'h'
#输出h
print("h")
- 单引号和双引号引起的效果一样
- 因为都表示同样的字符串
- 计算机里面不都是二进制的0和1吗
- 可以输出
h
的二进制形态吗?
#直接写h
"h"
#输出h的序数
ord("h")
- ord的意思是ordinal
- 我们通过字符可以得到他的序号
- 可以反过来吗?
- 通过序号可以得到字符可以么?
- 好像可以
- 我们可以作为参数把104给到chr
- 注意给的是数字104
- 而不是字符串"104"
- 没有引号
- 我们可以发现
数字104
和字符'h'
是有关联的 - 有两个单词ord和chr
- 他们都是什么意思?
- 先查查ord
#查看帮助
help()
#然后输入你要查询的东西比如ord回车就可以了
#或者直接
help(ord)
ord
的意思是返回这个字符的对应序号ordinal
ord(c,/)
是一个函数,参数c
,一个字符- 帮助文件
q
可以退出帮助模式 - 回到python命令行执行模式
- 再查查chr
#输出104对应的字符
chr(104)
#查询一下相关帮助
help(chr)
chr
的意思是根据序号可以得到相应的字符character
chr(i)
是一个函数- chr 是函数名
i
是函数的chr
的参数
- ord和chr,这俩是一对
- 相反相成,相爱相杀
#先求序号,再查字符
chr(ord("h"))
#先查字符,在对应序号
ord(chr(104))
-
这不是相互抵消了么
-
绕了一圈又回来了么
- 操作一轮猛如虎
- 不愧是我二百五
-
我想把a和a对应的序号同时输出可以么?
-
查询帮助
- help(print)
- print 可以输出很多的 value
- 这些value用逗号分割
- 输出到标准输出流上去
- 试试
- 中间的空格含义不明确
- 我想用冒号搁中间
- 冒号来描述字母和序号之间的映射关系
- 默认的sep是空格
- sep的意思应该是seperator
- 分隔符
- 修改试试
- 好像真的可以修改
- 而且我发现了某些规律
a
、b
、c
都是挨着的- 为啥从
97
开始? - 各个字符是如何分布的呢?
- 我们这节先总结一下
- 下次研究字符分布规律
- 通过
help()
可以从 python 命令行模式进入到帮助模式- 通过q退出
ord(c)
和chr(i)
- 这是俩函数
- 这俩是一对,相反相成的
ord
通过字符找到对应的数字chr
通过数字找到对应的字符
字符
的本质是数字
python
里面的字符对应着一些数字a
对应97b
对应98c
对应99
- 可是,为什么是这样的对应关系,谁规定的,必须的么?🤔
- 我们下次再说!👋