摘要:一般布爾值和布爾運算用在判斷表達式中,,是三個布爾運算的操作符。只不過在計算機中變量可以代表各種各樣的數據類型。
本文利用的是Python 3.x版本,建議學習3.x版本Python中的基本數據類型、運算、變量 1. 基本數據類型 1.1 整數
py可以處理任意大小的整數,例如123,123456789132456,任意大小,而像C,Java等這種語言對整數大小是有要求的,換句話說就是大小是確定的,例如C中的int一般是4個字節,范圍是-2147483648~+2147483647,至于為什么py可以這樣,因為py內部會根據數的大小進行調整空間,讓空間可以存儲的下這個數據,因此沒有人會說py的int是4個字節(實際上比4大很多)。
print(type(3)) #會輸出數據類型int1.2 浮點數
其實就可以理解浮點數是實數,浮點數在計算機內部是以科學記數法表示的,要記住的就是浮點數的運算是有誤差的,而整數的運算是永遠精確的!!例如,你可以運行以下代碼,看看結果是不是和你想的一樣
print(1.5-1.4)
可能會出現下圖的結果,這就是因為浮點數不是精確的
1.3 字符串用"或"括起來的字符,就是字符串,如果字符串內部有",則可以用"括起來還可以用轉義符號反斜杠,以下是實例
print("hello") print("hello") print("I"am ") print(""") print("""") # 是換行,如果 在字符串里不方便閱讀,還可以寫成如下形式 print("""line1 line2 line3""") # 等價于 print("line1 line2 line3") # print函數默認會輸出后換行,關于print的具體用法之后再說1.4 布爾值
布爾值是True 或 False,要么為真要么為假,例如(10<5)這個式子是不正確的,則這個式子的布爾值是False。一般布爾值和布爾運算用在判斷表達式中
and,or,not 是三個布爾運算的操作符。True and False的結果為False,就是說用and運算的布爾值,只要有一個是False,則結果為False,必須全為True,才能為True,True or False的結果為True,用or運算的布爾值只要有一個為True,則結果為True,全為False時結果才是False,not False的結果是True,not用來取反。例如以下代碼
print(True or False) print(True and False) print(not True)
以下是布爾運算真值表,包含了上面描述的情況。
1.5 空值空值是py里一個特殊的值,用None表示。None不能理解為0,因為0是有意義的,而None是一個特殊的空值。
總結以上是py的基本數據類型,此外py還提供了列表、字典等多種數據類型,還允許創建自定義數據類型,以后會涉及到。
2. 表達式運算有了數據以后,我們還得對數據進行運算以得到我們想要的結果。數據對象和操作符結合后,組成了表達式,一個簡單的表達式為2 + 3兩個操作數,一個操作符。以下是基本的數的運算操作符
1 + 2 #和 1 - 2 #差 1 * 2 #積 #以上的結果都是int,如果其中有一個數為float,則結果為float 1 / 2 #商,結果是float 3 % 2 #模運算,也就是求余數 5 // 2 #整除運算,結果是2 2**3 #乘法運算,結果是8
以下是測試圖片
3. 變量 3.1 什么是變量變量基本和代數中變量是一個意思,例如我們在方程中最常用的x。只不過在計算機中變量可以代表各種各樣的數據類型。
變量在程序中就是用一個變量名表示了,變量名必須是大小寫英文、數字和_的組合,且不能用數字開頭。在編程語言中,等號=不再是數學上相等的概念了,而是賦值的意思,也可以說是分配值,例如以下代碼
pi = 3.14159
左邊的pi代表變量,右邊的3.14159代表值,將值利用=賦予給變量pi,這就是以上代碼的含義。值儲存在計算機的內存中,可以看成是將這個值和一個名字進行了綁定,當我們需要使用這個值的時候,只需使用pi即可。就像我們每個人都有名字一樣,一個名字對應了一個人(不考慮重名)。
為什么要給值一個名字呢,為了我們使用方便,例如
pi = 3.14159 r = 2.2 area = pi*(r**2) ##計算圓的面積
不用每次都使用3.14159,而且顧名思義,變量是會發生變化的,在程序運行中途可能發生變化,我們無法提前預知,所以這個時候更加展現出了變量的作用。我們看以下代碼
x = 5 x = x + 1 print(x) #結果為6
如果按照數學上的理解x=x+1是不成立,但是在計算機中=是賦值號,所以這個式子的意思是將x+1的值賦予給x,x+1的值是6,所以最后將6賦予給x,所以x最終的結果為6
3.2 改變變量的值我們可以重新綁定變量和值,使用一個賦值式子即可,例如
x = 6 print(x) x = 5 print(x) #輸出為6和5
現在x和5綁定在了一起,6這個值依然存儲在計算機的內存中,但是可能沒有變量和其綁定,所以我們再也不能使用這值了,就算我們新分配一個6給x,這個6也不是之前的6了。所以可以說之前這個6是一個廢值,py內部會有垃圾回收機制,檢測到這個值是垃圾后,會回收這塊空間供之后分配的值使用。我畫了以下的圖便于理解。
我們也可以將x綁定為其他數據類型,例如
x = 5 x = True
如果讀者會類似于C或Java(靜態語言)的語言的話,會覺得如上的寫法不可思議,會報錯,但是在py這就可以使用,因為x僅僅是一個名字,和哪個值綁定完全取決于我們,但是不建議這樣更改綁定的數據類型,最好從始至終讓變量保持一種數據類型。
例如兩個人合作寫代碼,第一個人開始將x作為int使用,后來當作字符串使用,第二個人在閱讀第一個人寫的代碼時,稍有不慎就會將x的數據類型搞錯,從而帶來不必要的麻煩。
以上只是快速理解和學習的入門級知識,不涉及深入的理解,例如動態語言、對象、引用等概念,可以自己搜索了解。不過建議學習時,首先有一個總體的把握,首先理解這是個什么東西,等大致都清楚后,再深究細節,這樣的學習方法我認為比較好。不然一上來就深究細節,對于已經入門的同學來說倒沒什么,要是還沒入門就深究細節,怕是要勸退。
題外話,知識本來就應該反復的學習,溫故而知新,一層層的學習。先搞清楚這是什么,怎么來的,有什么用,這樣學習起來不會迷茫。國內的教學,例如數學方面,有些不好的地方在于,上來就是公式,定理,而忘了最根本的問題,為什么會有這個公式?這個公式有什么用?(不是做題),例如矩陣的特征值,特征向量,可以用來解決生態系統中的動力方程的問題。這樣學起來恐怕就不會那么迷茫了吧~
如果覺得不錯,可以分享~可以關注公眾號~
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/43120.html
摘要:根據有效范圍作用域分為全局變量和局部變量。類型以開頭標識類型以開頭標識類型以進制的字節碼表示,實際上是一個字節串,回應了它的另一個名字。 < 返回索引頁 基本語法 Hello World 代碼注釋 關鍵字 數據類型 變量、常量 變量 變量賦值 變量命名 變量的作用域 常量 字符串與編碼 字符轉義 字符編碼 字符串操作 運算符與表達式 運算符 表達式 ...
摘要:年,第一個編譯器誕生。它是用語言實現的,并能夠調用語言的庫文件。榮登年年度最佳編程語言,很多大公司,包括都大量的使用。 文章目錄 1.1. Python的誕生1....
摘要:布爾值布爾值和布爾代數的表示完全一致,一個布爾值只有兩種值的數據類型可以通過內置的函數查詢,例如還可以用來判斷和的區別在于不會認為子類是一種父類類型。會認為子類是一種父類類型。基本功能是進行成員關系測試和刪除重復元素。 ...
摘要:另外還有一種數據類型叫做布爾類型。布爾類型布爾類型是計算機中最基本的類型,它是計算機二進制世界的體現,一切都是和。中的布爾類型只有兩種值和。 計算機的本質就是計算,在其內部是0和1的比特位的變化,對外表現就是數據的變化。那么,計算機都能處理什么數據呢?本質上,數據都是以字節(Byte)存儲的,表現上看,它們就是整數、浮點數和字符串等。Python的基本數據類型也不外乎于此。 整數和浮點...
摘要:基礎數據類型版本分為余版本,目前同時發行。對中文支持較差,如果要在程序中使用中文字符或中文變量,則需要在源程序的第一行增加,當然別忘了將源文件保存為字符集。運算符左右兩邊都是布爾值,輸出結果也為 python 基礎數據類型 python版本分為2.0余3.0版本,目前同時發行。以后3.0版本將成為主流地址https://www.python.org/ 編輯器 自帶編輯器IDLE【可...
閱讀 1357·2021-11-24 09:39
閱讀 1346·2021-11-04 16:12
閱讀 2686·2021-09-24 09:47
閱讀 3337·2021-09-01 10:50
閱讀 1477·2019-08-30 15:55
閱讀 1423·2019-08-30 15:43
閱讀 642·2019-08-30 11:08
閱讀 3578·2019-08-23 18:33