1. 數(shù)據(jù)類型和變量
1. 整數(shù)
(Python的整數(shù)沒有大小限制)
a: 數(shù)學中的任意大小的整數(shù)递惋,包括正負整數(shù)
b: 用十六進制表示整數(shù)比較方便,十六進制用0x前綴和0-9徘铝,a-f表示
2. 浮點數(shù)
Python的浮點數(shù)也沒有大小限制
浮點數(shù)也就是小數(shù),一個浮點數(shù)的小數(shù)點位置是可變的洞就,比如悼粮,1.23x109和12.3x108是完全相等的;
對于很大或很小的浮點數(shù),就必須用科學計數(shù)法表示砚亭,把10用e替代灯变,1.23x109就是1.23e9殴玛,或者12.3e8,0.000012可以寫成1.2e-5添祸,等等
整數(shù)和浮點數(shù)在計算機內(nèi)部存儲的方式是不同的滚粟,整數(shù)運算永遠是精確的(除法難道也是精確的?是的H忻凇)坦刀,而浮點數(shù)運算則可能會有四舍五入的誤差
3. 字符串
(1): 字符串是以單引號'或雙引號"括起來的任意文本
print('hello,everyone')
//hello,everyone
print("hello,world")
//hello,world
(2): 轉(zhuǎn)義字符\可以轉(zhuǎn)義很多字符,比如\n表示換行蔬咬,\t表示制表符鲤遥,字符\本身也要轉(zhuǎn)義,所以\表示的字符就是\
print('I\'m OK')
//I'm OK
print('I\'m learning\nPython.')
/*
I'm learning
Python.
*/
print('I\tO')
//I O
(3):如果字符串內(nèi)部有很多換行林艘,用\n寫在一行里不好閱讀盖奈,為了簡化,Python允許用'''...'''的格式表示多行內(nèi)容
//注意在print()中輸入多行的時候('''或者("""是一半一半輸入的
print('''line1
line2
line3''')
/*
line1
line2
line3
*/
print("""line1
line2
line3""")
/*
line1
line2
line3
*/
4.布爾值
·一個布爾值只有True狐援、False兩種值钢坦,(用True、False表示布爾值(請注意大小寫))
·布爾值可以用and(與運算)啥酱、or(或運算)和not(非運算)(同數(shù)學總與或非爹凹,這里不再詳解)
>>>True
//True
>>> 3>2
//True
>>> 3>5
//False
>>> True or True
True
>>> True or False
True
>>> False or False
False
5. 空值
空值是Python里一個特殊的值,用None表示镶殷。
None不能理解為0禾酱,因為0是有意義的,而None是一個特殊的空值
6. 變量
變量的概念基本上和初中代數(shù)的方程變量是一致的绘趋,只是在計算機程序中颤陶,變量不僅可以是數(shù)字,還可以是任意數(shù)據(jù)類型
變量在程序中就是用一個變量名表示了陷遮,變量名必須是大小寫英文滓走、數(shù)字和_的組合,且不能用數(shù)字開頭
//變量a是一個整數(shù),后面再給a重新賦值時帽馋,不能給其他類型的值
>>> a = 1
//變量t_007是一個字符串
>>>t_007 = 'T007'
//變量Answer是一個布爾值True
Answer = True
/*在Python中搅方,等號=是賦值語句,可以把任意數(shù)據(jù)類型賦值給變量绽族,同一個變量可以反復賦值姨涡,而且可以是不同類型的變量*/
>>>a = 'ABC'
print(a)
//ABC
>>a = 11
print(a)
//11
a = 'ABC'
b = a
a = 'XYZ'
print(b)
//這時a='XYZ',b = 'ABC'
7. 常量
所謂常量就是不能變的變量,比如常用的數(shù)學常數(shù)π就是一個常量
在Python中项秉,通常用全部大寫的變量名表示常量
PI = 3.14159265359
在Python中绣溜,有兩種除法,一種除法是/;(整數(shù)的除法也是精確的)
>>>10 / 3
3.3333333333333335
/除法計算結(jié)果是浮點數(shù)娄蔼,即使是兩個整數(shù)恰好整除怖喻,結(jié)果也是浮點數(shù)
9 / 3
3.0
還有一種除法是//底哗,稱為地板除,兩個整數(shù)的除法仍然是整數(shù)
>>> 10 // 3
3
你沒有看錯锚沸,整數(shù)的地板除//永遠是整數(shù)跋选,即使除不盡。要做精確的除法哗蜈,使用/就可以前标。
所以Python還提供一個余數(shù)運算,可以得到兩個整數(shù)相除的余數(shù)
>>> 10 % 3
1
無論整數(shù)做//除法還是取余數(shù)距潘,結(jié)果永遠是整數(shù)炼列,所以,整數(shù)運算結(jié)果永遠是精確的