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

简介: 本文探讨了Python代码中的缩进问题。通过研究`range`函数和`for`循环,发现缩进对于代码块的执行至关重要。如果缩进不正确,程序会抛出`IndentationError`。文章还介绍了Python的PEP8规范,推荐使用4个空格进行缩进,并通过示例展示了如何使用Tab键实现标准缩进。最后,通过修改代码,输出了从0到122的字符及其对应的ASCII码值,但未能找到竖线符号(`|`)。文章在总结中提到,下次将继续探讨竖线符号的位置。

缩进几个字符好?

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

  • 想要 循环输出
  • 必须得缩进吗?

for num in range(ord('A'), ord('Z')+1):

   print(num,chr(num))

  • 不缩进会如何呢?🤔

编写程序

  • 编写一个indent.py

vi indent.py

  • 我要看看所有的字符
  • range(0, 123)
  • 从 0 开始
  • 到 ord("z") 结束

for num in range(0, 123):

   print(num)

  • 按"+P将代码粘贴

:w|!python3 %

  • 保存并运行当前文件

再看代码

  • 第 1 行
  • 使用了for循环
  • 循环变量为num
  • 让 num 从 0 到 123
  • 挨个循环

for num in range(0, 123):

   print(num)

  • 第 2 行
  • 是 第一句for循环的 循环体
  • 需要缩进到里面
  • 归for语句统领
  • 每次循环的过程中
  • 输出n这个数字

  • 第2行 非 缩进不可 吗?
  • 缩进 能怎么着??😠

缩进问题

  • 尝试把第二行的缩进去掉

for num in range(0, 123):

print(num)

  • 运行结果

  • 程序出现了  IndentationError
  • 这是继 NameError、TypeError之后的
  • 又一种新的 Error类型

提问

  • 拿报错信息问问ai

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

缩进数量

  • 按i进入插入模式
  • 退格修改代码
  • 只 缩进个空格

for num in range(0, 123):

print(num)

  • 这个程序可以运行吗?🤔

运行

  • esc
  • 退出插入模式
  • :⬆️enter
  • 找到之前的底行命令

  • 可以运行

修改缩进数量

  • 按i进入插入模式
  • 缩进增加到 八个空格

for num in range(0, 123):

       print(num)

  • 缩进一个和八个
  • 都可以正确运行
  • 缩进几个字符
  • 合适 呢?

问问ai

  • ai 说最好四个空格
  • 我想到了一个按键

移动位置

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

  • 使用键盘中的Tab

  • 缩进刚好 4字符

  • 再按Tab
  • 又缩进4字符

  • Tab是什么意思呢?

TAB

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

  • 具体写作\t
  • 来自table

  • 有文件明确要求
  • python 需要缩进 4个空格吗?

对齐

  • python 有个规范PEP8

  • 明确要求
  • 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=":")

  • 运行结果

  • 大写和小写字母之间
  • 夹杂着 一些标点

编码规律

  • 键盘上能输入的字符
  • 除 大小写字母 之外
  • 还有 标点 和 数字

  • 这些字符应该
  • 有序号
  • ordinal

字符全排列

  • 统计数量
  • 大小写各26
  • 数字10
  • 各种符号 40个左右
  • 26 * 2 + 10 + 40
  • = 102

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

总结

  • 这次 输出了
  • 从0到122 序号 对应的所有字符

for num in range(123):

   print(num, chr(num),sep=":")

  • 字符类型包括
  • 数字
  • 大小写字母
  • 符号

  • 但是 找不到 竖线符号(|)
  • 这个竖线 在哪里呢??🤔
相关文章
|
7天前
|
人工智能 Shell 开发工具
[oeasy]python0041_输出ASCII码表_英文字符编码_键盘字符_ISO_646
本文介绍了ASCII码表的生成与使用,包括英文字符、数字和符号的编码。通过Python代码遍历0到127的ASCII值,解决了找不到竖线符号的问题,并解释了ASCII码的固定映射关系及其重要性。文章还介绍了ASCII码的历史背景,以及它如何成为国际标准ISO 646。最后,通过安装`ascii`程序展示了完整的ASCII码表。
9 1
|
18天前
|
人工智能 Python
[oeasy]python039_for循环_循环遍历_循环变量
本文回顾了上一次的内容,介绍了小写和大写字母的序号范围,并通过 `range` 函数生成了 `for` 循环。重点讲解了 `range(start, stop)` 的使用方法,解释了为什么不会输出 `stop` 值,并通过示例展示了如何遍历小写和大写字母的序号。最后总结了 `range` 函数的结构和 `for` 循环的使用技巧。
29 4
|
25天前
|
存储 Python
[oeasy]python038_ range函数_大小写字母的起止范围_start_stop
本文介绍了Python中`range`函数的使用方法及其在生成大小写字母序号范围时的应用。通过示例展示了如何利用`range`和`for`循环输出指定范围内的数字,重点讲解了小写和大写字母对应的ASCII码值范围,并解释了`range`函数的参数(start, stop)以及为何不包括stop值的原因。最后,文章留下了关于为何`range`不包含stop值的问题,留待下一次讨论。
19 1
|
JavaScript Python
《Python数据科学实践指南》一2.3 获取键盘输入
前面已经学习过如何将字符串打印到屏幕上了,接下来将通过一段程序来演示从键盘输入,再从屏幕输出的整个过程,见代码清单2-3。
1263 0
|
4天前
|
机器学习/深度学习 人工智能 TensorFlow
人工智能浪潮下的自我修养:从Python编程入门到深度学习实践
【10月更文挑战第39天】本文旨在为初学者提供一条清晰的道路,从Python基础语法的掌握到深度学习领域的探索。我们将通过简明扼要的语言和实际代码示例,引导读者逐步构建起对人工智能技术的理解和应用能力。文章不仅涵盖Python编程的基础,还将深入探讨深度学习的核心概念、工具和实战技巧,帮助读者在AI的浪潮中找到自己的位置。
|
4天前
|
机器学习/深度学习 数据挖掘 Python
Python编程入门——从零开始构建你的第一个程序
【10月更文挑战第39天】本文将带你走进Python的世界,通过简单易懂的语言和实际的代码示例,让你快速掌握Python的基础语法。无论你是编程新手还是想学习新语言的老手,这篇文章都能为你提供有价值的信息。我们将从变量、数据类型、控制结构等基本概念入手,逐步过渡到函数、模块等高级特性,最后通过一个综合示例来巩固所学知识。让我们一起开启Python编程之旅吧!
|
4天前
|
存储 Python
Python编程入门:打造你的第一个程序
【10月更文挑战第39天】在数字时代的浪潮中,掌握编程技能如同掌握了一门新时代的语言。本文将引导你步入Python编程的奇妙世界,从零基础出发,一步步构建你的第一个程序。我们将探索编程的基本概念,通过简单示例理解变量、数据类型和控制结构,最终实现一个简单的猜数字游戏。这不仅是一段代码的旅程,更是逻辑思维和问题解决能力的锻炼之旅。准备好了吗?让我们开始吧!
|
6天前
|
设计模式 算法 搜索推荐
Python编程中的设计模式:优雅解决复杂问题的钥匙####
本文将探讨Python编程中几种核心设计模式的应用实例与优势,不涉及具体代码示例,而是聚焦于每种模式背后的设计理念、适用场景及其如何促进代码的可维护性和扩展性。通过理解这些设计模式,开发者可以更加高效地构建软件系统,实现代码复用,提升项目质量。 ####