1. 程式人生 > >PYTHON博客記錄0601

PYTHON博客記錄0601

歧義 lib 解釋器 pan 編寫代碼 環境 報錯 spa 匹配

.Python中的數據類型

1.1整數

Python可以處理任意大小的整數。

1.2浮點數

科學技術法。0.000012 1.2e-5

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

1.3字符串

字符串是以‘‘""括起來的任意文本,比如‘abc‘"xyz"等等。請註意,‘‘""本身只是一種表示方式,不是字符串的一部分,因此,字符串‘abc‘只有abc3個字符。

1.4布爾值

布爾值和布爾代數的表示完全一致,一個布爾值只有TrueFalse兩種值,要麽是True,要麽是False,在

Python中,可以直接用TrueFalse表示布爾值(請註意大小寫),也可以通過布爾運算計算出來。

布爾值可以用andornot運算。

and運算 是與運算,只有所有都為 Trueand運算結果才是 True

or運算是 或運算,只要其中有一個為 Trueor 運算結果就是 True

not運算是 非運算,它是一個單目運算符,把 True 變成 FalseFalse 變成 True

1.5空值

空值是Python裏一個特殊的值,用None表示。None不能理解為0,因為0是有意義的,而None是一個特殊的空值。

此外,Python還提供了列表、字典等多種數據類型,還允許創建自定義數據類型,

print 45678+0x12fd2

print ‘Learn Python in imooc‘

print 100 < 99
print 0xff == 255

Print語句的使用技巧

2.1註意事項

1.當我們在Python交互式環境下編寫代碼時,>>>Python解釋器的提示符,不是代碼的一部分。

2.當我們在文本編輯器中編寫代碼時,千萬不要自己添加 >>>

print語句也可以跟上多個字符串,用逗號“,”隔開,就可以連成一串輸出:

>>> print ‘The quick brown fox‘, ‘jumps over‘, ‘the lazy dog‘

The quick brown fox jumps over the lazy dog

print會依次打印每個字符串,遇到逗號“,”會輸出一個空格。

2.2其他

print也可以打印整數,或者計算結果:

>>> print 300
300    #運行結果
>>> print 100 + 200
300    #運行結果

 

註釋

Python的註釋以 # 開頭,後面的文字直到行尾都算註釋

變量

Python程序中,變量是用一個變量名表示,變量名必須是大小寫英文、數字和下劃線(_)的組合,且不能用數字開頭。

a = 1
#變量a是一個整數。

t_007 = ‘T007‘
#變量t_007是一個字符串。

這種變量本身類型不固定的語言稱之為動態語言,與之對應的是靜態語言。

靜態語言在定義變量時必須指定變量類型,如果賦值的時候類型不匹配,就會報錯。例如Java是靜態語言,賦值語句如下(// 表示註釋):

int a = 123; // a是整數類型變量

a = "mooc"; // 錯誤:不能把字符串賦給整型變量
//這是JAVA

註意:類似於指針的概念

a = ‘ABC‘
b = a
a = ‘XYZ‘
print b
#答案是ABC,因為變量a換了一個指向而b沒有換

  

定義字符串

字符串可以用‘ ‘或者" "括起來表示。

如果字符串本身包含怎麽辦?比如我們要表示字符串 I‘m OK ,這時,可以用" "括起來表示

"I‘m OK"		#用" "括起來表示

‘Learn "Python" in imooc‘	#如果字符串包含",我們就可以用‘ ‘括起來表示

#Bob said "I‘m OK".由於 ‘ 和 " 會引起歧義,因此,我們在它前面插入一個\表示這是一個普通字符,不代表字符串的起始,因此,這個字符串又可以表示為

‘Bob said \"I\‘m OK\".‘

 

註意:轉義字符 \ 不計入字符串的內容中。

常用的轉義字符還有:

 

\n 表示換行
\t 表示一個制表符
\\ 表示 \ 字符本身

raw字符串與多行字符串

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

但是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!‘‘‘  

  

PYTHON博客記錄0601