python_day6.2
生活随笔
收集整理的這篇文章主要介紹了
python_day6.2
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一:集合
1.集合是用{}來表示(字典也是用花括號來表示的)。 >>> num={} >>> type(num) <class 'dict'>>>> num2={1,2,3,4} >>> type(num2) <class 'set'>2.集合里面的元素唯一:
>>> num2={1,1,2,3,3,4} >>> num2 {1, 2, 3, 4} View Code去掉列表中重復的元素的兩種方法:
>>> num1=[1,1,2,3,4,4,5] >>> temp=[] >>> for each in num1:if each not in temp:temp.append(each)>>> temp [1, 2, 3, 4, 5] View Code可以利用集合去掉列表中重復的元素。(因為集合的唯一性)
>>> num1=list(set(num1)) >>> num1 [1, 2, 3, 4, 5]3.集合不支持索引。
4.創建集合的兩種方法:一是直接把一堆元素用花括號括起來;二是使用set()工廠函數 >>> set1=set([1,2,3,4,5]) >>> set1 {1, 2, 3, 4, 5} View Code5.怎么訪問集合中的元素:
可以使用for把集合中的數據一個個讀取出來;可以通過in和not in判斷一個元素是否在集合中已經存在
6.add()方法,和remove()方法
>>> num2 {1, 2, 3, 4} >>> num2.add(9) >>> num2 {1, 2, 3, 4, 9} >>> num2.remove(1) >>> num2 {2, 3, 4, 9} View Code7.不可變集合
>>> num3=frozenset([1,2,3,4]) >>> num3 frozenset({1, 2, 3, 4})在不可變集合中add添加元素報錯。
?二:文件
>>> f=open('E:\\python\\record.txt') >>> f.read(5) 'Help ' >>> f.tell() 5 >>> for eachline in f:print(eachline) View Code?1.打開模式 和執行的操作(寫地址,雙斜杠,轉義字符)
‘r’以只讀方式打開文件(這也是默認的方式) 2.文件對象方法 f.close()?? 關閉文件f.read(size=-1)? 從文件讀取size個字符,當未給定size或給定負值的時候,讀取剩余的
所有字符,然后作為字符串返回
f.readline()
以寫入模式打開,如果文件存在,則在末尾追加寫入
f.write(str)
將字符串str寫入文件
f.writelines(seq)
向文件寫入字符串序列seq,
f.seek(offset,from)
在文件中移動文件指針,從from(0代表文件起始位置,1代表當前位置,2代表文件末尾)
偏移offset個字節
f.tell()返回當前在文件中的位置
三:模塊 模塊是一個包含所有你定義的函數和變量的文件,其后綴名是py.模塊可以被別的程序調用,以使用該模塊中的函數等功能。 >>> secret=random.randint(1,10) Traceback (most recent call last):File "<pyshell#97>", line 1, in <module>secret=random.randint(1,10) NameError: name 'random' is not defined>>> import random >>> secret=random.randint(1,10) >>> secret 3
1.OS模塊:
python是跨平臺的語言,os模塊中關于文件/目錄常用的函數使用方法。>>> import os >>> os.getcwd() 'D:\\Program Files\\python' >>> os.listdir('E:\\') ['$RECYCLE.BIN', 'JavaProject', 'python', 'System Volume Information', 'Test', 'WeiXinProject', 'WeiXinProject.zip', '學習資料'] getcwd()?? 返回當前工作目錄。
chdir(path) 改變工作目錄
listdir(path='.') 列舉指定目錄中的文件名('.'代表當前目錄? '..'表示上一級目錄)
mkdir(path)? 創建單層目錄,如該目錄已存在拋出異常 makedirs(path)? 遞歸創建多層目錄,如果該目錄已存在拋出異常 remove(path) 刪除文件 rmdir(path) 刪除單層目錄,如果該目錄非空則拋出異常 removedirs(path)遞歸刪除目錄,從子目錄到父目錄逐層嘗試刪除,遇
遇到非空則拋出異常 rename(old,new) 將文件old重命名為new
system(command) 運行系統的shell命令
os.curdir? 指代當前目錄
os.pardir? 指代上一級目錄 os.path 模塊就不一一列舉了。
?2.pickle模塊。可以把數據很長的字典放入一個文件中。 >>> import pickle >>> my_list=[123,3.14,'wwq'] >>> pickle_file=open('my_list.pkl','wb') >>> pickle.dump(my_list,pickle_file) >>> pickle_file.close() >>> my_list [123, 3.14, 'wwq'] >>> pickle_file=open('my_list.pkl','rb') >>> my_list2=pickle.load(pickle_file) >>> my_list2 [123, 3.14, 'wwq']
?
轉載于:https://www.cnblogs.com/wwq1204/p/10696866.html
總結
以上是生活随笔為你收集整理的python_day6.2的全部內容,希望文章能夠幫你解決所遇到的問題。