python教程2--資料型別、變數、 常量、 除法
1.資料型別
1.1整數
Python可以處理任意大小的整數,包括負整數。Java中的整數是有範圍限制的,比如int的範圍限制在-2147483648-2147483647之間。
1.2浮點數
浮點數也就是小數,如果數字很大,可以把10用e替代,1.23x109就是1.23e9,或者12.3e8,0.000017可以寫成1.7e-5;整數計算時精確的,小數計算有可能有四捨五入的誤差。
1.3字串
字串是以單引號’或雙引號”括起來的任意文字。
字串相關細節:
# '' "" 括起來的都是字串,沒有區別
print('aaaaa')
print("bbbb")
print('aa"b"' )
# 轉義’ aa'
print('aa\'')
# 轉義\ aa\b
print('aa\\b')
# 不轉義 r'' 內部的不轉義 k\\
print(r'k\\')
# 換行 \n
print('aaaaaa\nbbbbbb')
# 多行'''內容'''
print('''cccc
dddd
gggg''')
字串擷取的一些方法
str = '0123456789'
print (str[0:3]) #擷取第一位到第三位的字元
print (str[:]) #擷取字串的全部字元
print (str[6:]) #擷取第七個字元到結尾
print (str [:-3]) #擷取從頭開始到倒數第三個字元之前
print (str[2]) #擷取第三個字元
print (str[-1]) #擷取倒數第一個字元
print (str[::-1]) #創造一個與原字串順序相反的字串
print (str[-3:-1]) #擷取倒數第三位與倒數第一位之前的字元
print (str[-3:]) #擷取倒數第三位到結尾
print (str[:-5:-3]) #逆序擷取
012
0123456789
6789
0123456
2
9
9876543210
78
789
96
1.4布林值
只有True和False,大寫的。
and 是與運算,同真為真,同假為假;
or 是或運算,有一個為真就真;
not 是非運算,not True 為 False,not False 為True
程式碼測試:
# False
print(3>5)
# True
print(3<6)
# True
print(3>2 and 5>3)
# False
print(3>2 and 5<3)
# True
print(3>2 or 5<3)
# True
print(not False)
# 真的
if 3>2:
print("真的")
else:
print("假的")
1.5空值
空值,None,是一個特殊的值,不是0,也不是空字串,空值就是空值,和java中的none一樣。
還有其他的資料型別,後面再介紹。
2.變數
變數可以是字串,也可以是數字,也可以是任何資料型別;
變數在程式中是用一個變數名錶示,變數名必須是:大小寫字母、數字和_ 三種的組合,且不能用數字開頭,比如:
a = 1,變數a是一個整數。
t_2 = ‘T007’,變數t_2是一個字串。
Answer = True,變數Answer是一個布林值True。
在Python中,等號=是賦值語句,可以把任意資料型別賦值給變數,同一個變數可以反覆賦值,而且可以是不同型別的變數,例如:
# 5
a=5
print(a)
# 傑哈德
a='傑哈德'
print(a)
# True
a=True
print(a)
這種變數本身型別不固定的語言稱之為動態語言,與之對應的是靜態語言。靜態語言在定義變數時必須指定變數型別,如果賦值的時候型別不匹配,就會報錯。
例如Java是靜態語言:
int a = 123; // a是整數型別變數
a = "ABC"; // 錯誤:不能把字串賦給整型變數
和靜態語言相比,動態語言更靈活。
3.常量
常量就是不變的變數,在Python中,通常用大寫的變數名錶示常量,這一點和java想相同:
ALI_ADDRESS='ALI_ADDRESS=www.alibaba.com'
4.除法
python中和除法相關的運算子有三種:
- /
- //
- %
# / 除法
# 3.7037037037037037 除不盡有小數
a=100/27
print(a)
# // 地板除
# 3 永遠只保留整數部分
b=100//27
print(b)
# % 取餘 獲得兩個數相除的餘數
# 19 100/27=3...19
c=100%27
print(c)