Skip to content

Latest commit

 

History

History
255 lines (172 loc) · 4.76 KB

043-1209611-输出所有键盘字符_循环遍历_缩进数量_indent.sy.md

File metadata and controls

255 lines (172 loc) · 4.76 KB
show version enable_checker
step
1.0
true

ASCII 码表

回忆上次内容

  • 上次 研究了range函数
    • 通过range函数的循环
    • 可以输出
      • 从start
      • 到end
      • 所有的数字

图片描述

  • 我可以输出键盘所有字符
    • 还有他们对应的序号吗???🤔

编写程序

  • i进入插入模式
    • 并开始输入程序
  • 这个程序总共两行

图片描述

  • 第 1 行
    • 制作一个for循环
      • 循环变量为n
      • 让 n 从 0 到 255
      • 循环一轮
  • 第 2 行
    • 是 第一句for循环的循环体
      • 就是 每次循环的过程中
      • 需要缩进一下
        • 归属于for语句统领
      • 输出n这个数字
  • 第2行
    • 一定要缩进吗?
    • 不缩进会如何呢?

缩进问题

  • 尝试把第二行的缩进去掉
for i in range(0, 123):
print(i)
  • 运行结果

图片描述

  • 程序出现了 IndentationError
    • 缩进必须有
    • 缩进说明 本行就是for循环的循环体

缩进数量

  • 缩进一个字符
for i in range(0, 123):
 print(i)
  • 把缩进加上
    • 这个程序就可以运行吗?

图片描述

  • 可以运行

修改缩进数量

  • 缩进八个字符
for i in range(0, 123):
		print(i)
  • 缩进一个和八个
    • 都可以正确运行
  • 究竟缩进几个字符好呢?
  • 先把程序用u
    • 恢复回来

移动位置

  • 将光标移动到第二行第一个字符
    • i进入插入模式

图片描述

  • 使用键盘中的Tab
    • 进行缩进4字符

图片描述

  • Tab是什么意思呢?

TAB

图片描述

  • TAB键来自于TABLE
    • 意思是制表符
    • 具体写作\t

图片描述

  • 用来保证表格的对齐

图片描述

四个字符

  • 四个字符也是
    • python缩进的标准

图片描述

  • 移动4个空格之后
    • 光标位于第2行,第5个字符
for i in range(0, 123):
	print(i)

运行结果

  • esc

    • 退出插入模式
  • :w|!python3 %

    • 保存
    • 并 用python3 运行当前程序

图片描述

  • 可以拖动侧面滚动条

    • 翻看输出结果
  • 从0到121都输出了一遍

    • 可是我想输出的是
      • 0到122

查询帮助

  • 从底行命令模式
    • 直接python3进入游乐场

图片描述

  • 查询 range函数 的帮助

图片描述

帮助内容

  • 对于结尾部分stop
    • exclusive 不包括

图片描述

  • 也就是说想要包括122

    • 需要使用range(0,123)
  • q

    • 退出帮助
  • quit()

    • 退出游乐场
  • Enter回车

    • 回到vim

修改代码

for i in range(0, 123):
    print(i)
  • 运行结果

图片描述

  • 序号范围得到了
    • 可以把序号和对应字符都输出出来吗?

修改代码

for i in range(0, 123):
    print(i, chr(i),sep=":")
  • 运行结果

图片描述

  • 大写和小写字母之间
    • 夹这一些标点符号

编码规律

  • 理论上来说
    • 键盘上能输入的字符
    • 都应该有序号

图片描述

  • 除 大小写字母 之外
  • 还有
    • 数字
    • 符号

字符全排列

  • 总共计数
    • 大小写各26
    • 数字10
    • 各种符号 40个左右

图片描述

  • 但是找来找去也没有找到
    • 竖线符号(|)?

总结

  • 这次 输出了
    • 从0到122 序号 对应的所有字符
for i in range(0, 123):
    print(i, chr(i),sep=":")
  • 字符类型包括
    • 数字
    • 大小写字母
    • 符号
  • 但是找不到竖线符号(|)
    • 这个竖线在哪里呢??🤔
  • 我们下次再说👋