[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天前
                                                                                                                                      |
                                                                                                                                      JSON 数据格式 Python
                                                                                                                                      Flask实现内部接口----pycharm安装及新建,location代表着文件路径,下面是Python的环境,Flask是由Python开发的框架,Python文件接口ython通过GET发送
                                                                                                                                      Flask实现内部接口----pycharm安装及新建,location代表着文件路径,下面是Python的环境,Flask是由Python开发的框架,Python文件接口ython通过GET发送
                                                                                                                                      |
                                                                                                                                      10天前
                                                                                                                                      |
                                                                                                                                      存储 索引 Python
                                                                                                                                      字符串、列表、元组、字典(python)
                                                                                                                                      字符串、列表、元组、字典(python)
                                                                                                                                      |
                                                                                                                                      12天前
                                                                                                                                      |
                                                                                                                                      Python
                                                                                                                                      python之字符串定义、切片、连接、重复、遍历、字符串方法
                                                                                                                                      python之字符串定义、切片、连接、重复、遍历、字符串方法
                                                                                                                                      10 0
                                                                                                                                      python之字符串定义、切片、连接、重复、遍历、字符串方法
                                                                                                                                      |
                                                                                                                                      3天前
                                                                                                                                      |
                                                                                                                                      存储 Python
                                                                                                                                      语音输入,python数据类型,type()用来查看数据类型,数据类型转换,int(x)转整数,float(x)转换为浮点数,str(x),将对象转为字符串,标识符,标识符不允许使用关键字,关键字参考
                                                                                                                                      语音输入,python数据类型,type()用来查看数据类型,数据类型转换,int(x)转整数,float(x)转换为浮点数,str(x),将对象转为字符串,标识符,标识符不允许使用关键字,关键字参考
                                                                                                                                      Python----统计字符串中的英文字母、空格、数字和其它字符的个数。
                                                                                                                                      Python----统计字符串中的英文字母、空格、数字和其它字符的个数。
                                                                                                                                      python---将随机输入的时间格式字符串进行转换
                                                                                                                                      python---将随机输入的时间格式字符串进行转换
                                                                                                                                      |
                                                                                                                                      9天前
                                                                                                                                      |
                                                                                                                                      测试技术
                                                                                                                                      Appium+python自动化(三十九)-Appium自动化测试框架综合实践 - 代码实现(超详解)
                                                                                                                                      Appium+python自动化(三十九)-Appium自动化测试框架综合实践 - 代码实现(超详解)
                                                                                                                                      |
                                                                                                                                      9天前
                                                                                                                                      |
                                                                                                                                      测试技术 Python
                                                                                                                                      python接口自动化测试 - unittest框架suite、runner详细使用
                                                                                                                                      python接口自动化测试 - unittest框架suite、runner详细使用
                                                                                                                                      |
                                                                                                                                      11天前
                                                                                                                                      |
                                                                                                                                      索引 Python 容器
                                                                                                                                      深入探索Python字符串:技巧、方法与实战
                                                                                                                                      深入探索Python字符串:技巧、方法与实战
                                                                                                                                      |
                                                                                                                                      11天前
                                                                                                                                      |
                                                                                                                                      前端开发 JavaScript Python
                                                                                                                                      Python之Tornado web 框架详解
                                                                                                                                      Python之Tornado web 框架详解
                                                                                                                                      12 0