[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)
                                                                                                                                  • 这样的话
                                                                                                                                    • 我不但可以控制输出时结尾换不换行
                                                                                                                                    • 还能控制具体在哪里换行
                                                                                                                                      相关文章
                                                                                                                                      |
                                                                                                                                      6天前
                                                                                                                                      |
                                                                                                                                      开发者 Python
                                                                                                                                      Python中的f-string:高效字符串格式化的利器
                                                                                                                                      Python中的f-string:高效字符串格式化的利器
                                                                                                                                      172 99
                                                                                                                                      |
                                                                                                                                      9天前
                                                                                                                                      |
                                                                                                                                      Python
                                                                                                                                      Python中的f-string:更优雅的字符串格式化
                                                                                                                                      Python中的f-string:更优雅的字符串格式化
                                                                                                                                      |
                                                                                                                                      9天前
                                                                                                                                      |
                                                                                                                                      开发者 Python
                                                                                                                                      Python f-strings:更优雅的字符串格式化技巧
                                                                                                                                      Python f-strings:更优雅的字符串格式化技巧
                                                                                                                                      |
                                                                                                                                      9天前
                                                                                                                                      |
                                                                                                                                      开发者 Python
                                                                                                                                      Python f-string:高效字符串格式化的艺术
                                                                                                                                      Python f-string:高效字符串格式化的艺术
                                                                                                                                      |
                                                                                                                                      20天前
                                                                                                                                      |
                                                                                                                                      Python
                                                                                                                                      使用Python f-strings实现更优雅的字符串格式化
                                                                                                                                      使用Python f-strings实现更优雅的字符串格式化
                                                                                                                                      |
                                                                                                                                      6天前
                                                                                                                                      |
                                                                                                                                      Python
                                                                                                                                      Python中的f-string:更优雅的字符串格式化
                                                                                                                                      Python中的f-string:更优雅的字符串格式化
                                                                                                                                      47 2
                                                                                                                                      |
                                                                                                                                      25天前
                                                                                                                                      |
                                                                                                                                      机器学习/深度学习 算法 PyTorch
                                                                                                                                      【Pytorch框架搭建神经网络】基于DQN算法、优先级采样的DQN算法、DQN + 人工势场的避障控制研究(Python代码实现)
                                                                                                                                      【Pytorch框架搭建神经网络】基于DQN算法、优先级采样的DQN算法、DQN + 人工势场的避障控制研究(Python代码实现)
                                                                                                                                      |
                                                                                                                                      18天前
                                                                                                                                      |
                                                                                                                                      机器学习/深度学习 算法 PyTorch
                                                                                                                                      【DQN实现避障控制】使用Pytorch框架搭建神经网络,基于DQN算法、优先级采样的DQN算法、DQN + 人工势场实现避障控制研究(Matlab、Python实现)
                                                                                                                                      【DQN实现避障控制】使用Pytorch框架搭建神经网络,基于DQN算法、优先级采样的DQN算法、DQN + 人工势场实现避障控制研究(Matlab、Python实现)
                                                                                                                                      |
                                                                                                                                      11月前
                                                                                                                                      |
                                                                                                                                      存储 安全 Serverless
                                                                                                                                      Python学习四:流程控制语句(if-else、while、for),高级数据类型(字符串、列表、元组、字典)的操作
                                                                                                                                      这篇文章主要介绍了Python中的流程控制语句(包括if-else、while、for循环)和高级数据类型(字符串、列表、元组、字典)的操作。
                                                                                                                                      185 0
                                                                                                                                      |
                                                                                                                                      11月前
                                                                                                                                      |
                                                                                                                                      Python
                                                                                                                                      Python操作:字符串--列表--元组--字典--运算符 (一)
                                                                                                                                      Python操作:字符串--列表--元组--字典--运算符 (一)
                                                                                                                                      95 0

                                                                                                                                      推荐镜像

                                                                                                                                      更多