码农知识堂 - 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
  • 相关阅读:
    废了,一开始学建模拥有这些资料就好了
    护眼灯和白炽灯哪个更保护眼睛?推荐真正护眼的护眼灯
    算法工程题(二叉树递归)
    Vue组件化编程详解
    用Python自动生成 图文并茂的数据分析 报告
    海外媒体发稿:出口贸易媒体发稿16个超实用技巧-华媒舍
    简单钟表动画
    Restclient-cpp库介绍和实际应用:爬取www.sohu.com
    剑指 Offer 14- II. 剪绳子 II
    『期末复习』16/32位微处理器(8086)基本寄存器
  • 原文地址:https://blog.csdn.net/overmind/article/details/127767992
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号