码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • [oeasy]python0022_框架标题的制作_banner_结尾字符串_end


    结尾字符串(end)

    回忆上次内容

    • ​python3​​ 的程序是一个 5.3M 的可执行文件
    • ​​python3​​ 里面存的是 cpu 指令
    • 可以执行的那种
    • 我们可以把指令对应的汇编找到
    • ​​objdump -d ~/python3 > python3.asm​​
    • 汇编语句是和当前机器架构的指令集相关的
    • ​​uname -a​​可以查询指令集
    • 我们执行的过程其实是
    1. 系统先执行​​python3​​这个可执行文件
    • 在内存中构建解释器
    1. 将参数​​hello.py​​ 放入解释器
    2. ​python3​​解释器 对于​​hello.py​​ 解释执行
    • 在显示器输出了​​hello world​​
    • ​​python3​​ 解释器执行完毕
    1. 把控制权还给 shell
    • 这就是我们执行​​hello.py​​的过程
    • 我想输出个稍微复杂点的东西
    • 可以做下面这个框架标题吗?🤔

    尝试制作

    vi banner.py
    • 首先要新建一个​​banner.py​​文件
    • 并用​​vi​​ 打开并编辑
    • 效果如下图

    • ​​:w|!python %​​ 执行脚本

    • 新开个test.py做实验

    两个空行

    • 然后尝试在两行中输出
    • 两行​​print()​​

    • 运行结果

    • 为什么​​2​​个 print() 就会输出​​2​​个空行?
    • 这里面也没有换行啊?
    • help 一下

    查询帮助

    • 去游乐场
    • help(print)

    • 这里面有一个 参数end
    • 意思是结尾符
    • end默认值为 ​​\n​
    • ​​\n​​ 就是我们上次接触的换行符
    • 这个默认参数
    • 让结尾默认有个换行
    • 也就是说默认结尾符(end)是换行符
    • 如果我们把 默认结尾符(end)
    • 设置为​​$​​会如何?
    • 说干就干

    end 结尾字符

    print("HelloWorld",end='$')
    • end 就是结尾
    • print 会给字符串最后结尾加上一个​​$​​

    • 他直接把后面的提示符给顶出来一块
    • 哈哈哈哈😄
    • 如果是多个字符呢?

    多个字符

    • 比如​​abc​​

    • 多个字符其实就是字符串
    • 都会加到结尾处
    • 如果是多个换行符呢?

    • 任何字符都可以放到结尾字符串里面
    • 但如果结尾字符串里啥都没有呢?
    • 会如何?

    不换行

    print("hello",end="")
    • 试试 end=""

    • 这样就把原来行尾默认的换行符去掉了
    • 也就是​​不换行输出​​
    • 如果使用 end=''
    • 但是依旧想要在结束的地方换行
    • 也就是另起一行
    • 应该怎么办?

    结尾还是换行

    • 手动在输出字符串结尾添加 ​​\n​
    • 这样就可以不换行持续在一行输出了!
    • 同样如果在里面加上​​\n​​也就会换行了
    • 下面两句是等价的
    print("hello\n",end='')
    print("hello")
    • 这不就是又绕回到默认状态了么?!

    • 通过绕了这一大圈
    • 其实我们深入地了解了换行符和end参数
    • 😅 很多事情比之前更清晰了

    总结

    • ​print​​函数
    • 有个默认的 ​​end参数​
    • ​​end参数​​ 的值可以是任意字符串
    • ​​end参数​​ 的值会输出到结尾位置
    • ​​end参数​​ 的默认值是 ​​\n​​
    • 如果​​end​​是空串(​​end=""​​)
    • 意味着输出后不自动换行
    • 我可以手动在输出字符串的末尾加上换行符(​​\n​​)
    • 这样的话
    • 我不但可以控制输出时结尾换不换行
    • 还能控制具体在哪里换行
    • 我想输出点别的
    • 比如说当前⏰时间?🤔
    • 我们下次再说!👋
    • 蓝桥->​​https://www.lanqiao.cn/teacher/3584​​
    • github->​​https://github.com/overmind1980/oeasy-python-tutorial​​
    • gitee->​​https://gitee.com/overmind1980/oeasypython​​
    • 视频->​​https://www.bilibili.com/video/BV1CU4y1Z7gQ​​ 作者:oeasy
  • 相关阅读:
    【好书推荐】写Web必须知道的安全知识 | 《白帽子讲Web安全》
    轻松掌握组件启动之MongoDB:快速入门、Linux安装和Docker配置指南
    09、全文检索 -- Solr -- SpringBoot 整合 Spring Data Solr (生成DAO组件 和 实现自定义查询方法)
    计算机毕业设计Java影院网上售票系统(系统+程序+mysql数据库+Lw文档)
    Flink-join(流表关联流表,流表关联维表),自定义函数,sql如何保证数据唯一性,执行一组sql的好处...
    (分布式缓存)Redis持久化
    IO多路复用的理解/演变过程
    ESP32 之 ESP-IDF 教学(十九)—— 在工程或组件中嵌入二进制数据
    【第014篇】基于vue+elementui设计的在线预览文件(可预览图片、PDF、WORD、EXCEL文档)
    什么是构造函数?(JavaScript)
  • 原文地址:https://blog.csdn.net/overmind/article/details/128138440
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | 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号