[oeasy]python0133_变量名_标识符_identifier_id_locals
- 上次讲了 什么是变量
- 变量变量
- 能变的量 就是变量
- 各种系统、游戏就是由变量所组成的
- 声明了变量
- 并且 定义了变量
- 声明就是 declaration
- 把标识符 和 具体值 联系起来
- 标识符就是 变量的标记符
- 具体值 就是 赋给变量的值
- 过程就是 赋值
- 就是 assignment
- 可以给变量 具体的值
- 哪些字符串可以用作变量名呢?
- a、a1可以作为变量名
- 字母开头后面 可以接数字
- 1a 不可以 作为变量名
- 变量名 不能是 数字开头
- 为什么 不能是 数字开头 呢?
- 数字开头 一般都表示 数字常量
- 从 c 语言的时候就是这样
- 这样 词法分析器 便于区分
- 标识符
- 数字常量
- 变量名 有没有个 命名要求 呢?
- 变量名、函数名、模块名
- 都属于标识符
- 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具体什么要求呢?
- 进入帮助模式
- 找到主题
- IDENTIFIERS
- 基本规则和c语言类似
- 第一个字符应该是字母或下划线
- 后面跟 字母、数字、下划线
- 中文字符可以作为标识符么?
- 具体实验
- python3 中
- 中文字符串可以作为变量的标识符
- 这怎么理解呢?
- 不只是中文
- 大多数 unicode 字符都可以作为标识符
- 不过一般不用
- 回忆一下什么是 unicode
- 如何判断一个字符串
- 是否是合法的标识符呢?
- 字符串类(str) 有这么一个函数
- 叫做 isidentifier()
- 就是看看这个字符串
- 是否能够做 identifier 标识符
- 如果非要数字开头的话
- 前面要加下划线
- 标点也属于unicode字符
- 可以放在标识符中吗?
- 标点不能进入标识符
- ♀
- 为什么呢?
- 以逗号为例
- 逗号担负这个切分的功能
- 可以对两个变量分别赋值
- 其他符号
- +
- -
- *
- /
- "
- ?
- 都有各自的功能
- 都不能作为标识符identifier
- 以下哪些变量名是合法的?
- oeasy
- o2z
- o?z
- o,z
- _orz
- 0rz
- __0rz
- 使用函数验证一下推论
- isidentifier 也有不灵的时候
- 这如何理解呢?
- 先去总结一下
- 变量 就是 能变的量
- 这次研究了 变量标识符的 规则
- 第一个字符 应该是 字母或下划线
- 合法的标识符可以包括
- 大小写字母
- 数字
- 下划线
- 还研究了字符串(str)的函数
- isidentifier
- 查询字符串
- 是否为合法标识符
- 最后发现
- 这个isidentifier函数有时候不好使?
- 这怎么理解呢??
- 我们下次再说!
[oeasy]python0133_变量名_标识符_identifier_id_locals的更多相关文章
- Java语言基本语法(一)————关键字&标识符(Java语言标识符命名规范&Java语言的包名、类名、接口名、变量名、函数名、常量名命名规则 )
一.关键字 关键字的定义和特点 定义:被Java语言赋予特殊含义,用做专门用途的字符串(单词). 特点:关键字中所有字母均为小写 下面列举一些常用的关键字. 用于定义数据类型的关键字:byte.sho ...
- (52)Wangdao.com第七天_字面量/变量_标识符_数据类型_数据的存储
JavaScript 字面量 和 变量 字面量:就是那些不可变的值,如1,2,100,2000,Infinity,NaN 变量: 变量,代表的当前随机分配的内存地址. 变量的值,是可变的,可以用来保存 ...
- python-day01 pip 在线安装,标识符规则,注释,变量名,类型
1.python第三方库安装: 在线安装:pip install 库名 pip install 库名 -i 国内源网站地址 离线安装:xxx.tar.gz/rar/zip 解压安装 2.标识符规则: ...
- 简谈-Python的注释、变量类型、标识符及关键字
在Python程序中,要想支持中文输出,则要在代码前面添加 标识符:开发人员在程序中自定义的一些符号和名称 标示符是自己定义的,如变量名 .函数名等 标识符的规则: 标示符由字目.下划线和数字组成, ...
- C语言中变量名及函数名的命名规则与驼峰命名法
一.C语言变量名的命名规则:(可以字母,数字,下划线混合使用) 1. 只能以字母或下划线开始:2. 不能以数字开始:3. 一般小写:4. 关键字不允许用(eg:int float=2//error ...
- JS基础_标识符
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...
- 醒醒!Python已经支持中文变量名啦!
最近,我在翻阅两本比较新的 Python 书籍时,发现它们都犯了一个严重的低级错误! 这两本书分别是<Python编程:从入门到实践>和<父与子的编程之旅>,它们都是畅销书,都 ...
- JavaScript:声明变量名的语法规则
一.语法规则 1.变量必须使用字母.下划线(_)或者美元符($)开始. 2.然后可以使用任意多个英文字母.数字.下划线(_)或者美元符($)组成. 3.不能使用JS关键词与保留字. 二.示例 var ...
- C/C++变量名与值的问题
首先说明变量名是不占空间的. 变量:用来标识一块内存空间,这块内存区域的值一般是可以被该的. 而const常量通常限定这一块内存区域的值是不可被更改的. 变量名:只是一个标识符,并不占内存空间.在c的 ...
- 读入一个c程序,并按字母表顺序分组打印变量名,每组前N个字符相同(TCPL 练习6-2)
在建立结构tnode的过程中,我们没有预设门槛.这道题目就设置了门槛,必须根据前N个字符来进行分组,于是排除了长度小于N的变量,以便减轻负担. 因为要求对变量名分组打印,组别理所应当地应该按照至少是升 ...
随机推荐
- MinIo对象存储文件上传,下载,预览,批量上传,创建桶等
MinIo 操作工具类 MinIo 旧中文文档 MinIo 英文文档 MinIo 官网地址 https://min.io/ package com.ming.utils; import io.mini ...
- [渗透测试] HTB_Surveillance WriteUp [上]
靶机:Surveillance (from Hack The Box) 工具:Kali Linux 目标:拿到user和root的一串32位hex字符串 ## 配置hosts 环境启动后,要设置 ...
- c++ RTTI Runtime Type Identification 运行阶段类型识别
NoVirtualBase* NvirBase = new NovirtualDerivd(); NvirBase->print(); // auto nd1 = dynamic_cast< ...
- PHP 中使用 ElasticSearch 的最佳实践(上)
PHP 中使用 ElasticSearch 的最佳实践 引言 PHP 开发者其实使用到 ES 的情况并不多,因为开发的大多数项目可能都没有快速模糊搜索的需求. 即使有这样的需求,用 MySQL 的 l ...
- C# wpf 实现Converter定义与使用
1. 本身的值0, 如何转换为"男" 或"女"呢,可以定义sexConverter继承自IValueConverter即可,代码如下: [ValueConve ...
- 7款优秀的AI搜索引擎工具推荐
AI搜索引擎不仅能够理解复杂的查询语句,还能够通过学习用户的搜索习惯和偏好,提供更加个性化的搜索结果.本篇文章将介绍7款在这一领域表现出色的AI搜索引擎工具,它们各有特色,但都致力于为用户提供更加智能 ...
- .NET集成DeveloperSharp实现"高效分页"&"无主键分页"
DeveloperSharp系列近期又被制造业ERP.民航飞行App.建筑BIM.电力掌上营业厅.等多家大型采用,站在巨人的肩膀上你能走的更远. 支持.Net Core2.0及以上,支持.Net Fr ...
- 剑指Offer-66.机器人的运动范围(C++/Java)
题目: 地上有一个m行和n列的方格.一个机器人从坐标0,0的格子开始移动,每一次只能向左,右,上,下四个方向移动一格,但是不能进入行坐标和列坐标的数位之和大于k的格子. 例如,当k为18时,机器人能够 ...
- kettle从入门到精通 第三十课 mysql 数据连接常用配置
1.我们平常用的最多的数据库就是mysql了,这里我以mysql为例说下数据库连接池配置.为啥要用连接池,因为数据库建立连接很费性能,所以就建立连接池(提前建立好一批连接)缓存起来提高性能.下图中my ...
- .net6 asp.net core mvc 中使用NLog ILogger
1.用VS2022新建一个.NET6 MVC项目. 2.使用nuget引用NLog.Extensions.Logging. 3.项目中新建一个NLog.config配置文件,右键属性设置为" ...