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

比特星途者
• 阅读 565

字符本质

回忆上次内容

  • hello world 不是从来就有的
  • 来自于unixc
  • 虽然我们今天有各种先进的学习手段
  • 最早的高级语言学习是从最早的那张打字机用纸的手写代码起源的

    • 所以输出用的是 print
    • 最早输出的是 hello world
    • 这就成了一个迷因
  • 计算机里面不都是二进制的 0 和 1 吗
  • 哪里来的he之类的字符呢?🤔

字符本质

#进入python3解释器
python3
  • 我们这次只输出一个字符'h'
#直接写h
h
#直接写"h"
"h"
#直接写'h'
'h'
#输出h
print("h")

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

  • 只有字母游乐场不认
  • 单引号和双引号引起的字母效果一样
  • 因为表示同样的字符串
  • 计算机里面不都是二进制的 0 和 1 吗
  • 可以输出h的二进制形态吗?🤔

ord 序数

#直接写h
"h"
#输出h的序数
ord("h")
  • ord 的意思是 ordinal

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

  • 我们通过字符可以得到他的序号
  • 可以反过来吗?

    • 通过序号可以得到字符可以么?🤔

逆运算

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

  • 好像可以
  • 我们可以作为参数把 104 给到 函数chr()

    • 注意给的是数字 104
    • 而不是字符串"104"

      • 没有引号
  • 我们可以发现 数字104字符'h' 是有关联的
  • 有两个单词 ord 和 chr 了
  • 他们都是什么意思来着?🤔
  • 先用 help 查查 ord

查看帮助

#查看帮助
help()
#然后输入你要查询的东西比如ord回车就可以了
#或者直接
help(ord)

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

查看字符序号 ord

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

  • ord的意思是返回这个字符的对应序号ordinal
  • ord(c,/)是一个函数,参数c,一个字符
  • 帮助文件q可以退出帮助模式
  • 回到 python 命令行执行模式
  • 再查查 chr

查看序号对应的字符 chr

#输出104对应的字符
chr(104)
#查询一下相关帮助
help(chr)

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

  • chr的意思是根据序号可以得到相应的字符 character
  • chr(i)是一个函数

    • chr 是函数名
    • i 是函数的 chr 的参数
  • ord 和 chr,这俩是一对⚖️
  • 相反相成,相爱相杀⚖️

开始玩耍

#先求序号,再查字符
chr(ord("h"))
#先查字符,在对应序号
ord(chr(104))

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

  • 这不是相互抵消了么
  • 绕了一圈又回来了么

    • 操作一轮猛如虎
    • 不愧是我二百五
  • 我想把 aa对应的序号 同时输出可以么?
  • 查询帮助

查询

  • help(print)

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

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

输出

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

  • 中间的空格含义不明确
  • 我想用冒号搁中间

    • 用冒号来明确字母和序号之间的映射关系

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

  • 默认的 sep 是空格

    • sep 的意思应该是 separator
    • 分隔符
  • 修改试试🤪

分隔符

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

  • 好像真的可以修改
  • 而且我发现了某些规律

    • abc都是挨着的
    • 为啥从97开始?
    • 各个字符是如何分布的呢?🤔
  • 先总结一下这节内容

    • 下次再研究字符分布规律

总结

  • 通过 help() 可以从 python 命令行模式进入到帮助模式

    • 通过 q 退出
  • ord(c)chr(i)

    • 这是俩函数
    • 这俩是一对,相反相成的⚖️

      • ord 通过字符找到对应的数字
      • chr 通过数字找到对应的字符
    • 字符的本质是数字
  • Python 里面的字符对应着一些数字

    • a对应 97
    • b对应 98
    • c对应 99
  • 可是,为什么是这样的对应关系,谁规定的,必须的么?🤔
  • 我们下次再说!👋
点赞
收藏
评论区
推荐文章
Karen110 Karen110
4年前
盘点JavaScript中Eval函数的使用方法
大家好,我是进阶学习者。一、前言内建函数eval函数允许执行一个代码字符串。语法:letresulteval(code);例:letcode'alert("Hello")';eval(code);//Hello运行结果:代码字符串可能会比较长,包含换行符、函数声明和变量等。eval的结果是最后一条语句的结果。例:let
python知道 python知道
4年前
Python初学者必备书籍《Python入门经典》高清PDF版|百度网盘免费下载|Python初学者,自学Python必读
提取码:1028以及前文提到的学习路线图内容简介Python是一种解释型、面向对象、动态数据类型的高级程序设计语言。Python可以用于很多的领域,从科学计算到游戏开发。《Python入门经典》是面向Python初学者的学习指南,详细介绍了Python编程基础,以及一些高级概念,如面向对象编程。全书分为24章。第1章介绍了Python的背景和安装方法。第2章
Wesley13 Wesley13
3年前
java通过sina端口提取股票历史数据并存入MySQL
 1.提取股票代码代码见:http://www.oschina.net/code/snippet\_2688840\_55337(http://www.oschina.net/code/snippet_2688840_55337) 2抓取sina股票的json页面数据;代码见:http://www.oschina.net/code/snip
虾米大王 虾米大王
3年前
java代码056
code056.jsp保存调查问卷调查结果你经常使用的编程语言你目前掌握的技术在学习中感觉困难的部分
Stella981 Stella981
3年前
Python Challenge Level 18
初学Python,挑战一下流行的PythonChallenge,很不幸,卡在了18关~~被字符字节码之间的转换搞得焦头烂额,不过终于搞定了还是很happy的~~~主要的问题就是16进制形式的字符如何转成字节码(注意:不是encoding)如:\'89','50','4e','47','0d','0a','1a','0a','00
Stella981 Stella981
3年前
Python 数据库操作
Python数据库操作一、前言数据库是应用程序保存数据的一个重要手段,因此学习python语言的数据库操作也是非常重要的内容。今天我们就来分享pymysql模块的使用。二、数据库基本操作2.1安装PyMySQL模块我使用的是Python3.x版本,我们可以通过
Stella981 Stella981
3年前
Python编程思想(22):Lambda表达式
李宁老师已经在「极客起源」微信公众号推出《Python编程思想》电子书,囊括了Python的核心技术,以及Python的主要函数库的使用方法。读者可以在「极客起源」公众号中输入160442开始学习。\正文现在几乎所有的现代编程语言都支持lambda表达式,如果说函数是命名的、
Stella981 Stella981
3年前
Python code question 1
Question1Level1Question:Writeaprogramwhichwillfindallsuchnumberswhicharedivisibleby7butarenotamultipleof5,between2000and3200(bothincluded).The
Wesley13 Wesley13
3年前
D02——C语言基础学PYTHON
C语言基础学习PYTHON——基础学习D0220180801内容纲要:  1字符串的系列操作 2集合  3 文件的读写  4字符编码转换  5小结  6练习:三级菜单(有彩蛋)1字符串的系列操作特性:不可修改。('str'objectdoe
Stella981 Stella981
3年前
PowerDesigner列名、注释内容互换
在用PowerDesigner时,常常在NAME或Comment中写中文在Code中写英文,Name只会显示给我们看,Code会使用在代码中,但Comment中的文字会保存到数据库TABLE的Description中,有时候我们写好了Name再写一次Comment很麻烦,以下两段代码就可以解决这个问题。在PowerDesigner中PowerDesig
企业IT架构治理之道| 京东云技术团队
一、什么是架构和治理1.1架构的起源开篇还是要说说大家理解的架构,何为架构,架构跟我们的工作和生活有什么关系。英文Architecture本源来自于拉丁语,最早起源于建筑领域,建筑是文明社会一个重要的标志,同时也是人类社会最早形成完善理论和经验的领域。人民