日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python小_Python小课——学习笔记(3)

發布時間:2023/12/15 python 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。