python入門1(慕課網)

2021-07-06 02:10:12 字數 3949 閱讀 8720

一、整數

python可以處理任意大小的整數,當然包括負整數,在python程式中,整數的表示方法和數學上的寫法一模一樣,例如:1100-80800,等等。

計算機由於使用二進位制,所以,有時候用十六進製制表示整數比較方便,十六進製製用0x字首和0-9,a-f表示,例如:0xff000xa5b4c3d2,等等。

二、浮點數

浮點數也就是小數,之所以稱為浮點數,是因為按照科學記數法表示時,乙個浮點數的小數點位置是可變的,比如,1.23x10^9和12.3x10^8是相等的。浮點數可以用數學寫法,如1.233.14-9.01,等等。但是對於很大或很小的浮點數,就必須用科學計數法表示,把10用e替代,1.23x10^9就是1.23e9,或者12.3e8,0.000012可以寫成1.2e-5,等等。

整數和浮點數在計算機內部儲存的方式是不同的,整數運算永遠是精確的(除法難道也是精確的?是的!),而浮點數運算則可能會有四捨五入的誤差。

三、字串

字串是以''""括起來的任意文字,比如'abc'"xyz"等等。請注意,''""本身只是一種表示方式,不是字串的一部分,因此,字串'abc'只有a,b,c這3個字元。

四、布林值

布林值和布林代數的表示完全一致,乙個布林值只有truefalse兩種值,要麼是true,要麼是false,在python中,可以直接用truefalse表示布林值(請注意大小寫),也可以通過布林運算計算出來。

布林值可以用andornot運算。

and運算是與運算,只有所有都為 true,and運算結果才是 true。

or運算是或運算,只要其中有乙個為 true,or 運算結果就是 true。

not運算是非運算,它是乙個單目運算子,把 true 變成 false,false 變成 true。

五、空值

空值是python裡乙個特殊的值,用none表示。none不能理解為0,因為0是有意義的,而none是乙個特殊的空值。

此外,python還提供了列表、字典等多種資料型別,還允許建立自定義資料型別,我們後面會繼續講到

試一試,在右邊編輯器中,完成以下任務:

1. 計算十進位制整數 45678 和十六進製制整數 0x12fd2 之和。

2. 請用字串表示出learn python in imooc。

3. 請計算以下表示式的布林值(注意==表示判斷是否相等):

100 < 99

0xff == 255

注意:使用print命令

?不會了怎麼辦

1)print可以把結果列印出來:

print 45678 + 0x12fd2

2) print 'learn python in imooc'

或者:print "learn python in imooc"

3)print 100 < 99

print 0xff == 255

結果:false

true

前面我們講解了什麼是字串。字串可以用''或者""括起來表示。

如果字串本身包含'怎麼辦?比如我們要表示字串i'm ok,這時,可以用" "括起來表示:

"i'm ok"
類似的,如果字串包含",我們就可以用' '括起來表示:

'learn "python" in imooc'
如果字串既包含'又包含"怎麼辦?

這個時候,就需要對字串的某些特殊字元進行「轉義」,python字串用\進行轉義。

要表示字串bob said "i'm ok".

由於 ' 和 " 會引起歧義,因此,我們在它前面插入乙個\表示這是乙個普通字元,不代表字串的起始,因此,這個字串又可以表示為

'bob said \"i\'m ok\".'
注意:轉義字元 \ 不計入字串的內容中。

常用的轉義字元還有:

\n 表示換行

\t 表示乙個製表符

\\ 表示 \ 字元本身

請將下面兩行內容用python的字串表示並列印出來:

python was started in 1989 by "guido".

python is free and easy to learn.

?不會了怎麼辦

換行可以用\n轉義

用print列印字串

參考**:

s = 'python was started in 1989 by \"guido\".\npython is free and easy to learn.'

print s

如果乙個字串包含很多需要轉義的字元,對每乙個字元都進行轉義會很麻煩。為了避免這種情況,我們可以在字串前面加個字首r,表示這是乙個 raw 字串,裡面的字元就不需要轉義了。例如:

r'\(~_~)/ \(~_~)/'
但是r'...'表示法不能表示多行字串,也不能表示包含'"的字串(為什麼?)

如果要表示多行字串,可以用'''...'''表示:

'''line 1

line 2

line 3'''

上面這個字串的表示方法和下面的是完全一樣的:

'line 1\nline 2\nline 3'

還可以在多行字串前面新增r,把這個多行字串也變成乙個raw字串:

r'''python is created by "guido".

it is free and easy to learn.

let's start learn python in imooc!'''

請把下面的字串用r'''...'''的形式改寫,並用print列印出來:

'\"to be, or not to be\": that is the question.\nwhether it\'s nobler in the mind to suffer.'

?不會了怎麼辦

首先根據換行符\n把字串拆成多行,然後,新增 r 後去掉轉義字元\

參考**:

print r'''"to be, or not to be": that is the question.

whether it's nobler in the mind to suffer.'''

Springboot 慕課網筆記

autoweird對應三個 component service entity entity對應資料庫 service對應事務 資料庫的事務等等 有點類似try 中間一行 出問題就會全部出錯 裡面的函式前面要加 transactional 什麼都沒有了用 component aop 切片 登入啊 新建...

node 慕課網學習

簡寫 npm i 安裝 npm un 刪除 path.dirname node a b c 1.jpg 擷取路徑 結果是 node a b c path.basename node a b c 1.jpg 擷取路徑後面的 結果 1.jpg path.extname node a b c 1.jpg ...

總結 慕課網 jQuery基礎

1.初識jquery jquery物件與dom物件是不一樣的。jquery是乙個類陣列物件,顧名思義,其兼具物件和陣列的特性。而dom物件就是乙個單獨的dom元素。它們之間也可互相轉化。利用陣列下標的方式可以讀取到jquery中的dom物件 陣列的索引是從0開始的 通過jquery自帶的get 方法...