Python編程4:什麼是變量

2020-12-14 和小po一起學編程

#少兒編程#

我們在上一篇《Python編程3:與計算機對話之鍵盤輸入input()》中介紹input()函數時曾經使用過變量,將鍵盤輸入的內容賦給變量name。變量,在各個程式語言中都是非常重要,以及必須要使用的東西。現在就讓我們來看看變量到底是什麼?

變量是我們希望在程序運行時計算機能夠幫我們記住的內容,當Python「記住」這些內容時,它會將這些內容存入計算機的內存中。

注意:與之前保存程序文件不同,我們保存程序文件是保存在硬碟上,這種計算機關機重啟後,文件依然存在;但保存在內存裡的內容它並不是永久保存的,當計算機關機重啟後,存在內存裡的內容就沒有了。

變量的命名

Python中為變量命名需要記住幾條規則:

首先,變量名必須以字母開頭,如果以數字開頭系統會報錯。圖1所示,第一個變量名name以字母n開頭,屬合法變量,它可以正常賦值。但第二個變量名1name以數字1開頭,不符合命名規則,所以系統會報錯(invalid syntax),也無法賦值。

圖1

其次,變量名中剩下的字符必須是字母、數字或者下劃線(_),這就意味著我們不能在變量名中使用空格圖2所示,第一個變量名my_name_01是一個命名合法的變量,它由字母、數字、下劃線組成,且以字母開頭,所以可以政策賦值。但第二個變量名my name它包含了空格,不符合命名規則,所以系統會報錯(invalid syntax),自然也就無法賦值。

圖2

特別注意:

① Python的變量名是區分大小寫的

如圖3所示,第一個變量名name由小寫字母組成,並為它賦值「小po」,第二個變量名NAME由大寫字母組成,並賦值「旺旺隊」。雖然看起來name和NAME是一個單詞,但是在Python中,它們是兩個不同的變量名,因此print出它們的值自然也就不同。

圖3

② 為了程序的可讀性,小朋友們在為變量命名時最好是使用英文單詞,如果有的小朋友知道的英文單詞不多,也可以用拼音命名,這樣別人在讀你的程序時容易理解,但最好不要用中文命名。

變量的賦值

在使用Python編程時,當Python需要記住某些內容時,它會將這些信息存儲在計算機的內存中。Python可以記住幾種類型的值:數字(比如0、1、2、34等)、字符串(比如字母、單詞、句子、符號,以及通過鍵盤輸入的任何內容)。

如何賦值我們通過前面的列子也能看出,Python使用等號(=)來給一個變量賦值。比如name=「小po」,意思就是把「小po」這個內容賦值給變量name。當Python執行了這個賦值語句,就等於告訴計算機記住「小po」這個值,當我們在任何時候使用變量name時,都將返回「小po」給我們。

賦值類型的區分Python不需要事先申明變量的類型,它是在賦值的時候來定義類型。

① 數字型:直接將數字賦值給變量,不需要添加任何符號

如圖4所示,第一個賦值語句number=123,是將123這個數字賦值給變量number;

第二個賦值語句total=123+567,是將123和567這兩個數字之和賦值給變量total,就是先執行等號右邊的加法運算(123+567),再將結果賦值給等號左邊的變量(total=690)。

圖4

② 字符串型:使用引號將內容引起來,再賦值給變量,Python看到這個值有引號,就知道這是字符串,字符串是原樣存儲。

如圖5所示,第一個賦值語句Q1=」What is your name」,是將What is your name這句話賦值給變量Q1,之後print會原樣輸出,包括空格。

第二個賦值語句Q2=」123+456」,是將123+456這個算式作為字符串原樣賦值給變量Q2,之後print也是原樣輸出123+456,不會計算結果。

圖5

單引號和雙引號

在字符串賦值中,單引號和雙引號其實沒什麼區別,一樣的用法,一樣的結果(圖6)。

圖6

但是如果遇到字符串裡本身帶引號,那就有區別了。如圖7,紅框內是正確的寫法,因為字符串Let’s go 裡有單引號』,所以為了和句子裡本身有的單引號區別開來,我們使用雙引號把句子引起來;如果還是使用相同的單引號,那麼外層的單引號會和句子裡的單引號匹配,這樣句子就亂了。

圖7

同理,如果句子裡使用的是雙引號,那我們就用單引號把字符串引起來,以區別句子裡的雙引號。總之就是使用不一樣的引號來與句子本身的內容區分開來。

Python保留字

在《全國青少年軟體編程等級考試Python一級考綱裡》有提到保留字這個概念。什麼是保留字?

我們前面說了,為了程序的可讀性,變量的名字要容易看懂,但是並不是所有的英文單詞都可以用來做變量名,有的單詞已經被Python語言使用了。為了避免混淆,Python將這些被自己使用了的單詞設為保留字,也就是說這些單詞不可以再做為變量名了。

下表就是Python3中35個保留字,小朋們在為變量命名時不能再使用這些單詞了。當然Python為保險起見,如果你們用了這些保留字命名變量,系統也會報錯的。

圖8是通過命令來查Python的保留字。

圖8

【測試題】

好了,這一篇我們沒有寫程序,主要是介紹了什麼是變量,那我就來出幾道測試題來考考小朋友

1、下面幾個變量名哪寫是不正確的,為什麼?

Teacher22TeacherTeacher_25TeaCher

2、對於Python來說,』name』和」name」是一樣的嗎?』4』和4是一樣的嗎?

3、」10」是數字還是字符串?

(答案會在評論中公布。)

原創不易,請勿抄襲。歡迎大家關注我,和我多交流,如果你喜歡,請轉贊評三連,謝謝。

相關焦點

  • Python視頻教程網課編程零基礎入門數據分析網絡爬蟲全套Python...
    6套課程) 資料庫操作(1套課程) python高級編程(6套課程) 注:零基礎全能篇中,針對windows和liunx系統均有兩套課程可供選擇學習,單純學python,哪個系統都一樣,初學者只需選擇自己熟悉的系統學習相應課程即可。
  • 開始你的編程之旅吧!從Python入門講起……
    「學習一門程式語言能讓我學習一些先進的技術,如人工智慧和機器學習。」大多數答案都與上述相似,學習一門程式語言的主要原因是為了找一份工作或者將其運用到先進技術中去。這個世界一直用錯誤的方式教育你,學什麼就會獲得什麼。你所閱讀、觀看的任何有關程式語言的教程都會從現實生活中的語言開始。
  • 寫Python 代碼不可不知的函數式編程技術
    近來,越來越多人使用函數式編程(functional programming)。因此,很多傳統的命令式語言(如 Java 和 Python)開始支持函數式編程技術。本文對 Python 中的函數式編程技術進行了簡單的入門介紹。本文適合對函數式編程有基本了解的讀者。
  • 慢步學習,python編程實例中,對遍歷程序結構for語句的解析
    大家好,慢步繼續不定期更新通俗易懂的python編程學習內容。今天主要說說for語句。for語句是比較常見的語句,其實也算比較簡單的,多看幾個實例就可以了解。但慢步還是想囉嗦一些,跟大家解析一下。第6行為引用python-docx庫內的Document模塊(python-docx庫的引用默認為docx,和庫設計有關,其他庫一般用庫名稱)。第8行,打開word文檔(123.docx),用變量d來指代打開的文檔,後面代碼中 d 就是我們這裡打開的123.docx。
  • python初學者必看的學習路線 Python是近幾年比較火的程式語言
    Python是近幾年比較火的程式語言之一,因為人工智慧的火爆,讓很多人都想從事python開發。很多零基礎學員在學習python的時候都會走一些彎路,下面小編就為大家分享python學習路線圖,幫助零基礎學員在學習的時候少走彎路。 很多人都在問Python學習步驟應該如何安排?
  • Python和C語言的語法有什麼不同?
    隨著經濟發發展,網際網路精英的缺乏越來越嚴重了,尤其是編程工程師,市場缺乏率極高,所有對於準備即將學習編程朋友,是一個非常的好時機 Python和C語言的語法有什麼不同?
  • python與c語言的語法有哪些不一樣的
    在眾多程式語言之中,想必很多人都聽說過Python和C語言,在進行編程學習之前,大家都會問:python和c語言的區別有哪些?我該如何選擇?接下來我們來看看吧。3、應用:Python是一種通用程式語言,多範式的,支持面向對象編程、程序編程以及函數編程;C是結構化程式語言,允許使用函數、選擇、迭代,主要用於硬體相關的應用程式。
  • Minecraft中的Python編程,Hello Minecraft World!
    ,對Minecraft進行操作,需要搭建的環境:1.Minecraft服務端,以及使用python與服務端進行通訊的插件這裡選用開源的Minecraft服務端Bukkit,以及RaspberryJuice插件。
  • 什麼是配置環境變量,配置以後有什麼作用呢?
    python為什麼要配置環境變量?1、什麼是環境變量引用百度百科裡面的解釋:環境變量是在作業系統(windows10,windows8,windows7,windowsXP都屬於作業系統只不過版本不同而已)中一個具有特定名字的對象,說白了就是作業系統裡一個用來搜索你的文件位置並打開你的軟體的一個小東西,給它起了名字叫環境變量。
  • 年薪30萬+的python編程難不難?好學嗎?
    什麼是Python?python翻譯成中文就是蟒;蚺蛇的意思。在計算機專業裡面Python是一門課程,專門學習計算機編程的課程,是一種跨平臺的電腦程式設計語言。一種高級,熱門的程式語言。那python好學嗎?
  • 函數:python中的一等對象
    什麼是一等對象?在python中,整數、字符串和字典都是一等對象,而下面我們介紹的是一等對象「函數」。將函數視作對象可以明確,python函數是對象。為什麼這麼說呢?我們下面來一一解答這個問題。In [3]: fact(4) Out[3]: 24從使用變量名調用函數生成的結果來看,與直接調用函數的結果是一致的。至少,從這裡來看,函數可以賦值給變量,然後通過變量名進行調用。
  • Python如何入門?直接按這個方式玩炸彈超人小遊戲,就能掌握編程
    還在從基礎知識點開始學python嗎?還不如直接玩python小遊戲炸彈超人,跟著詳細教程開始,從不會python到掌握python基礎知識點,並且還有所有源碼,想學不會編程都難。下面講一下開發Python小遊戲炸彈超人的大致步驟(在底部直接拿詳細教程和所有源碼)首先是開發工具Python版本:3.6.4相關模塊:Pygame,以及自帶的模塊然後開始搭建相應所需的環境,安裝python並添加到環境變量,pip安裝需要的相關模塊即可。
  • 多任務並發編程需要學習的內容有哪些?
    Python多任務並發編程需要學習的內容有哪些?並發編程的目的是為了讓程序運行得更快,分工,高效地拆解任務並分配給線程;同步,線程之間如何協作; 互斥,保證同一時刻只允許一個線程訪問共享資源。需要學習多線程、多進程的創建,互斥鎖,死鎖,集全局變量等問題的解決方案。
  • Python編程學了有用嗎?
    Python編程學了有用嗎?眾所周知,目前家長對於孩子的教育越來越重視,培養孩子的編程思維也是大家關心的話題,孩子學習Python語言,需要使用精確到標點、分號等特殊字符,可以提高孩子的編程能力和邏輯思維能力。作為成成年人學python編程可以大大提高工作效率。
  • 鄭州金水少兒編程Python10-16歲哪家好?
    課時 第1單元 邏輯之美 6 第2單元 當python遇上數學 6 第3單元 趣味編程 6 第4單元 挑戰抽象思維樂博樂博機器人編程教育集團擁有強大的軟硬體供應後盾。2016年4月,樂博樂博機器人教育成為盛通股份的全資子公司。ROBOROBO機器人遠銷美國、英國、瑞士、德國、新加坡等十多個國家。2018年,樂博樂博機器人教育持有廣州中鳴數碼51%的股份,此後中鳴數碼也為樂博樂博機器人教育硬體升級進行保駕護航。
  • 西安雁塔少兒編程Python10-16歲哪家好?
    課時 第1單元 邏輯之美 6 第2單元 當python遇上數學 6 第3單元 趣味編程 6 第4單元 挑戰抽象思維樂博樂博機器人編程教育集團擁有強大的軟硬體供應後盾。2016年4月,樂博樂博機器人教育成為盛通股份的全資子公司。ROBOROBO機器人遠銷美國、英國、瑞士、德國、新加坡等十多個國家。2018年,樂博樂博機器人教育持有廣州中鳴數碼51%的股份,此後中鳴數碼也為樂博樂博機器人教育硬體升級進行保駕護航。
  • python是什麼,python能幹什麼,為什麼大家都學pyhon一起來看看吧
    相信大家如果經常上網,就會看到各種學python的教程,那麼python究竟是什麼意思,學會了可以用來幹什麼那,我們一起來看一下吧。首先大家要明白python是一種跨平臺的程式語言,python編程的特點易讀、易維護,所以被大量的用戶所歡迎,python最大的特點是開發速度快,因為編程開發效率一直很低,python有很多第三方庫,所以開發起來事半功倍,很流行的一句話,人生苦短,我學python,可謂是把python特點完整的詮釋出來。
  • 編程界新晉「網紅」Python到底是什麼?學Python真的有用嗎?
    可能很多人會覺得奇怪,Python到底是什麼啊?怎麼好像一夜之間網上到處都在吹捧Python有多神奇的樣子···我的理解簡單一點來說,Python是一門程式語言,能夠幫助我們更好地與計算機「溝通」,提高工作效率。當然,Python的實際應用價值遠不止這些的哦!
  • 0基礎入門Python學習步驟如何安排?
    一、清楚學習目標 無論是學習什麼知識,都要有一個對學習目標的清楚認識。只有這樣才能朝著目標持續前進,少走彎路,從學習中得到不斷的提升,享受python學習計劃的過程。 雖然目前的程式語言有很多,但是基礎語法上的概念,本質上都是相通的。可以做到一通百通。
  • TIOBE 11 月程式語言:Python超越Java!
    每月更新的編程排行榜,如期而至。 20年間,Java和C都是交替登上第一和第二的位置。本月Python歷史性排名第二,超越了Java,可以被稱為編程歷史上的獨特事件。