[oeasy]python0022_框架标题的制作_banner_结尾字符串_end

简介: [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的过程
                          • 我想输出个稍微复杂点的东西
                            • 可以做下面这个框架标题吗?🤔

                            image.gif编辑

                            尝试制作

                            vi banner.py

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

                                  image.gif编辑

                                    • :w|!python % 执行脚本

                                    image.gif编辑

                                      • 新开个test.py做实验

                                      两个空行

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

                                          image.gif编辑

                                            • 运行结果

                                            image.gif编辑

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

                                                  查询帮助

                                                    • 去游乐场
                                                      • help(print)

                                                      image.gif编辑

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

                                                                          end 结尾字符

                                                                          print("HelloWorld",end='$')

                                                                            • end 就是结尾
                                                                            • print 会给字符串最后结尾加上一个$

                                                                            image.gif编辑

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

                                                                                  多个字符

                                                                                    • 比如abc

                                                                                    image.gif编辑

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

                                                                                          image.gif编辑

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

                                                                                            不换行

                                                                                            print("hello",end="")

                                                                                              • 试试 end=""

                                                                                              image.gif编辑

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

                                                                                                        结尾还是换行

                                                                                                          • 手动在输出字符串结尾添加 \n
                                                                                                            • 这样就可以不换行持续在一行输出了!
                                                                                                            • 同样如果在里面加上\n也就会换行了
                                                                                                              • 下面两句是等价的

                                                                                                              print("hello\n",end='')

                                                                                                              print("hello")

                                                                                                                • 这不就是又绕回到默认状态了么?!

                                                                                                                image.gif编辑

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

                                                                                                                      总结

                                                                                                                        • print函数
                                                                                                                          • 有个默认的 end参数
                                                                                                                            • end参数 的值可以是任意字符串
                                                                                                                            • end参数 的值会输出到结尾位置
                                                                                                                            • end参数 的默认值是 \n
                                                                                                                              • 如果end是空串(end="")
                                                                                                                                • 意味着输出后不自动换行
                                                                                                                                • 我可以手动在输出字符串的末尾加上换行符(\n)
                                                                                                                                  • 这样的话
                                                                                                                                    • 我不但可以控制输出时结尾换不换行
                                                                                                                                    • 还能控制具体在哪里换行
                                                                                                                                      相关文章
                                                                                                                                      |
                                                                                                                                      3天前
                                                                                                                                      |
                                                                                                                                      缓存 前端开发 安全
                                                                                                                                      Python web框架fastapi中间件的使用,CORS跨域详解
                                                                                                                                      Python web框架fastapi中间件的使用,CORS跨域详解
                                                                                                                                      |
                                                                                                                                      3天前
                                                                                                                                      |
                                                                                                                                      API 数据库 Python
                                                                                                                                      Python web框架fastapi数据库操作ORM(二)增删改查逻辑实现方法
                                                                                                                                      Python web框架fastapi数据库操作ORM(二)增删改查逻辑实现方法
                                                                                                                                      |
                                                                                                                                      3天前
                                                                                                                                      |
                                                                                                                                      关系型数据库 MySQL API
                                                                                                                                      Python web框架fastapi数据库操作ORM(一)
                                                                                                                                      Python web框架fastapi数据库操作ORM(一)
                                                                                                                                      |
                                                                                                                                      3天前
                                                                                                                                      |
                                                                                                                                      Python
                                                                                                                                      python web框架fastapi模板渲染--Jinja2使用技巧总结
                                                                                                                                      python web框架fastapi模板渲染--Jinja2使用技巧总结
                                                                                                                                      |
                                                                                                                                      3天前
                                                                                                                                      |
                                                                                                                                      开发框架 网络协议 前端开发
                                                                                                                                      Python高性能web框架--Fastapi快速入门
                                                                                                                                      Python高性能web框架--Fastapi快速入门
                                                                                                                                      |
                                                                                                                                      3天前
                                                                                                                                      |
                                                                                                                                      网络协议 数据库 开发者
                                                                                                                                      构建高效Python Web应用:异步编程与Tornado框架
                                                                                                                                      【4月更文挑战第29天】在Web开发领域,响应时间和并发处理能力是衡量应用性能的关键指标。Python作为一种广泛使用的编程语言,其异步编程特性为创建高性能Web服务提供了可能。本文将深入探讨Python中的异步编程概念,并介绍Tornado框架如何利用这一机制来提升Web应用的性能。通过实例分析,我们将了解如何在实际应用中实现高效的请求处理和I/O操作,以及如何优化数据库查询,以支持更高的并发用户数和更快的响应时间。
                                                                                                                                      |
                                                                                                                                      4天前
                                                                                                                                      |
                                                                                                                                      Go 索引 Python
                                                                                                                                      非常全面的python字符串相关处理方法(二)
                                                                                                                                      非常全面的python字符串相关处理方法(二)
                                                                                                                                      |
                                                                                                                                      4天前
                                                                                                                                      |
                                                                                                                                      存储 索引 Python
                                                                                                                                      非常全面的python字符串相关处理方法(一)
                                                                                                                                      非常全面的python字符串相关处理方法(一)
                                                                                                                                      |
                                                                                                                                      5天前
                                                                                                                                      |
                                                                                                                                      IDE 测试技术 持续交付
                                                                                                                                      【专栏】Python自动化测试与单元测试框架:提升代码质量与效率
                                                                                                                                      【4月更文挑战第27天】本文探讨了Python自动化测试与单元测试框架在提升代码质量与效率中的作用。Selenium、Appium用于Web和移动应用自动化测试,pytest提供强大、易扩展的测试支持。unittest是Python标准的单元测试框架,支持结构化测试用例和丰富的断言。实践中,应制定测试计划,编写高质量测试用例,实行持续集成与测试,并充分利用测试报告。这些工具和策略能有效保障代码质量和提升开发效率。
                                                                                                                                      |
                                                                                                                                      5天前
                                                                                                                                      |
                                                                                                                                      测试技术 API 持续交付
                                                                                                                                      【专栏】Python自动化测试与单元测试框架
                                                                                                                                      【4月更文挑战第27天】本文探讨了Python在自动化测试与单元测试中的应用,强调其简洁语法和丰富库的优势。文章分为三部分:首先,阐述自动化测试的重要性及Python的易学性、库支持、跨平台和社区支持;其次,介绍了Python的Unittest标准测试框架和Pytest第三方框架的特点与用法;最后,讨论了Web UI和API自动化测试实践,并提出持续集成、测试金字塔等最佳实践。Python为软件开发的测试环节提供了强大支持,帮助构建更稳定的系统。