摘要:例如使用表示年齡,使用表示年份等。如下圖所例以存儲數據的變量標識符為和存儲數據的變量標識符為為例,表示變量與內存單元之間的關系。用于設定分隔符,默認使用空格作為分隔。
1.2? ? 標識符和關鍵字
1.2.1? ? ?標識符
在日常生活中我們為了方便我們在行為、語言等方面進行溝通與交流,我們通常會用不同的名稱或者標志來標記不同的事物。例如:我們會使用白菜、茄子、南瓜(后加入、白菜、茄子、南瓜圖片)等蔬菜名字來標記不同的蔬菜,當我們提到某一個蔬菜名時,我們自然就會明白指代的是哪種蔬菜。這里舉了部分蔬菜圖片作為例舉:
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??
同理,為了明確某一處代碼使用的到底是哪個數據、代表的是哪一類方面的信息,對于Python開發人員的我們,可以使用一些符號或名稱之類的標記作為程序代碼中同一個數據或同一類信息的標識。比如說:變量名,函數名,對象名等等,都是標識符。
大家需要注意的是:Python中的標識符有一定的規則》》
***Python中的標識符由字母、數字或下劃線組成,且不能以數字開頭。如:5xxx這就是不規范的標識符,而 Tom_1 是規范的標識符。
***Python中的標識符區分大小寫。如:TOM和Tom,Mike和mike都是不同的標識符。
***Python中不允許開發人員使用關鍵字(后續將會介紹)作為標識符。
Tom_1=1 #合法標識符Tom#1=1Tom^1=1 #不合法標識符,不能使用除字母、數字或下劃線以外的字符2Tom #不合法標識符,標識符不能以數字開頭while=1 #不合法標識符,不能使用關鍵字作為標識符
除上述規則外,對于Python的標識符使用我將給出以下兩點建議。
(1)見名知意,清晰醒目,區分度高,要盡量做到一眼就知道標識符的含義。例如:使用 age?
表示年齡,使用year表示年份等。
(2)命名規范:常量名使用大寫的單個單詞或由下劃線連接的多個單詞(如ORDER_LIST_LIMIT);函數名、模塊名使用小寫單詞或由下劃線連接的多個單詞(如:word_a_b等);類名使用大寫字母開頭的單個或多個單詞(如Dog,DogFood等)
1.2.2? ? 關鍵字
關鍵字:是Python中已經固定使用的、不允許開發人員重新定義的標識符。
我們可以使用keyword模塊中的kwlist變量查看所有的關鍵字
import keywordprint(keyword.kwlist)
運行后:
["False", "None", "True", "and", "as", "assert", "async", "await", "break", "class", "continue", "def", "del", "elif", "else", "except", "finally", "for", "from", "global", "if", "import", "in", "is", "lambda", "nonlocal", "not", "or", "pass", "raise", "return", "try", "while", "with", "yield"]
在上圖出現了Python3中的所有關鍵字,共35個。
當然,Python中每一個關鍵字都有著不同的作用,對于編程基礎比較好的朋友可以使用“help("關鍵字")”的命令方式查看具體的關鍵字聲明:如:
print(help("if"))
運行后:
The "if" statement******************The "if" statement is used for conditional execution: if_stmt ::= "if" assignment_expression ":" suite ("elif" assignment_expression ":" suite)* ["else" ":" suite]It selects exactly one of the suites by evaluating the expressions oneby one until one is found to be true (see section Boolean operationsfor the definition of true and false); then that suite is executed(and no other part of the "if" statement is executed or evaluated).If all expressions are false, the suite of the "else" clause, ifpresent, is executed.Related help topics: TRUTHVALUENone
這里的話,個人建議初學的鐵鐵們,可以使用起我們身邊的豐富的網絡資源,對不了解的關鍵字進行具體的認知。如果使用“help("關鍵字")”的命令方法,對于編程能力較弱的鐵鐵還是挺吃力的。
1.3? ? 變量和數據類型
1.3.1? ? 變量
計算機語言中變量的概念是源于數學中的變量。在數學中,變量是指用拉丁字母表示的,值不固定的數據;在計算機語言中,變量指能存儲計算結果或表示值的抽象概念——程序在運行期間用到的數據會被保存在計算機的內存空間(內存單元格)中。為了方便存取內存單元格中的數據,在Python中使用標識符來標識不同的內存單元,從而使標識符與數據建立的聯系。
如下圖所例:
?以存儲數據66的變量(標識符為a)和存儲數據20的變量(標識符為b)為例,表示變量與內存單元之間的關系。
標識內存單元的標識符名稱又被叫做變量名,Python通過賦值運算符 “=” 將內存單元中存儲的數值與變量名建立相應的聯系,這就是所謂的定義變量
變量名=值
我們可以將上面關系圖一樣,建立變量名a與數據66,變量名b與數據99之間的聯系
a=66b=99
此時我們就可以通過變量名a和b訪問數據
a=66b=99print(a)print(b)
運行代碼后:
6699
1.3.2? ? 數據類型
在Python中根據數據存儲形式的不同,數據類型可分為數字類型、字符串和一些相對復雜的組合數據類型(如列表、元組、集合、字典等)。
1.數字類型
Python中的數字類型分為浮點型(float)、整型(int)、復數類型(complex)和布爾類型(bool)。其中,浮點型、整型和復數類型的數據分別對應數學中的小數,整數和復數;布爾類型比較特殊,它是int的子類,但是只有True和False兩種取值。
整型: 0 65 -56浮點型: 1.23 3.6E-10 -2.569E-19復數類型:2.77+6.56j -7.33-56j布爾類型:True False
2.字符串
字符串是一個由單引號、雙引號或者三引號包裹的有序的字符集合。
"*道生一*" #單引號包裹"(一生二,二生三)" #雙引號包裹"""—+三生萬物+——""" #三引號包裹
?3.列表
列表是多個元素的集合,它可以保存任意數量,任意類型的元素,且可以被修改。
在用Python編寫代碼時,我們使用 "[ ]" 來創建列表,其中列表中的元素用逗號隔開。
[1,2,"小紅"] #列表
4.元組
元組與列表的作用很相似,它也可以存儲任意數量,任意類型的元素,但是不能被修改。
在用Python編寫代碼時,我們使用 "( )" 來創建元組,其中元組中的元素用逗號隔開。
(1,2,"小紅") #元組
5.集合
集合與列表、元組類似,也是可以存儲任意數量,任意類型的元素,集合的特點在于是使用“{ }”進行創建,而且要注意的是集合中的元素無序且唯一。
{"小綠","大海",123} #集合
6.字典
字典中的元素是“鍵(Key):值(Value)”形式的鍵值對,鍵不能重復。
在用Python編寫代碼時,我們使用 "{ }" 來創建字典,其中字典中的元素用逗號隔開。
{"姓名":"小藍","年齡":18} #字典
注:Python是動態語言,它在聲明變量時不需要顯式的指定具體類型,程序執行后,Python編譯器會自動確定數據類型,這時,我們就可以通過type()函數來查看變量所保存的具體數據類型。
dict_1={"姓名":"小藍","年齡":18}print(type(dict_1))
運行后:
有輸出結果可以看出變量dict_1保存的數據類型是dict,即:字典型。
1.3.3? ? 變量的輸入與輸出
我們所編寫的程序想要實現人機交互功能,需要從輸入設備接收用戶輸入的數據,也需要向顯示設備輸出數據。Python中,我們使用input()函數和print()函數分別實現信息的輸入與輸出。
1.input()函數
input()函數用于接收用戶鍵盤輸入的數據
age=input("請輸入您的年齡")print(age)
運行后:
請輸入您的年齡1818
2.print()函數
print()函數用于向控制臺中輸出數據,它可以輸出如何類型的數據:
print(*objects,sep="",end="/n",file=sys.stdout)
?objects:表示輸出的對象。輸出多個對象時,對象之間需要用分隔符分隔。
sep:用于設定分隔符,默認使用空格作為分隔。
end:用于設定輸出以什么結尾,默認值為換行符“/n”。
flie:表示數據輸出的文件對象。
后續我們將會涉獵有些這些內容的詳細例子。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/125082.html
摘要:例后的為比特值表示為真代碼的縮進量縮進等級不同會導致代碼語義的改變,語言要求的是同一代碼塊的每一行代碼必須具有相同的縮進量。例后的為比特值表示為真我以剛才的代碼為基礎,不規范縮進后運行,會出現上圖相應的錯誤提示。 ?hello,程序猿們,我是挪威森林的水手,從此篇文章開始,我將和大家一起從0...
摘要:菜鳥教程框架中文手冊入門目標使用搭建通過對數據增刪查改沒了純粹占行用的拜 后端API入門學習指北 了解一下一下概念. RESTful API標準] 所有的API都遵循[RESTful API標準]. 建議大家都簡單了解一下HTTP協議和RESTful API相關資料. 阮一峰:理解RESTful架構 阮一峰:RESTful API 設計指南 RESTful API指南 依賴注入 D...
摘要:菜鳥教程框架中文手冊入門目標使用搭建通過對數據增刪查改沒了純粹占行用的拜 后端API入門學習指北 了解一下一下概念. RESTful API標準] 所有的API都遵循[RESTful API標準]. 建議大家都簡單了解一下HTTP協議和RESTful API相關資料. 阮一峰:理解RESTful架構 阮一峰:RESTful API 設計指南 RESTful API指南 依賴注入 D...
摘要:菜鳥教程框架中文手冊入門目標使用搭建通過對數據增刪查改沒了純粹占行用的拜 后端API入門學習指北 了解一下一下概念. RESTful API標準] 所有的API都遵循[RESTful API標準]. 建議大家都簡單了解一下HTTP協議和RESTful API相關資料. 阮一峰:理解RESTful架構 阮一峰:RESTful API 設計指南 RESTful API指南 依賴注入 D...
摘要:在種,使用關鍵字定義的迭代器也被稱為生成器迭代器迭代器是訪問集合內元素的一種方式。調用任何定義包含關鍵字的函數都不會執行該函數,而是會獲得一個隊應于該函數的迭代器。 上一篇文章:Python:Tornado 第一章:異步及協程基礎:第一節:同步與異步I/O下一篇文章:Python:Tornado 第一章:異步及協程基礎:第三節:協程 協程是Tornado中進行異步I/O代碼開發的方法...
閱讀 2365·2023-04-25 20:07
閱讀 3303·2021-11-25 09:43
閱讀 3662·2021-11-16 11:44
閱讀 2529·2021-11-08 13:14
閱讀 3177·2021-10-19 11:46
閱讀 894·2021-09-28 09:36
閱讀 2975·2021-09-22 10:56
閱讀 2374·2021-09-10 10:51