1.2 Python語法基礎
1.2.1 Python數據類型
- 數值類型
整型(int);浮點型(float);復數(complex),以j或J結尾,如2+3j - 字符串
- 布爾類型
空值,用Null表示
1.2.2 序列數據結構
- 列表(List)
------------------------------------------------創建
list1 = ['中國','美國','2017','2019']
list2 = [1,2,3,4,5]
list3 = ["a","b","c"]
------------------------------------------------訪問
print("List1[0]", list[0])
print("List1[1:5]", list[1:5])
------------------------------------------------更新
list1[1]='加拿大'
------------------------------------------------刪除
方法一:del list1[1]
方法二:list1.remove('美國')
方法三:list1.pop(1)
#注:若寫list1.pop(),即沒有參數時將彈出最后一個元素
------------------------------------------------添加
list1.append(123)
------------------------------------------------多維列表
list4 = [["電腦","手機"],["wifi","cellular"]]
------------------------------------------------生成列表
L = list(range(1,10))
或
for x in range(1,10):
L.append(x*x)
或
[x*x for x in range(1,10)]
還可以
[x*x for x in range(1,10) if x%2==0]
------------------------------------------------列表內容變小寫字母
[s.lower() for s in L]
- 元組(tuple)
與列表類似,但元組的元素不能修改,且元組使用小括號(),而列表使用[]。
元組的元素類型也可以不相同
------------------------------------------------創建
tup1 = ('中國','美國',1997,2000)
tup2 = (1,2,3,4)
tup3 = "a","b"."c","d"
tup = () #創建空元組
當元組中只包含一個元素時,需要在第一個元素后面添加逗號
tup1 = (50,)
------------------------------------------------訪問
print("tup1[0]", tup1[0])
print("tup[1:5]", tup1[1:5])
print(tup2[2:]) #切片,從第三個元素開始輸出,直到最后
print(tup2*2) #輸出元組兩次
------------------------------------------------連接
tuple不能修改但可以組合
tup3 = tup1+tup2
------------------------------------------------刪除
del tup
------------------------------------------------列表與元組的轉換
list1 = list(tup)
tup1 = tuple(list)
- 字典(dict)
------------------------------------------------創建
d = {key1:value1,key:value2}
例:
dict = {'xw':'19','lw':'50'}
dict = {'xw':'19',34:50} 類型可以不同
------------------------------------------------訪問
dict = {'Name':'大明','Age':18,'Class':'計科二班'}
print("dict[Name]:",dict['Name'])
------------------------------------------------修改(修改、增加)
dict['Age'] = 30
dict['School']="舉個例子"
------------------------------------------------刪除
方法一:del dict['Name']
方法二:dict.clear()
方法三:del dict
------------------------------------------------in運算
用于判斷字典是否存在該key
例:
print('Age' in dict) 等價于print(dict.has_key('Age'))
輸出為:True
------------------------------------------------獲取字典所有值
print(dict.value())
------------------------------------------------items()方法
for key,value in dict.items():
print(key,value)
- 集合(set)
------------------------------------------------創建
student={"小明","小紅","小綠"}
------------------------------------------------成員測試
if('小明' in student):
print("小明在集合中")
else:
print("小明不在集合中")
------------------------------------------------集合運算
差集-:print("集合a與b的差集:",a-b)
并集|:print("集合a與b的并集:",a|b)
交集$:print("集合a與b的差集:",a&b)
不同時存在^:print("集合a與b中不同時存在的元素:",a^b)
1.2.3 Python控制語句
- 選擇結構
if expression:
...
else:
...
或
if expression:
...
elif:
...
else:
...
- 循環結構
while expression:
...
1.2.4 Python函數與模塊
- 函數的定義
def 函數名(函數參數):
...
return
沒有return語句或return后沒有表達式,則返回None
------------------------------------------------函數的使用
函數定義前不允許調用該函數
- 閉包(closure)
指函數的嵌套,即在函數內部可在定義一個函數 - 模塊(module)
類似于其他語言的類庫
------------------------------------------------導入模塊
方法一:import module_name
調用:module_name.function_name
方法二:from module_name import *
也可以:from module_name import fuction1_name,function2_name...
------------------------------------------------定義自己的module
建立文件name.py,文件中定義函數function()
使用時正常導入調用即可
Cecil Dan
浙公網安備 33010602011771號