Skip to content

Latest commit

 

History

History
259 lines (175 loc) · 4.59 KB

File metadata and controls

259 lines (175 loc) · 4.59 KB
Error in user YAML: (<unknown>): could not find expected ':' while scanning a simple key at line 3 column 1
---
- oeasy Python 0042
- 这是 oeasy 系统化 Python 教程,从基础一步步讲,扎实、完整、不跳步。愿意花时间学,就能真正学会。
本教程同步发布在: 

     个人网站: `https://oeasy.org` 
     蓝桥云课: `https://www.lanqiao.cn/courses/3584` 
     GitHub: `https://github.com/overmind1980/oeasy-python-tutorial` 
     Gitee: `https://gitee.com/overmind1980/oeasypython` 
---

print函数参数_结束符_end_换行符号

回忆上次内容

  • 配套视频
  • 上次 我们了解了ASCII码表
    • American Standard Code for Information Interchange
    • 美国信息交换标准代码
  • ASCII 码表范围
    • 48-57 这个范围是 数字
    • 65-90 这个范围是 写字母
    • 97-122 这个范围是 写字母
    • 标点 穿插其中

图片描述

  • 我们可以自己做个
    • 一屏看完的
    • ASCII码表 吗 ??🤔

目前状态

for num in range(128):
    print(num, chr(num), sep=":")
  • 目前结果

图片描述

  • 问题就是
    • 结束的位置 总会
    • 自动换行
  • 取消 自动换行 吗?

询问

图片描述

  • ai说需要控制
    • print的参数 end
    • 这好像和之前的 sep 有点像

查询帮助

  • 先进入游乐场
:!python3
  • 从底行命令模式
    • 执行vim外部的命令
      • python
      • 进入游乐场
help(print)
  • 对着print喊救命

图片描述

结束字符串end

  • 上次研究print的参数是

    • sep
    • separator
    • 还有印象吗?
    • 默认是空格
  • 这次print的参数

    • 叫做end

图片描述

  • 应该是结束的意思

python帮助

  • end的作用是
    • 在结尾处 输出的字符串

图片描述

  • end 的默认值 为 \n
    • \n 是什么意思呢?

尝试换行符

  • q
    • 退出 帮助状态
    • 回到游乐场
print("abc\n123")
ord("\n")
  • \n 是一个字符
    • 可以起到 换行 作用

图片描述

  • 这个10号对应什么字符呢?

对应字符

  • 10号字符为
    • LF

图片描述

  • 具体含义 是什么意思呢?

LF

  • 搜索 LF+ascii

图片描述

  • LF为换行
    • LineFeed

linefeed

  • linefeed 就是
    • 给打字机 喂一行纸
    • 也叫换行

图片描述

end

  • 参数end默认值为
    • \n
    • 换行LF
print("abc")
print("abc",end="\n")
  • 运行结果
    • abc后面回车的原因是因为
      • 结束符end默认值为\n

图片描述

  • 如果 将 end的值
    • 从 结束符 变成 空串 呢?

空串

  • 由于end的值
    • 从 结束符 变成 空串
print("abc",end="")
  • 原来的换行没了
    • abc 直接把大于号顶出来了

图片描述

  • 可以把\n直接放到abc后面吗?

特殊结束符

  • 把\n直接加到输出结尾
print("abc\n")
  • 最终输出两个空行
    1. 第一个换行 来自于abc\n
    2. 第二个换行 来自于默认的end="\n"

图片描述

  • "abc\n"已经有了换行
    • 可以再让end=""吗?

清空end

print("abc\n",end="")
  • 输出abc
    • 再输出换行符
    • 结尾处没有默认的换行符

图片描述

  • 感觉
    • 不但 可以
      • 给 结尾加换行符
    • 而且 可以控制
      • 哪里换行
      • 哪里不换行

修改代码

  • 将end参数
    • 设置为逗号(,)
for num in range(128):
    print(num, end=",")
  • range(128)
    • 循环范围是[0,128)
    • 前闭后开

图片描述

  • 128 刚好是
    • 从0 到 27
  • 下次把这范围以内的字符输出
    • 自制ascii码表

总结

图片描述

  • 这次了解了
    • print函数中的另一个参数
      • 结束符 end
      • 默认是 换行符\n

图片描述

  • 可以输出ascii码表吗??🤔
  • 我们下次再说👋
  • 配套视频

  • 本文来自 oeasy Python 系统教程。
  • 想完整、扎实学 Python,
  • 搜索 oeasy 即可。