1、變量:直接聲明,會根據值自動賦給類型
# 聲明變量,
a = 365
b = "366"
a_c = 367
print(a, type(a))
print(b, type(b))
print(a_c, type(a_c))
print("hello python")
結果:
365 <class 'int'>
366 <class 'str'>
367 <class 'int'>
hello python
2、類型轉換
注:字符型的8和整型的8,不能相加
# 類型轉換
a1 = 8;
a1 = str(a1);
print(a1, type(a1))
a2 = "8"
a2 = int(a2)
print(a2, type(a2))
結果:
8 <class 'str'>
8 <class 'int'>
3、list類型
# list類型,類似數組
a3 = [1, 2, 3, 4]
a3.append("jan") # 添加元素,在最後追加
a3.append(1)
print(a3)
a3.pop(); # 刪除元素,最後一個
print(a3)
print(a3[0]) # 索引從0開始
print(len(a3)) # list的長度,len()
print(a3[-1]) # -1的索引,爲最後一個元素
print(a3[2:4]) # 取片段,用:號,包含前一個2,不包含後一個4,[2,4)
print(a3[2:]) # 後爲空時,會取出後面所有的元素
結果:
[1, 2, 3, 4, 'jan', 1]
[1, 2, 3, 4, 'jan']
1
5
jan
[3, 4]
[3, 4, 'jan']
4、循環
a4 = ["Austin", "Dallas", "Houston"]
for item in a4:
print(item)
i = 0
while i < 10:
print(i)
i += 1
for i in range(10): # range(10),從0到9,10個數
print(i)
a5 = [["a", 'w', 'e'], ['r', 'r', 'o']]
for i in a5:
for j in i:
print(j)
for i in a5:
print(i)
5、判斷
print(8 == 8) # true
print(8 == "8") # false
print(['aa', 'bb'] == ['bb', 'aa']) # false
print(['aa', 'bb'] == ['aa', 'bb']) # true
if (10 < 5):
print(True)
else:
print(False)
t = True # 首字母大寫
if t:
print(True)
6、字典
# 字典:鍵值對,類似json key value
a6 = {"aa": 40, "bb": 50}
a6["jim"] = 10
a6["sue"] = 20
a6["ann"] = 30
print(a6) # {'jim': 10, 'sue': 20, 'ann': 30}
print(a6["jim"]) # 10
print(a6.keys(), type(a6.keys())) # 所有鍵值
print('aa' in a6) # true,判斷鍵值是否存在
# 統計出現了幾次
a7 = ['aa', 'vv', 'bb', 'ff', 'aa', 'bb']
a8 = {}
for i in a7: # 加不加括號都可以
if i in a8:
a8[i] += 1
else:
a8[i] = 1
print(a8) # {'aa': 2, 'vv': 1, 'bb': 2, 'ff': 1}
7、文件
# 文件操作
f = open('test.txt', 'r') # 以讀的方式打開文件
g = f.read() # 讀取
print(g)
f.close() # 關閉
f = open('test_write.txt', 'w') # 打開以寫的方式,沒有文件會新建
f.write('1111')
f.write('\n') # 換行
f.write('222') # 必須爲string類型
f.close() # 關閉
f = open('./test.csv', 'r')
data = f.read()
rows = data.split('\n') # 以換行符分割字符串,返回list,== ['1,aaa', '2,ccc', '3,ddd', '4,ffffff', '5,gggggg']
print(rows)
arr = []
for row in rows:
row_split = row.split(',') # 以逗號分割,
arr.append(row_split)
print(arr) # 結果[['1', 'aaa'], ['2', 'ccc'], ['3', 'ddd'], ['4', 'ffffff'], ['5', 'gggggg']]
f.close()
8、函數
def printHello():
print('hello world')
def add(a, b):
print(a + b)
def returnAdd(a, b):
return a + b
printHello()
add(1, 2)
print(returnAdd(2, 6))