__init__(): 表示構造函數
# 注釋
中文注釋
# coding:編碼
# codign:utf-8
單引號
'''
'''
雙引號
"""
"""
謹慎用小寫字母l和大寫字母O
語法
變量名=value;
print(type(變量名))
實數為3.14 復數為12.5j
3.14+12.5j
Python 中ture 表示1 false 表示0
以下幾種情況值為0,但是在if,或者while表現為真
val=input("提示文字")
val =int(input("提示文字"))
print("打印文字")
a=10
b=20
print(a,b)
》》》 10 20
輸入到文件夾中
fp=open(r'D:\a.txt','a+')
print("輸入到txt內容",file=fp)
fp.close()
+
-
*
/ 7/2=3.5 Python2.x是3
%
// 7//2=3 取整數部分
** 冪 返回x的y次方 2**4 16
右邊賦值給左邊
**=``````x**=y
---->x=x**y >
<
==
!=
>=
<=
語法
if 表達式:
語句塊
語法
if 表達式:
語句塊
else:
語句塊
語法
if 表達式:
語句塊
elif 表達式:
語句塊
else:
語句塊
if 表達式:
if 表達式:
語句塊
else:
語句塊
else:
語句塊
while 條件表達式:
循環體
for 迭代變量 in 對象
循環體
for i in range(101)
print(i)
>>>0 、1····100
range(start,end,step):
start起始值,不寫默認為0
end結束值,結束值,不包含
step:指定步長:默認為1
參數只寫一個是end
兩個是start和end
string ='不要說我不能'
for ch in string
print(ch)
》》》
不
要
說
我
不
能
Python可以重左邊開始也可以從右邊開始
開始的下標分別為0和-1
語法:sname[start:end:step]
sname:系列的名稱
start:開始位置,默認為0
end:結束位置,默認為長度
step: :步長,默認為1
valekk = ["1","2", "3","4"]
print(valekk[1:2:1])
》》》['2']
直接使用+ 必須要相同類型
if __name__ == '__main__':
valekk = ["1","2", "3","4"]
print(valekk*5)
》》》
['1', '2', '3', '4', '1', '2', '3', '4', '1', '2', '3', '4', '1', '2', '3', '4', '1', '2', '3', '4']
if __name__ == '__main__':
values = ["1","2", "3","4"]
print('1' in values)
》》》
True
if __name__ == '__main__':
values = [1, 5, 4, 6, 7, 8, 9, 5, 3,2]
print(len(values)) # 長度
print(max(values)) # 最大值
print(min(values)) # 最小值
》》》
10
9
1
listname=[123,"測試",888]
emptylist=[]
listname=list(rang(10,20,2))
print(listname)
>>>[10,12,14,16,18]
items=[Expression for var in range]
Expression :表達式
var:循環遍歷
range :生成函數對象
items=[Expression for var in list]
根據list生成新的對象
price=[1,2,5,6]
eg:iteams=[int(x*0.5 for x in pritce)]
刪除列表
del listname
訪問列表元素
方法一:直接print
方法二:通過下標
print(listname[2])
>>> 14
for item in items:
print(item)
for index ,item in enumerate(items)
print(items[index])
print(item)
print(index)
不換行方法print(,end=") ,end="為不換行輸出
1.添加元素
items.append(元素)
items.insert(位置,元素)
items.extend(seq) #將seq拼接在items後面
2.修改元素
items[下標]=元素值
3.刪除元素
del items[下標]
items.remove(“元素”)
4.判斷元素是否存在 統計
items.count(元素)>0 存在
5.指定元素首次出現的下標
items.index(元素)
6.統計元素和
sum(items[,start])
start:開始下標
7.排序
items.sort(key=元素,reverse=False)
reverse默認False:升序 reverse=True:降序
key=str.lower //不區分大小寫 默認區分大小寫
8.內置函數sorted()排序
sorted(items,key=None,reverse=False)
和列表的區別 元組是不可變得,所有的元素用()括起來並且用逗號分開
items=(元素1,元素2,元素3)
其實()並不是其標識 逗號才是
items=元素1,元素2,元素3
eg
items=tuple(range(1,5))
》》》
(1,2,3,4)
for index ,item inenumerate(items)
print(item)
items[下標]=元素
items=元組1+元組2
連接的元組只有一個的時候一定要加逗號
iteams1=(1,2,3)
iteams2=(4,)
print(iteams1+iteams2)
相當於java的MAP
dictionary={‘key’:‘value’,‘key’:‘value’,‘key’:‘value’,‘key’:‘value’,}
方法一:直接使用等於號
dictionary={‘key’:‘value’,‘key’:‘value’,‘key’:‘value’,‘key’:‘value’,}
方法二:映射函數創建字典表
dictionary=dist(zip(list1,list2))
zip()函數:將多個或者一個列表、元祖對應的位置組合成字典表
方法三:指定鍵值對
dictionary=dict(key1=value1,…keyn=valuen)
eg
dictionary=dict(元素='值',...keyn=valuen)
方法四:指定所有的值為key
names=['元素1','元素2','元素3']
items=names.forkeys(names)
print(items)
》》》
{['元素1':None,'元素2':None,'元素3':None}
刪除
del items
清除
del.clear()
value=items[key元素]
value=items.get(key元素)
value=items.get(key元素1,key元素2)
dictionary.items()
for item in dictionary.items()
print(item)
dictionary[key]=value
del dictionary[“元素”]
不允許重復
方法一:直接使用{}創建
setname={集合元素1,集合元素2,集合元素3}
方法二:使用set()函數創建
setname=set(內容)
eg:
set1=set("命運給予我們的不是失望之酒,而是機會之杯")
print(set1)
set2=set([1,2,3])
print(set2)
set3=set(('人生苦短','及時跳槽'))
print(set3)
》》》
{'命', '酒', ',', '之', '會', '而', '是', '望', '們', '不', '我', '杯', '失', '給', '運', '予', '機', '的'}
{1, 2, 3}
{'人生苦短', '及時跳槽'}
setname.add(元素內容)
setname.pop()//移除最後一個
setname.clear()
setname.remove(元素)
set1=set([1,2,3])
print(set1)
set2=set([3,4,5])
print(set2)
set3=set([5,6,7])
print(set3)
print(set1&set2)
print(set1|set2|set3)
print(set1-set2)
》》》
{1, 2, 3}
{3, 4, 5}
{5, 6, 7}
{3}
{1, 2, 3, 4, 5, 6, 7}
{1, 2}