1. 程式人生 > >python教程2--資料型別、變數、 常量、 除法

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)