变量名 回忆上次内容
  • 上次讲了 什么是变量
  • 变量变量
  • 能变的量 就是变量
 
  • 各种系统、游戏就是由变量所组成的

 
添加图片注释,不超过 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 字(可选)
 


[oeasy]python0133_变量名_标识符_identifier_id_locals的更多相关文章

  1. Java语言基本语法(一)————关键字&标识符(Java语言标识符命名规范&Java语言的包名、类名、接口名、变量名、函数名、常量名命名规则 )

    一.关键字 关键字的定义和特点 定义:被Java语言赋予特殊含义,用做专门用途的字符串(单词). 特点:关键字中所有字母均为小写 下面列举一些常用的关键字. 用于定义数据类型的关键字:byte.sho ...

  2. (52)Wangdao.com第七天_字面量/变量_标识符_数据类型_数据的存储

    JavaScript 字面量 和 变量 字面量:就是那些不可变的值,如1,2,100,2000,Infinity,NaN 变量: 变量,代表的当前随机分配的内存地址. 变量的值,是可变的,可以用来保存 ...

  3. python-day01 pip 在线安装,标识符规则,注释,变量名,类型

    1.python第三方库安装: 在线安装:pip install 库名 pip install 库名 -i 国内源网站地址 离线安装:xxx.tar.gz/rar/zip 解压安装 2.标识符规则: ...

  4. 简谈-Python的注释、变量类型、标识符及关键字

    在Python程序中,要想支持中文输出,则要在代码前面添加 标识符:开发人员在程序中自定义的一些符号和名称 标示符是自己定义的,如变量名 .函数名等 标识符的规则:  标示符由字目.下划线和数字组成, ...

  5. C语言中变量名及函数名的命名规则与驼峰命名法

    一.C语言变量名的命名规则:(可以字母,数字,下划线混合使用) 1. 只能以字母或下划线开始:2. 不能以数字开始:3. 一般小写:4. 关键字不允许用(eg:int float=2//error  ...

  6. JS基础_标识符

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...

  7. 醒醒!Python已经支持中文变量名啦!

    最近,我在翻阅两本比较新的 Python 书籍时,发现它们都犯了一个严重的低级错误! 这两本书分别是<Python编程:从入门到实践>和<父与子的编程之旅>,它们都是畅销书,都 ...

  8. JavaScript:声明变量名的语法规则

    一.语法规则 1.变量必须使用字母.下划线(_)或者美元符($)开始. 2.然后可以使用任意多个英文字母.数字.下划线(_)或者美元符($)组成. 3.不能使用JS关键词与保留字. 二.示例 var ...

  9. C/C++变量名与值的问题

    首先说明变量名是不占空间的. 变量:用来标识一块内存空间,这块内存区域的值一般是可以被该的. 而const常量通常限定这一块内存区域的值是不可被更改的. 变量名:只是一个标识符,并不占内存空间.在c的 ...

  10. 读入一个c程序,并按字母表顺序分组打印变量名,每组前N个字符相同(TCPL 练习6-2)

    在建立结构tnode的过程中,我们没有预设门槛.这道题目就设置了门槛,必须根据前N个字符来进行分组,于是排除了长度小于N的变量,以便减轻负担. 因为要求对变量名分组打印,组别理所应当地应该按照至少是升 ...

随机推荐

  1. centos7了解

    A,B,C,D四个任务有依赖关系①init:总时间T1+T2+T3+T4+T5+T6+T7②upstart:总时间T1+T2+T3,启动速度加快,但是有依赖关系的服务还是必须先后启动.③systemd ...

  2. PasteSpider之appsettings.json中的Serilog的配置,分流不同日志层级的信息!

    在实际使用Serilog中,我们通常会有不一样的需求,常见的比如 1.按照等级,高级哪个等级的才记录 2.记录文件每个多大,超过的划分到下一个文件中 3.不同等级的记录到不同的位置中 4.按照不一样的 ...

  3. 提升WordPress网站加载速度的8个小技巧

    提升WordPress网站加载速度是至关重要的,它不仅可以提高用户体验,还有助于SEO排名.以下是提升WordPress网站加载速度的8个小技巧,希望能帮助到大家. 优化图片: 使用适当大小和格式的图 ...

  4. Swoole 实践篇之结合 WebSocket 实现心跳检测机制

    原文首发链接:Swoole 实践篇之结合 WebSocket 实现心跳检测机制 大家好,我是码农先森. 引言 前段时间在 Swoole 的交流群里,有群友提问:"如何判断用户端是否在线&qu ...

  5. 全网最全100个AI工具导航网站合集

    随着ChatGPT年前的爆火,人工智能也变成当今最热门的领域之一,它正在改变着我们的生活和工作方式.无论你是想要学习人工智能的基础知识,还是想要利用人工智能来提升你的业务效率和创新能力,都需要找到合适 ...

  6. 华为云大咖说:开发者应用AI大模型的“道、法、术”

    本文分享自华为云社区<华为大咖说 | 企业应用AI大模型的"道.法.术" --道:认知篇>,作者:华为云PaaS服务小智. 本期核心观点 上车:AGI是未来5-10年内 ...

  7. itestwork(爱测试) 开源一站式接口测试&敏捷测试工作站 9.0.2Rc2发布

    (一)itest 简介 itest work (爱测试)  一站式工作站让测试变得简单.敏捷,"好用.好看,好敏捷" ,是itest wrok 追求的目标.itest work 包 ...

  8. U-Boot命令使用

    帮助命令 help 所有命令提示: h ? help 某一条命令提示: ? 命令名 help 命令名 信息查询命令 bdinfo 查看板子信息: => bdinfo arch_number = ...

  9. MFC 好像不太智能

    我的想法就是这个MFC可能十靠鼠标和点击啥的偏主力 自己配消息处理函数容易出错,一旦代码坏了,不可逆向寻找失去的代码 多以能用鼠标设计的尽量用用编译器提供的界面去设计 当然啊这个API还是要自己找 这 ...

  10. 阻塞外挂 TCP 端口 让外挂服务器增加无用处理 反攻击 是4个IP 苹果 安卓 pc 域名

    using namespace std;#include<stdlib.h>#pragma comment(lib,"WS2_32.lib") #include < ...