Python——快速入門

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))

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章