[oeasy]python0133_变量名_标识符_identifier_id_locals

简介: [oeasy]python0133_变量名_标识符_identifier_id_locals

变量名 回忆上次内容

  • 上次讲了 什么是变量
  • 变量变量
  • 能变的量 就是变量


  • 各种系统、游戏就是由变量所组成的

添加图片注释,不超过 140 字(可选)

  • 声明了变量
  • 并且 定义了变量


  • 声明就是 declaration
  • 把标识符 和 具体值 联系起来
  • 标识符就是 变量的标记符
  • 具体值 就是 赋给变量的值


  • 过程就是 赋值
  • 就是 assignment
  • 可以给变量 具体的值



  • 哪些字符串可以用作变量名呢?🤔

变量名

  • a、a1可以作为变量名
  • 字母开头后面 可以接数字


添加图片注释,不超过 140 字(可选)

  • 1a 不可以 作为变量名
  • 变量名 不能是 数字开头


  • 为什么 不能是 数字开头 呢?

数字

  • 数字开头 一般都表示 数字常量
  • 从 c 语言的时候就是这样
  • 这样 词法分析器 便于区分
  • 标识符
  • 数字常量



添加图片注释,不超过 140 字(可选)

  • 变量名 有没有个 命名要求 呢?

命名要求

  • 变量名、函数名、模块名
  • 都属于标识符
  • identifier


  • python对于标识符的规则
  • 模仿c语言



  • c语言对于标识符的要求是这样的
  • 第一个字符应该是字母或下划线
  • The first letter of an identifier should be either a letter or an underscore


  • 合法的标识符可以包括大小写字母、数字、下划线
  • A valid identifier can have letters(both uppercase and lowercase letters),digits and underscores.



  • python具体什么要求呢?

查看文档

添加图片注释,不超过 140 字(可选)

  • 进入帮助模式

添加图片注释,不超过 140 字(可选)

  • 找到主题
  • IDENTIFIERS


标识符

  • 基本规则和c语言类似
  • 第一个字符应该是字母或下划线
  • 后面跟 字母、数字、下划线


添加图片注释,不超过 140 字(可选)

  • 中文字符可以作为标识符么?

中文标识符

  • 具体实验

添加图片注释,不超过 140 字(可选)

  • python3 中
  • 中文字符串可以作为变量的标识符
  • 这怎么理解呢?


PEP3131

  • 不只是中文
  • 大多数 unicode 字符都可以作为标识符
  • 不过一般不用



添加图片注释,不超过 140 字(可选)

  • 回忆一下什么是 unicode

添加图片注释,不超过 140 字(可选)

  • 如何判断一个字符串
  • 是否是合法的标识符呢?


identifier

  • 字符串类(str) 有这么一个函数
  • 叫做 isidentifier()


添加图片注释,不超过 140 字(可选)

  • 就是看看这个字符串
  • 是否能够做 identifier 标识符


添加图片注释,不超过 140 字(可选)

  • 如果非要数字开头的话
  • 前面要加下划线


  • 标点也属于unicode字符
  • 可以放在标识符中吗?


标点

添加图片注释,不超过 140 字(可选)

  • 标点不能进入标识符
  • 🙅🏻‍♀


  • 为什么呢?

分别赋值

  • 以逗号为例

添加图片注释,不超过 140 字(可选)

  • 逗号担负这个切分的功能
  • 可以对两个变量分别赋值


  • 其他符号
  • +
  • -
  • *
  • /
  • "


  • 都有各自的功能
  • 都不能作为标识符identifier


练习

  • 以下哪些变量名是合法的?
  • oeasy
  • o2z
  • o?z
  • o,z
  • _orz
  • 0rz
  • __0rz


  • 使用函数验证一下推论

失灵

  • isidentifier 也有不灵的时候

添加图片注释,不超过 140 字(可选)

  • 这如何理解呢?
  • 先去总结一下

总结

  • 变量 就是 能变的量
  • 这次研究了 变量标识符的 规则
  • 第一个字符 应该是 字母或下划线
  • 合法的标识符可以包括
  • 大小写字母
  • 数字
  • 下划线



  • 还研究了字符串(str)的函数
  • isidentifier
  • 查询字符串
  • 是否为合法标识符



  • 最后发现
  • 这个isidentifier函数有时候不好使?


添加图片注释,不超过 140 字(可选)


目录
相关文章
|
2月前
|
Unix 编译器 Shell
[oeasy]python0033_先有操作系统还是先有编程语言_c语言是怎么来的
本文回顾了计算机语言与操作系统的起源,探讨了早期 Unix 操作系统及其与 C 语言的相互促进发展。Unix 最初用汇编语言编写,运行在 PDP-7 上,后来 Thompson 和 Ritchie 开发了 C 语言及编译器,使 Unix 重写并成功编译。1974 年 Ritchie 发表论文,Unix 开始被学术界关注,并逐渐普及。伯克利分校也在此过程中发挥了重要作用,推动了 Unix 和 C 语言的广泛传播。
61 9
[oeasy]python0033_先有操作系统还是先有编程语言_c语言是怎么来的
|
5天前
|
人工智能 Shell 开发工具
[oeasy]python0041_输出ASCII码表_英文字符编码_键盘字符_ISO_646
本文介绍了ASCII码表的生成与使用,包括英文字符、数字和符号的编码。通过Python代码遍历0到127的ASCII值,解决了找不到竖线符号的问题,并解释了ASCII码的固定映射关系及其重要性。文章还介绍了ASCII码的历史背景,以及它如何成为国际标准ISO 646。最后,通过安装`ascii`程序展示了完整的ASCII码表。
6 1
|
16天前
|
人工智能 Python
[oeasy]python039_for循环_循环遍历_循环变量
本文回顾了上一次的内容,介绍了小写和大写字母的序号范围,并通过 `range` 函数生成了 `for` 循环。重点讲解了 `range(start, stop)` 的使用方法,解释了为什么不会输出 `stop` 值,并通过示例展示了如何遍历小写和大写字母的序号。最后总结了 `range` 函数的结构和 `for` 循环的使用技巧。
27 4
|
23天前
|
存储 Python
[oeasy]python038_ range函数_大小写字母的起止范围_start_stop
本文介绍了Python中`range`函数的使用方法及其在生成大小写字母序号范围时的应用。通过示例展示了如何利用`range`和`for`循环输出指定范围内的数字,重点讲解了小写和大写字母对应的ASCII码值范围,并解释了`range`函数的参数(start, stop)以及为何不包括stop值的原因。最后,文章留下了关于为何`range`不包含stop值的问题,留待下一次讨论。
17 1
|
9天前
|
人工智能 开发工具 Python
[oeasy]python040_缩进几个字符好_输出所有键盘字符_循环遍历_indent
本文探讨了Python代码中的缩进问题。通过研究`range`函数和`for`循环,发现缩进对于代码块的执行至关重要。如果缩进不正确,程序会抛出`IndentationError`。文章还介绍了Python的PEP8规范,推荐使用4个空格进行缩进,并通过示例展示了如何使用Tab键实现标准缩进。最后,通过修改代码,输出了从0到122的字符及其对应的ASCII码值,但未能找到竖线符号(`|`)。文章在总结中提到,下次将继续探讨竖线符号的位置。
7 0
|
1月前
|
Python
[oeasy]python036_数据类型有什么用_type_类型_int_str_查看帮助
本文回顾了Python中`ord()`和`chr()`函数的使用方法,强调了这两个函数互为逆运算:`ord()`通过字符找到对应的序号,`chr()`则通过序号找到对应的字符。文章详细解释了函数参数类型的重要性,即`ord()`需要字符串类型参数,而`chr()`需要整数类型参数。若参数类型错误,则会引发`TypeError`。此外,还介绍了如何使用`type()`函数查询参数类型,并通过示例展示了如何正确使用`ord()`和`chr()`进行转换。最后,强调了在函数调用时正确传递参数类型的重要性。
20 3
|
2月前
|
Python
python标识符 | 10
python标识符 | 10
|
30天前
|
存储 C++ Python
[oeasy]python037_ print函数参数_sep分隔符_separator
本文介绍了Python中`print`函数的`sep`参数,即分隔符。通过回顾上文内容,解释了类型与`type`的概念,并强调了参数类型的重要性。文章详细探讨了`print`函数如何使用`sep`参数来分隔输出值,默认分隔符为空格(序号32)。还讨论了如何修改分隔符为其他字符,如冒号,并解释了为何反斜杠需要使用双反斜杠表示。最后,文章追溯了`sep`名称的由来,以及相关词汇的历史背景,如盎格鲁-萨克逊人的武器和语言。
25 0
|
2月前
|
Python
[oeasy]python035_根据序号得到字符_chr函数_字符_character_
本文介绍了Python中的`ord()`和`chr()`函数。`ord()`函数通过字符找到对应的序号,而`chr()`函数则根据序号找到对应的字符。两者互为逆运算,可以相互转换。文章还探讨了单双引号在字符串中的作用,并解释了中文字符和emoji也有对应的序号。最后总结了`ord()`和`chr()`函数的特点,并提供了学习资源链接。
28 4
|
2月前
|
Python
Python变量用法——单下划线变量名_ 原创
Python变量用法——单下划线变量名_ 原创