成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

python不能以數(shù)字開頭的原因是什么-創(chuàng)新互聯(lián)

這篇文章主要介紹python不能以數(shù)字開頭的原因是什么,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!

我們擁有十年網(wǎng)頁設(shè)計(jì)和網(wǎng)站建設(shè)經(jīng)驗(yàn),從網(wǎng)站策劃到網(wǎng)站制作,我們的網(wǎng)頁設(shè)計(jì)師為您提供的解決方案。為企業(yè)提供做網(wǎng)站、成都網(wǎng)站設(shè)計(jì)、微信開發(fā)、小程序定制開發(fā)、成都做手機(jī)網(wǎng)站、H5網(wǎng)站設(shè)計(jì)、等業(yè)務(wù)。無論您有什么樣的網(wǎng)站設(shè)計(jì)或者設(shè)計(jì)方案要求,我們都將富于創(chuàng)造性的提供專業(yè)設(shè)計(jì)服務(wù)并滿足您的需求。

Python變量命名規(guī)則

變量名只能包含字母、數(shù)字和下劃線。變量名可以字母或下劃線開頭,但不能以數(shù)字開頭,例如,可將變量命名為message_1,但不能將其命名為1_message。

變量名不能包含空格,但可使用下劃線來分隔其中的單詞。例如,變量名greeting_message可行,但變量名greeting message會(huì)引發(fā)錯(cuò)誤。

不要將Python關(guān)鍵字和函數(shù)名用作變量名,即不要使用Python保留用于特殊用途的單詞,如print。

變量名應(yīng)既簡(jiǎn)短又具有描述性。例如,name比n好,student_name比s_n好,name_length比length_of_persons_name好。

慎用小寫字母l和大寫字母O,因給他們可能被人錯(cuò)看成數(shù)字1和0;

注意:應(yīng)使用小寫的Python變量名。在變量名中使用大寫字母雖然不會(huì)導(dǎo)致錯(cuò)誤,但避免使用大寫字母是個(gè)不錯(cuò)的注意。

那么變量為什么不能以數(shù)字開頭呢?這應(yīng)該要從編譯原理的角度來解釋了吧。

這是我今天在做腳本解析時(shí)突然想到的。先來說明一下我們的這個(gè)語法解析工具,要解析的腳本很簡(jiǎn)單,只包括了&,|,~,=,!=,()和{}等操作符。開始時(shí)采用了編譯原理的那一套,畫NFA、DFA,找出狀態(tài)然后再寫詞法分析生成Token,接著語法分析將生成的Token根據(jù)語義生成語法樹,最后求值。后來想一想,這個(gè)腳本很簡(jiǎn)單只需要一個(gè)一個(gè)字符判斷遇到不同類型的字符就進(jìn)入到不同的子函數(shù)中進(jìn)行處理,同時(shí)完成詞法解析和語法分析以及求值的過程。不過無論使用那種方法都需要根據(jù)讀入的字符來判斷當(dāng)前進(jìn)入到哪個(gè)Token里了,這就是問題的關(guān)鍵所在。

為什么說判斷字符屬于哪個(gè)Token是關(guān)鍵呢?

假設(shè)我們?nèi)∠袅俗兞棵x中不能以數(shù)字開頭的限制,這時(shí)當(dāng)詞法分析器進(jìn)入到一個(gè)Token分析的起始狀態(tài)時(shí),如果讀取的第一個(gè)字符為數(shù)字,那么詞法分析器是無法判斷它當(dāng)前要分析的這個(gè)Token是變量名還是數(shù)字常量了。好,如果你說分析器可以根據(jù)后面的字符來判斷的話,那么如果下一個(gè)字符為字母,那么很容易就判斷出當(dāng)前Token屬于變量名(我們暫且忽略保留關(guān)鍵字),但是當(dāng)如果接下來的字符全都是數(shù)字那怎么辦?分析器將無法判斷,因?yàn)樽兞棵亩x中允許數(shù)字的存在。

呵呵,上面也許說的比較繞口難于理解,用句簡(jiǎn)單的話來講就是:當(dāng)分析"123"這個(gè)字符串的時(shí)候,如果變量名允許第一個(gè)字符為數(shù)字,分析器就不知道“123”該是數(shù)值常量還是變量名了。

以上是python不能以數(shù)字開頭的原因是什么的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

分享標(biāo)題:python不能以數(shù)字開頭的原因是什么-創(chuàng)新互聯(lián)
轉(zhuǎn)載來于:http://jinyejixie.com/article46/dpdchg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)頁設(shè)計(jì)公司、外貿(mào)建站、網(wǎng)站策劃、定制網(wǎng)站、小程序開發(fā)、App開發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站建設(shè)
盐源县| 石家庄市| 岳普湖县| 壤塘县| 抚松县| 梅河口市| 石城县| 房产| 江华| 西和县| 内丘县| 阿图什市| 行唐县| 华坪县| 城口县| 南部县| 溧水县| 锡林浩特市| 凤城市| 乐昌市| 五峰| 绥化市| 嘉义市| 四平市| 西城区| 泸溪县| 肃北| 莱阳市| 长宁县| 纳雍县| 屯门区| 星座| 临海市| 临安市| 孟津县| 衡阳市| 平塘县| 眉山市| 鄱阳县| 响水县| 印江|