[oeasy]python038_ range函数_大小写字母的起止范围_start_stop

本文涉及的产品
可观测监控 Prometheus 版,每月50GB免费额度
云原生网关 MSE Higress,422元/月
函数计算FC,每月15万CU 3个月
简介: 本文介绍了Python中`range`函数的使用方法及其在生成大小写字母序号范围时的应用。通过示例展示了如何利用`range`和`for`循环输出指定范围内的数字,重点讲解了小写和大写字母对应的ASCII码值范围,并解释了`range`函数的参数(start, stop)以及为何不包括stop值的原因。最后,文章留下了关于为何`range`不包含stop值的问题,留待下一次讨论。

range函数_大小写字母的起止范围_start_stop

回忆上次内容

  • 所有字符 有序号
  • 就连 空格 也不例外
  • 空格
  • 序号32
  • 是 print函数中  sep参数的 默认值

  • 字符 在计算机中
  • 数字序号 来 存储表示
  • 字符序号 有规律
  • a 对应 97
  • b 对应 98
  • c 对应 99
  • 连续字母 对应 连续序号
  • 似乎应该是 天经地义 的
  • 但 为什么
  • 小写a 从97开始?
  • 除了 小写字母外
  • 还有 很多字符 的
  • 都分布 在哪儿 呢?🤔

小写字母

  • a、b、c 都是挨着的

print("a", ord("a"), sep=":")

print("b", ord("b"), sep=":")

print("c", ord("c"), sep=":")

  • z呢?

print("z", ord("z"), sep=":")

效果

  • 26个字母
  • 挨着吗?

序号连续

  • 从a开始

  • 到z结束

ord("a") - ord("a")

ord("b") - ord("a")

ord("z") - ord("a")

  • 从0到25
  • 总共 26个小写字母
  • 相当于 26个端点
  • 将线段
  • 分成 25段
  • 小写字母
  • 序号 挨着的
  • 大写字母
  • 对应序号
  • 也都 挨着 吗?

大写字母

print("A", ord("A"), sep="->")

print("Z", ord("Z"), sep="->")

ord("Z") - ord("A")

  • 计算差值

  • 大写字母也是
  • 26个字母
  • 将线段分成25段
  • 连续的
  • 能否 把这些连续的 数字
  • 输出出来呢?

提问

  • 这里面用到了一个新知识
  • for语句

尝试使用range范围

  • 对于 5以内的 所有数字

for i in range(5):

  • 注意第一行结尾
  • 有个冒号

  • 回车后
  • 然后出现了三个点
  • ...
  • 这就是说
  • 已经进入了for循环
  • 下面要写的是
  • for的循环体
  • 循环起来之后干什么

循环体

  • 按下4个空格后
  • 输入下面的代码

print(i)

  • 输出当前这轮的i

  • 又出现了...
  • 循环起来之后 干点什么?

结束循环

  • 没什么 其他 需要循环的 了
  • 直接 回车
  • 跳出 循环

  • 运行结果
  • 输出 从 0 到 4
  • 什么是range呢?

range

  • 从最大到最小的范围

  • 如何理解range

help(range)

查看帮助

  • range函数
  • 可以生成
  • 范围(range)内的整数
  • range(5)中
  • 只有一个参数 是 stop
  • 5 是 stop参数的值
  • start参数的值 为 默认值0

  • 如果 明确写好
  • 初始值start 为 0
  • 会如何呢?

设置start值

for num in range(0,5):

   print(num)

  • 输出没变
  • 还是 从 0 到 4

  • 可以修改
  • start的值 吗?

初始值设置

  • range(2,5)

for num in range(2, 5):

   print(num)

  • 运行结果

  • 为什么 结束值 (stop)
  • 给的是 5
  • 最终却 只输出到 4 呢?

总结

  • 这次 了解了
  • 小写字母的 序号范围
  • 大写字母的 序号范围

  • 接触了 range
  • 根据range函数的结果
  • 生成了for循环
  • range(start, stop)可以输出
  • 从start 到 stop
  • 所有的数字

  • 为什么
  • 输出了 start
  • 有输出 stop 呢?🤔
  • 我们下次再说👋
相关文章
|
16天前
|
Unix Linux 程序员
[oeasy]python053_学编程为什么从hello_world_开始
视频介绍了“Hello World”程序的由来及其在编程中的重要性。从贝尔实验室诞生的Unix系统和C语言说起,讲述了“Hello World”作为经典示例的起源和流传过程。文章还探讨了C语言对其他编程语言的影响,以及它在系统编程中的地位。最后总结了“Hello World”、print、小括号和双引号等编程概念的来源。
102 80
|
23天前
|
人工智能 C语言 Python
[oeasy]python051_什么样的变量名能用_标识符_identifier
本文介绍了Python中变量名的命名规则,强调标识符(identifier)必须以字母或下划线开始,后续可包含字母、下划线及数字。通过`isidentifier()`函数可验证字符串是否为合法标识符。文中还探讨了为何数字不能作为标识符的开头,并提供了相关练习与解答,最后提及这些规则源自C语言的影响。
112 69
|
25天前
|
Python
[oeasy]python050_如何删除变量_del_delete_variable
本文介绍了Python中如何删除变量,通过`del`关键字实现。首先回顾了变量的声明与赋值,说明变量在声明前是不存在的,通过声明赋予其生命和初始值。使用`locals()`函数可查看当前作用域内的所有本地变量。进一步探讨了变量的生命周期,包括自然死亡(程序结束时自动释放)和手动删除(使用`del`关键字)。最后指出,删除后的变量将无法在当前作用域中被访问,并提供了相关示例代码及图像辅助理解。
111 68
|
2月前
|
搜索推荐 Python
利用Python内置函数实现的冒泡排序算法
在上述代码中,`bubble_sort` 函数接受一个列表 `arr` 作为输入。通过两层循环,外层循环控制排序的轮数,内层循环用于比较相邻的元素并进行交换。如果前一个元素大于后一个元素,就将它们交换位置。
138 67
|
5天前
|
Python
[oeasy]python055_python编程_容易出现的问题_函数名的重新赋值_print_int
本文介绍了Python编程中容易出现的问题,特别是函数名、类名和模块名的重新赋值。通过具体示例展示了将内建函数(如`print`、`int`、`max`)或模块名(如`os`)重新赋值为其他类型后,会导致原有功能失效。例如,将`print`赋值为整数后,无法再用其输出内容;将`int`赋值为整数后,无法再进行类型转换。重新赋值后,这些名称失去了原有的功能,可能导致程序错误。总结指出,已有的函数名、类名和模块名不适合覆盖赋新值,否则会失去原有功能。如果需要使用类似的变量名,建议采用其他命名方式以避免冲突。
27 14
|
1天前
|
JSON 监控 安全
深入理解 Python 的 eval() 函数与空全局字典 {}
`eval()` 函数在 Python 中能将字符串解析为代码并执行,但伴随安全风险,尤其在处理不受信任的输入时。传递空全局字典 {} 可限制其访问内置对象,但仍存隐患。建议通过限制函数和变量、使用沙箱环境、避免复杂表达式、验证输入等提高安全性。更推荐使用 `ast.literal_eval()`、自定义解析器或 JSON 解析等替代方案,以确保代码安全性和可靠性。
10 2
|
14天前
|
C语言 Python
[oeasy]python054_python有哪些关键字_keyword_list_列表_reserved_words
本文介绍了Python的关键字列表及其使用规则。通过回顾`hello world`示例,解释了Python中的标识符命名规则,并探讨了关键字如`if`、`for`、`in`等不能作为变量名的原因。最后,通过`import keyword`和`print(keyword.kwlist)`展示了Python的所有关键字,并总结了关键字不能用作标识符的规则。
29 9
|
28天前
|
Python
Python中的函数是**一种命名的代码块,用于执行特定任务或计算
Python中的函数是**一种命名的代码块,用于执行特定任务或计算
48 18
|
20天前
|
数据可视化 DataX Python
Seaborn 教程-绘图函数
Seaborn 教程-绘图函数
46 8
|
22天前
|
Unix 编译器 C语言
[oeasy]python052_[系统开发语言为什么默认是c语言
本文介绍了C语言为何成为系统开发的首选语言,从其诞生背景、发展历史及特点进行阐述。C语言源于贝尔实验室,与Unix操作系统相互促进,因其简洁、高效、跨平台等特性,逐渐成为主流。文章还提及了C语言的学习资料及其对编程文化的影响。
24 5