Skip to content

Latest commit

 

History

History
327 lines (222 loc) · 6.14 KB

039-1209611-缩进几个字符好_输出所有键盘字符_循环遍历_indent.sy.md

File metadata and controls

327 lines (222 loc) · 6.14 KB
show version enable_checker
step
1.0
true

缩进几个字符好_输出所有键盘字符_循环遍历_indent

缩进几个字符好?

  • 上次 研究了range函数
    • 根据range函数的结果
    • 生成了for循环
  • 可以输出
    • 从start
    • 到end - 1
    • 所有的数字

图片描述

  • 想要 循环输出
    • 必须得缩进吗?
    • 不缩进会如何呢?🤔

编写程序

vi indent.py
  • 复制代码
for num in range(0, 123):
	print(num)
  • "+P将代码粘贴
:w|!python3 %
  • 保存并运行当前文件

再看代码

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

缩进问题

  • 尝试把第二行的缩进去掉
for num in range(0, 123):
print(num)
  • 运行结果
  • 程序出现了 IndentationError
    • 这是继 NameError、TypeError之后的
    • 又一种新的 Error类型

图片描述

  • 缩进必须有!
  • 缩进说明
    • 本行是 for循环的 循环体
  • 只 缩进一个字符
    • 可以吗?🤔

缩进数量

  • i进入插入模式
    • 退格修改代码
    • 只 缩进个空格
for num in range(0, 123):
 print(num)
  • 这个程序可以运行吗?🤔

  • :⬆️enter

图片描述

  • 可以运行

修改缩进数量

  • i进入插入模式
    • 缩进增加到 八个空格
for num in range(0, 123):
		print(num)
  • 缩进一个和八个
    • 都可以正确运行
  • 缩进几个字符
    • 合适 呢?

问问ai

图片描述

移动位置

  • 先用u
    • 把程序 恢复回来
  • 将 光标移动到 第二行第一个字符
    • i进入插入模式

图片描述

  • 使用键盘中的Tab

图片描述

  • 缩进刚好 4字符

图片描述

  • 再按Tab
    • 又缩进4字符

图片描述

  • Tab是什么意思呢?

TAB

  • TAB键来自于table
    • 意思是制表符

图片描述

  • 具体写作\t
    • 来自table

图片描述

  • 这方面有规范吗?

对齐

图片描述

  • 明确要求
    • 4个字符进行缩进
    • 要保证对齐

书写风格

图片描述

  • 我们按照这种书写风格
    • 写python

图片描述

  • 四个字符

四个字符

  • 1个Tab
    • 对应 4个空格
    • 是 python缩进的 标准

图片描述

  • Tab之后
    • 光标位于
    • 第2行,第5个字符

图片描述

运行结果

  • esc

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

    • 执行底行命令
      • 保存
      • 并 用python3 运行当前程序

图片描述

  • 可以拖动侧面滚动条

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

    • 为什么range(0,123)
    • 只输出 到122 来着?

查询帮助

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

图片描述

  • 查询 range函数 的帮助

图片描述

帮助内容

  • 起始位置 start
    • 默认值为 0
    • 可以省略
  • 结尾部分 stop
    • exclusive
    • 不包括

图片描述

  • q
    • 退出帮助
  • quit()
    • 退出游乐场
  • Enter回车
    • 回到vim

修改代码

for num in range(123):
    print(num)
  • 运行结果
    • 序号范围 已经ok

图片描述

  • 可以把
    • 序号和对应字符
    • 都输出吗?

修改代码

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

图片描述

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

编码规律

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

图片描述

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

字符全排列

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

图片描述

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

总结

  • 这次 输出了
    • 从0到122 序号 对应的所有字符
for num in range(123):
    print(num, chr(num),sep=":")
  • 字符类型包括
    • 数字
    • 大小写字母
    • 符号

图片描述

  • 但是 找不到 竖线符号(|)
    • 这个竖线 在哪里呢??🤔
  • 我们下次再说👋