day3 python 集合 檔案

2022-09-17 16:00:21 字數 3783 閱讀 3350

字典是無序的,列表是有序的

a='zhangsan'print (a[1]) 

a[2]=222 #

字串不能賦值

集合(set):把不同的元素組成一起形成集合

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 的根是...