字典是無序的,列表是有序的
a='zhangsan'print (a[1])集合(set):把不同的元素組成一起形成集合a[2]=222 #
字串不能賦值
info=[1,2,34,5,6,7]
info=set(info)
print(info)
或
info=[1,2,34,5,6,7]交集(&)se=set(info)
print(se)
與集合and等價,交集符號的等價方法是intersection
#交集intersection
info=[1,2,34,5,6,7]
info=set(info)
info1=set([2,4,5,66,77,88])
print(info1.intersection(info)) #
取與info1的交集
print(info&info1) #取交集,等價方法是intersection
print(info1.union(info)) #並集union
print(info|info1)#等價並集union
print(info1.difference(info))#取info1的不同於info的值,查補(-)等價方法是difference()
print(info.difference(info1))#
取info的不同於info1的值,查補(-)等價方法是difference()
print(info-info1) #等價方法是difference()
info3=set([2,5])print(info3.issubset(info1)) #info3
是info1的子集
print(info1.issuperset(info3))#info1
是info3的父集
print(info)
print(info1)
#對稱差集
print (info.symmetric_difference(info1))#
交集去掉,互相都沒有的留下
print(info^info1) #
對稱差集 等價方法是symmetric_difference
#簡單的去重方式
list=[21,3,4,1,4,3,5]
data=set(list)
print (data)
檔案的操作
# r唯讀,w可寫,a追加
## 在程式的相對路徑下找到了這個檔案,開啟該檔案後,發現'nihao'已經寫入進去了
f=open('../dang.txt','w')
f.write('nihao')
f.close()
#讀檔案裡的內容
p=open('yesterdate.txt','r')
data=p.read()
print (data)
foriinp.readlines(5): #讀前5行
print(i)
#讀檔案的前幾個字元
p=open('yesterdate.txt','r')data=p.read(5)#
讀取檔案的前幾個字元
print (data)
# tell方法確認了已經移到當前檔案位置
# 乙個檔案物件維護它所開啟檔案的狀態。檔案物件的 tell 方法告訴你在開啟檔案中的當前位置。
# 因為我們還沒有對這個檔案做任何事,當前位置為 0,它是檔案的開始處。
p=open('../dang.txt','r')
print (p.readlines())
print (p.tell()) #
計數器-計數
p.seek(10) #
游標移動,從第10個位置開始讀取
print(p.readlines())
p.close()#當with**塊執行完畢時,內部會自動關閉並釋放檔案資源,
#不用寫關閉f.close()
withopen('../dang.txt','r')asf:
print (f.readlines())
print (f.tell())
print(f.seek(4))
print (f.readlines())
withopen('../dang.txt','r')asf:forlineinf:print (line)
#seek():#檔案物件的 seek 方法在開啟檔案中移動到另乙個位置。第二個引數指出第乙個引數是什麼意思:
# 0 表示移動到乙個絕對位置 (從檔案開始算起),
# 1 表示移到乙個相對位置 (從當前位置算起),
# 還有 2 表示檔案末尾
#進度條
#sys.stdout.write也可以換成print ,sys.stdout.write是標準輸入輸出
#flush()方法重新整理內部緩衝區,像標準輸入輸出的fflush。這類似檔案的物件,無操作。
importsys ,timeforiinrange(20):
sys.stdout.write('#') # sys.stdout
指向控制台,有快取
sys.stdout.flush()
time.sleep(0.1)
#區域性變數
name='alex'defchange_name(name):
print ('before_name:',name)
name='zhangsan'print('change_name:',name)
change_name(name)
print ('before name:', name)
day3 python 讀寫檔案
1 開啟檔案 open f open haha 開啟乙個名為haha的txt檔案,不寫字尾預設txt檔案,其他型別檔案必須寫字尾 2 read 讀取檔案內容 print f.read 閱讀模式,獲取裡面所有的內容,該模式只能讀取內容,不能對其進行修改。有時候會產生該錯誤,表示gbk解碼時報錯,存在一...
Day3 python基礎資料型別
目錄 1 基礎資料型別概覽 2 int 數字型 3 bool 4 str 5 for迴圈 1 int 數字型 主要用於計算 2 str 字串 存少量資料 3 bool 反饋真 假 4 list 列表 可存各種資料型別,操作方便 5 tuple 元組 可讀列表 6 dic 字典 配對鍵值對 7 set...
Day3 Python資料型別與運算
f int input 請輸入華氏溫度 c f 32 1.8 print d華氏溫度是 2d攝氏溫度 f,c 2.求解 次 方程ax b 0,程式提示 使用者輸 a和b的值,然後輸出方程的根。程式運 效果如下。請輸 一次 方程的係數a 2 請輸 一次 方程的常量 b 6 次 方程2x 6 0 的根是...