码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • [oeasy]python0012_字符_character_chr函数_根据序号得到字符


    字符(character)

    回忆上次内容

    • 上次了解了ord函数
    • 这个函数可以通过字符得到序号
    • 那么可以反过来吗?
    • 通过序号得到字符可以吗?

    ord的逆运算chr

    • 有来就有回

    • 好像可以
    • 我们可以把 104 作为参数给到 函数chr()
    • 注意给的参数是数字 104
    • 而不是字符串"104"
    • 没有引号
    • 我们可以发现 ​​数字104​​ 和 ​​字符'h'​​ 是有关联的
    • 有两个单词了
    • ord
    • chr
    • 他们都是什么意思来着?🤔
    • ord是ordinal 序号
    • 看一下帮助

    ord

    help(ord)

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

    查看序号对应的字符 chr

    help(chr)

    • chr 对应什么单词呢?

    character

    • ​​chr​​的意思是根据序号可以得到相应的字符 ​​character​​

    • character的意思是
    • 角色
    • 字母
    • 个性
    • 总之都是有鲜明性格特征的事物
    • 没有任何两个字母长得一样
    • u 和 w 长得必须完全不同

    cp形成

    • ​chr(i)​​是一个函数
    • ​​chr​​ 是函数名
    • ​​i​​ 是函数的 ​​chr​​ 的参数

    • ord 和 chr,这俩是一对⚖️
    • 相反相成,相爱相杀⚖️
    • 一绕一个圈么?

    开始玩耍

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

    • 这不是相互抵消了么
    • 绕了一圈又回来了么
    • 操作一轮猛如虎
    • 不愧是我二百五
    • 这应该如何理解呢?

    有括号的要优先

    • 先算括号里面的
    • 再算用结果进行后面的计算

    • 汇编层面如何理解?

    汇编理解

    • 红色里圈是调用chr(97)
    • 得到的结果是字符串"a"
    • 把得到的字符串"a"作为参数送到ord函数调用
    • 这就是函数的嵌套调用
    • 如果有print函数呢?

    加一层嵌套

    • 把计算的结果再送给print当做参数
    • 我想把 ​​a​​ 和 ​​a对应的序号​​ 同时输出可以么?
    • 应该是print函数里面的细节
    • 什么不会就help什么

    查询

    • help(print)

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

    输出

    • 中间的空格含义不明确
    • 我想用冒号搁中间
    • 用冒号来明确字母和序号之间的映射关系
    • 再去查找print帮助

    帮助手册

    • 默认的 sep 是空格
    • 注意函数的参数sep=' '
    • 这个是默认的值

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

    分隔符

    • 好像真的可以修改

    • 而且我发现了某些规律
    • ​​a​​、​​b​​、​​c​​都是挨着的
    • 为啥从​​97​​开始?
    • 各个字符是如何分布的呢?🤔
    • 先总结一下这节内容
    • 下次再研究字符分布规律

    总结

    • ​ord(c)​​和chr(i)
    • 这是俩函数
    • 这俩函数是一对,相反相成的⚖️
    • ​​ord​​ 通过 ​​字符​​ 找到对应的 ​​数字​​
    • ​​chr​​ 通过 ​​数字​​ 找到对应的 ​​字符​​
    • ​​字符​​ 的本质是 ​​数字​​
    • 字符都对应着一些数字
    • ​​a​​ 对应 97
    • ​​b​​ 对应 98
    • ​​c​​ 对应 99
    • 都连号好像应该是天经地义的?
    • 为什么小写a从97开始?
    • 但除了小写字母之外还有很多字符
    • 他们都是如何分布的呢?🤔
    • 我们下次再说!👋
    • 蓝桥->https://www.lanqiao.cn/teacher/3584
    • github->GitHub - overmind1980/oeasy-python-tutorial: 良心的 Python 教程,面向零基础初学者简明易懂的 Python3 入门基础课程。在linux+vim生产力环境下,从浅入深,从简单程序学到网络爬虫。可以配合蓝桥云上实验环境操作。
    • gitee->oeasy教您玩转python教程: 面向零基础初学者的简明易懂的 Python3 入门课程,对没有编程经验的同学也非常友好。在vim下从浅入深,逐步学习。从基础入门学习到爬虫。
    • 视频->[oeasy]教您玩转python零基础学python入门教程(合集)_哔哩哔哩_bilibili 作者:oeasy
  • 相关阅读:
    【MySQL】redo log 、 undo log、脏页这些概念是什么?
    企业电子招投标采购系统源码之电子招投标的组成
    通过C语言实现计算机模拟疫情扩散
    手把手教你语音识别(二)
    Vue2_lesson4_el与data的两种方式
    RepGhost 解析
    图像处理技术:数字图像分割 ------ 图像分割、边界分割(边缘检测)、区域分割
    SpringCloud-Config&Bus
    技术学习群-第三周内容共享
    C-11 结构体
  • 原文地址:https://blog.csdn.net/overmind/article/details/127767992
  • 最新文章
  • 沪漂五周年了:我越来越迷茫了
    Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
    MySQL-Seconds_behind_master的精度误差
    [MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
    AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
    Agent OS :五种驯服不确定性的范式
    PortSwigger SQL注入LAB11
    数据库即时编译JIT
    [Begin]AI Learn Data Day 0
    深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号