python小_Python小课——学习笔记(3)
數據類型
計算機其實就是一個做數學運算的機器,所以計算機程序的主要任務就是處理各種數值。但是計算機要處理的數值,可不僅僅只是數值,計算機還可以處理文本、音頻、視頻、圖像等數據。
Python中可以直接處理的比較簡單的數據類型,例如字符串、整數、浮點數,還有幾個和它們相關的函數:str(),int(),float(),type(),len()。
字符串的英文是string,計算機中一般簡寫為str。
字符串的呈現方式一般是用單引號或者雙引號括起來的文本,比如 '長安'。print('長安')
print('長安')
第一行被打印出來的字符串長安,和第二行被打印出來的字符串長安,沒有任何的不一樣。所以單引號和雙引號的效果是一樣的。
需要注意的是單引號和雙引號只是一種表達方式,不是字符串的一部分。例如字符串 'ABC', 就是A 、B、C這三個字符而已。
疑問:如果字符串內部包含了單引號【''】和雙引號【''】的話,腫么辦?
答案:利用【轉義字符\】來標識。a1 ='Let's go'
print(a1)
這樣運行的話,Python會報錯: SyntaxError: invalid syntax,意思是“語法錯誤”,因為它只把前兩個單引號中的Let當成了字符串。
Python是從左往右匹配單(雙)引號的——當它讀到一個引號時,會在心里嘀咕:呀,這是字符串。當它再讀到下一個引號時,會在心里嘀咕:好!字符串結束了!所以在計算機眼里,上面的'Let'是字符串,而后面的東西呢,它并不能讀懂,于是產生一個報錯。
這時,就需要使用轉義字符【\】,把字符串中的單引號轉義一下,此時【' Let's go '】就變成了【' Let\'s go '】a2 ='Let\'s go'
print(a2)
轉義字符【\】就是改變連接在它后面的字符本意,這樣字符串【Let's go】內部的單引號【'】就不再具備標記字符串的意思了,所以代碼運行時自動跳過,去匹配后面的單引號。
字符串中,單引號和雙引號的交替使用。
除此之外,還有一個辦法可以解決這個問題,就是用雙引號來標識字符串,像這樣:a3 ='Let's go'
print(a3)
由于你用了雙引號作為標識符,而內部使用的是單引號,Python就能區分開來,正常運行了。
還可以反過來干,比如說外部用單引號,然后內部的文本含有雙引號,也可以的。a = input('孔子曾說過哪句名言?')
print('子曰:''+a+'。'')
在這行代碼里,我們能看到最后打印的字符串由三部分組成。第0部分是【子曰:'】,第1部分是變量【a】,第2部分是【。'】,這三部分用加號【+】連接起來了。
另一種轉義字符【\n】,它的作用是換行。poem ='說是悲哀也可以吧。\n事物的滋味。\n我嘗得太早了。'
print(poem)
這是一首只有三行的短詩,如果你想要把每一句換行呈現的話。可以在每一句后面加【\n】。
轉義字符還有很多,它們各有不同的功能,下面的轉義字符表可以收藏以便查看,不需要記住!你只需要在用到時查閱一下即可。
type()函數
主要用于獲取數據的數據類型a ='吳承恩'
b = type(a)
print(b)
第1行:定義了變量a,并為其賦值。
第2行:用type() 函數獲取到了 a 的數據類型,并放在變量 b 里面。
第3行:為了顯示在屏幕上,使用print() 函數讓我們看到。
為了簡潔方便,我們會這樣寫:a ='吳承恩'
print(type(a))
終端顯示了,class代表類,而str代表字符串,所以這是一個字符串的類。(更具體的關于類的概念會在后面的課程談到)
type()函數會在我們后期的爬蟲學習中發揮很大的作用,先打牢基礎。
舉個栗子,當我們想下載一本小說的時候,我們通過某種方法,獲得了一個變量,里面放了數據,我們期望里面放的就是小說內容(即字符串類型的數據)。當我們不確定里面放的是不是字符串,這時,type() 函數就能幫你確認了。len()函數
能幫你獲取到數據的長度。
它的用法和type() 非常相似。請看下面的代碼和解釋。a ='吳承恩'
b = len(a)
print(b)
第1行:定義了變量a,并為其賦值。
第2行:用len() 函數獲取到了 a 的長度,并放在變量 b 里面。
第3行:為了顯示在屏幕上,使用print() 函數讓我們看到。
一般來說,為了簡潔方便,我們會這樣寫:a ='吳承恩'
print(len(a))
運行結果是3
終端顯示了3,代表這個字符串的長度為3。s ='egg'
print(len(s))
終端顯示了3,代表這個字符串的長度為3。
整數長啥樣子,跟普通的數字沒啥區別啦。1,23,456
Python可以處理任意大小的整數,也包括負整數,在程序中的表示方法和數學上的寫法一模一樣。下面是Python中整數能做的運算類型。你只需要了解就好,需要時再來查看即可。
print(type(5))
print(type('5'))
終端
user1009@python-class:~/lesson/3-1/93$ python ~/lesson/3-1/93/main.py
5 和 '5' 是不一樣的了吧?一個是整數,一個是字符串。print(len(5))
請看圖中的紅框部分,line1表示第一行代碼出了錯,然后圖片中最后一行寫著:TypeError: object of type 'int' has no len() 。意思是類型錯誤:整數這個類型沒有len() 函數。可見,整數是不能使用len() 的。
浮點數就是帶小數的數字。1.0,3.14159,-0.33
浮點數的英文是float,沒有簡寫
整數運算永遠是精確的(除法難道也是精確的?是的!),而浮點數運算則可能會有四舍五入的誤差。print(type(1.0))
print(type(3.14159))
print(type(-0.33))
終端
user1009@python-class:~/lesson/3-1/116$ python ~/lesson/3-1/116/main.py
print(len(1.0))
print(len(3.14159))
print(len(-0.33))
看圖片中倒數第三行,寫了問題出在 line1,所以第一行代碼就執行不下去。終端顯示TypeError: object of type 'float' has no len()。意思是類型錯誤:浮點數這個類型沒有長度。
計算機是在跟你說:浮點數沒有len()函數。所以啊,整數和浮點數都不能使用len() 函數。
如何連接一個整數和字符串,再讓print()函數打印出來?(轉換數據類型,即str()、int()和float()函數)t =3
print('我談過'+t+'次戀愛。')
看倒數第三行,是line2有問題;再看最后一行寫著TypeError: must be str, not int 意思是——類型錯誤:必須是字符串,而不是整數。
也就是說,整數和字符串,用加號是拼接不起來的。a = input('隨便輸入一個數字')
b =1
print(a+b)
隨便輸入一個數字3后,終端報錯了。
問題出在line3,再看圖片中的最后一行,還是同樣的TypeError(類型錯誤)。因為input() 函數接受的內容都是字符串的數據類型,雖然你輸入了一個數字,但放在變量a里面的,是字符串'3',整數和字符串無法相加,所以終端又會報錯。
這兩段代碼,終端都報錯了。而它們倆的錯誤原因都是一樣的——不同的數據類型,沒辦法拼接在一起。
這不同的數據類型,怎么連在一起呢?就是轉換數據類型,有3個函數可以實現這個功能,即str()、int()和float()函數。
想連接字符串和整數,可以用str() 函數把t這一整數變為字符串,t =3
print('我談過'+str(t)+'次戀愛。')
終端
user1009@python-class:~/lesson/3-1/153$ python ~/lesson/3-1/153/main.py我談過3次戀愛。a = input('隨便輸入一個數字')
b =1
print(int(a)+b)
終端
user1009@python-class:~/lesson/3-1/158$ python ~/lesson/3-1/158/main.py隨便輸入一個數字1
2
圖片發自簡書App
我一開始還擔心學不會,開課之后發現一點都不難,非常適合入門,寫出第一行代碼的時候超級自豪。想捉住人工智能機遇的人推薦來報名!
課程最大的特點和優點,就是操作性強,并且能知道自己錯在哪里,較快的掌握枯燥的理論知識,也是我最喜歡的地方。對于我這個小白來說,真心良心產品,點贊點贊!!!知識點回顧
數據類型:1,計算機就是一個做數學運算的機器,計算機程序的主要任務就是處理各種數值。可不僅僅只是數值,計算機還可以處理文本、音頻、視頻、圖像等數據,2,簡單的數據類型有字符串、整數、浮點數。
單引號和雙引號:是一種表達方式,不是字符串的一部分。單引號和雙引號的效果是一樣的。
字符串數據類型:字符串的呈現方式一般是用單引號或者雙引號括起來的文本,比如 '長安'。字符串的英文是string,計算機中一般簡寫為str。
字符串內部包含了單引號【''】和雙引號【''】:利用【轉義字符\】來標識。轉義字符【\】就是改變連接在它后面的字符本意,內部的單引號【'】就不再具備標記字符串的意思了,所以代碼運行時自動跳過,去匹配后面的單引號。除此之外,還有一個辦法可以解決這個問題,就是用雙引號來標識字符串。用了雙引號作為標識符,而內部使用的是單引號,Python就能區分開來,正常運行了。還可以反過來干,比如說外部用單引號,然后內部的文本含有雙引號。
轉義字符\【\】:不標記連接在它后面的字符本意,代碼運行時自動跳過。
轉義字符【\n】:作用是換行。三行的短詩,如果想要把每一句換行呈現的話。可以在每一句后面加【\n】。
整數數據類型:整數跟普通的數字沒啥區別,Python可以處理任意大小的整數,也包括負整數,在程序中的表示方法和數學上的寫法一模一樣。整數的英文是integer,簡寫為int。
浮點數數據類型:1,凡是帶有小數點的數字,就都是浮點數。浮點數的英文是float,沒有簡寫。2,整數運算永遠是精確的(除法難道也是精確的?是的!),而浮點數運算則可能會有四舍五入的誤差。
獲取數據類型函數type():例如,終端顯示了,class代表類,而str代表字符串,所以這是一個字符串的類。type()函數會在后期的爬蟲學習中發揮很大的作用,先打牢基礎。
獲取數據長度的函數len():例如,終端顯示了3,代表這個字符串的長度為3。,整數和浮點數都不能使用len() 函數。字串符則可以。
數據類型【彼此轉換】:整數和字符串,用加號是拼接不起來的。不同的數據類型,沒辦法拼接在一起。要連在一起,就要轉換數據類型。有3個函數可以實現這個功能,即str()、int()和float()函數。要想連接字符串和整數,可以用str() 函數把t這一整數變為字符串,
總結
以上是生活随笔為你收集整理的python小_Python小课——学习笔记(3)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: GeneXus学习记录——环境搭建
- 下一篇: 复杂命令行参数gcc的-Wl的含义,注意