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