PYTHON博客記錄0601
一.Python中的數據類型
1.1整數
Python可以處理任意大小的整數。
1.2浮點數
科學技術法。0.000012 1.2e-5
整數和浮點數在計算機內部存儲的方式是不同的,整數運算永遠是精確的(除法難道也是精確的?是的!),而浮點數運算則可能會有四舍五入的誤差。
1.3字符串
字符串是以‘‘或""括起來的任意文本,比如‘abc‘,"xyz"等等。請註意,‘‘或""本身只是一種表示方式,不是字符串的一部分,因此,字符串‘abc‘只有a,b,c這3個字符。
1.4布爾值
布爾值和布爾代數的表示完全一致,一個布爾值只有True、False兩種值,要麽是True,要麽是False,在
布爾值可以用and、or和not運算。
and運算 是與運算,只有所有都為 True,and運算結果才是 True。
or運算是 或運算,只要其中有一個為 True,or 運算結果就是 True。
not運算是 非運算,它是一個單目運算符,把 True 變成 False,False 變成 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