python学习_python变量为什么不能以数字开头

任何工作只需有人规则成文了,肯定有其缘由地点,也便是有其公道性地点。

python学习_python变量为什么不能以数字开头

Python变量定名划定规矩(推选进修:Python视频教程)

变量名只能包括字母、数字以及下划线。变量名能够字母或者下划线扫尾,但不克不及以数字扫尾,比方,可将变量定名为message_1,但不克不及将其定名为1_message。

变量名不克不及包括空格,但可以使用下划线来分开此中的单词。比方,变量名greeting_message可行,但变量名greeting message会激发过错。

没有要将Python关头字以及函数名用作变量名,即没有要运用Python保存用于非凡用处的单词,如print。

变量名应既冗长又具备描绘性。比方,name比n好,student_name比s_n好,name_length比length_of_persons_name好。

慎用小写字母l以及年夜写字母O,因给他们能够被人错当作数字1以及0;

留意:应运用小写的Python变量名。正在变量名中运用年夜写字母固然没有会招致过错,但防止运用年夜写字母是个没有错的留意。

那末它为何不克不及以数字扫尾呢?这该当要从编译道理的角度来表明了吧。

这是我明天正在做剧本剖析时忽然想到的。先来讲明一下咱们的这个语法剖析东西,要剖析的剧本很复杂,只包含了&,|,~,=,!=,()以及{}等操纵符。开端时采纳了编译道理的那一套,画NFA、DFA,找出形态而后再写词法剖析天生Token,接着语法剖析将天生的Token依据语义天生语法树,最初求值。厥后想想,这个剧本很复杂只要要一个一个字符判别碰到差别范例的字符就进入到差别的子函数中停止处置,同时实现词法剖析以及语法剖析和求值的进程。不外不管运用那种办法都需求依据读入的字符来判别以后进入到哪一个Token里了,这便是成绩的关头地点。

为何说判别字符属于哪一个Token是关头呢?

假定咱们撤消失落了变量名界说中不克不及以数字扫尾的限定,这时候当词法剖析器进入到一个Token剖析的肇端形态时,假如读取的第一个字符为数字,那末词法剖析器是没法判别它以后要剖析的这个Token是变量名仍是数字常量了。好,假如你说剖析器能够依据前面的字符来判别的话,那末假如下一个字符为字母,那末很简单就判别出以后Token属于变量名(咱们临时疏忽保存关头字),可是当假如接上去的字符全都是数字那怎样办?剖析器将没法判别,由于变量名的界说中答应数字的存正在。

呵呵,下面大概说的比拟绕口难于了解,用句复杂的话来说便是:当剖析"123"这个字符串的时分,假如变量名答应第一个字符为数字,剖析器就没有晓得“123”该是数值常量仍是变量名了。

更多Python相关技能文章,请拜访Python教程栏目停止进修!

以上便是python变量为何不克不及以数字扫尾的具体内容,更多请存眷酷吧易资源网别的相关文章!

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

酷吧易资源网 python教程 python学习_python变量为什么不能以数字开头 https://www.kubayi.com/4945.html

常见问题

相关文章

评论
暂无评论