日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python学习笔记(五岁以下儿童)深深浅浅的副本复印件,文件和文件夹

發布時間:2025/3/20 python 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python学习笔记(五岁以下儿童)深深浅浅的副本复印件,文件和文件夹 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

python學習筆記(五歲以下兒童)


深拷貝-淺拷貝


淺拷貝就是對引用的拷貝(僅僅拷貝父對象) 深拷貝就是對對象的資源拷貝
普通的復制,僅僅是添加了一個指向同一個地址空間的”標簽“,東西都是一樣的。改變或者添加,復制出來的變量也會改變 樣例: >>> a=[1,2,3]
>>> b=a
>>> a
[1, 2, 3]
>>> b
[1, 2, 3]
>>> a[1]=0
>>> a
[1, 0, 3]
>>> b
[1, 0, 3]
>>> a.append(4)
>>> a
[1, 0, 3, 4]
>>> b
[1, 0, 3, 4]

淺拷貝

要增加copy模塊 import copy

淺拷貝數據不會獨立的在復制一份,僅僅是對引用的拷貝,每一個元素的id都是一樣的

樣例:

>>> import copy

>>> a=[1,2,['a','b','c']]
>>> b=copy.copy(a)
>>> b
[1, 2, ['a', 'b', 'c']]

>>> id(a)
48145736L
>>> id(b)
48123592L
>>> id(a[0])
30730152L
>>> id(b[0])
30730152L
>>> a.append(0)
>>> a
[1, 2, ['a', 'b', 'c'], 0]
>>> b
[1, 2, ['a', 'b', 'c']]
>>> a[2].append('d')
>>> a
[1, 2, ['a', 'b', 'c', 'd'], 0]
>>> b
[1, 2, ['a', 'b', 'c', 'd']]


深拷貝

僅僅用把copy.copy()改成copy.deepcopy() 深拷貝會把全部的數據都單獨的在拷貝一份

文件的讀寫


能夠用open函數。或者file類
open(name[, mode[, buffering]]) file(name[, mode[, buffering]])
fo = open("/code/1.txt") #使用open函數 print fo.read() fo.close()f1 = file("/code/1.txt") #使用file類 print f1.read() f1.close()
mode
r ? ?僅僅讀 r+ ?讀寫。假設已經存在。則從文件指針位置寫入 w ? 寫入,假設已經存在,先刪除原文件,在又一次寫入 w+?讀寫,假設已經存在,先刪除原文件。在又一次寫入 a ? ?寫入。在文件末尾追加新內容 a+ ?讀寫,在文件末尾追加新內容 b ? ?打開二進制文件。能夠于r、w、a、+結合使用 U ? 支持全部的換行符號。“\r” "\n" ?"\r\n"
樣例:寫入 #/usr/bin//usr/bin/python2.7 # -*- coding: utf-8 -*- fnew = open('/code/new.txt','w') fnew.write('Hello Python!!') #這時2還沒有真正的寫到文件里去,僅僅是在緩沖中 。close或者flush后才寫到文件里去 fnew.close()

文件對象方法


String = FileObject.read([size]) ?讀取,從文件指針開始讀取,能夠size指定讀取多少 String = FileObject.readline([size]) ?每次讀取一行。并將文件文件指針到下一行 List = FileOject.readlines([size]) ?返回一個列表,存放沒一行的字符 FileObject.next() ?返回當前行,并將文件文件指針到下一行 與readline不同的地方是,readline把全部行讀完后返回空字符串,next會發出警告
FileObject.write(String) 寫入
FileObject.writelines(list) ?多行寫入。效率比write高,速度快

FileObject.seek(偏移量,選項) 選項 = 0 將文件指針移到 文件頭部+偏移量處 選項 = 1?將文件指針移到 當前位置+偏移量處 選項 = 2?將文件指針移到 末尾 - 偏移量處 FileObject.flush() ?提交更新。將緩沖寫到文件里去
樣例:查找 import re fp = file('1.txt','r') count = 0 for s in fp.readlines():li = re.findall('hello',s)if len(li)>0:count = count + len(li) print "Search "+str(count) + " hello"fp.close()
樣例:替換 # -*- coding: utf-8 -*- import re fp = file('1.txt','r+') s=fp.read() fp.seek(0,0) fp.truncate() #文件清空 fp.write(s.replace('hello','hi')) fp.close()

OS模塊


引入os模塊 import os

文件夾操作

通過os模塊來實現文件夾的創建,改動,遍歷等 創建文件夾(不能創建多級文件夾) ?os.mkdir(path [, mode=0777]) 創建文件夾(能夠創建多級文件夾) ?os.makedirs(path [, mode=0777]) 刪除文件夾(不能刪除多級文件夾)? os.rmdir(path) 刪除文件夾(能夠刪除多級文件夾) ?os.removedirs(path)
列出文件夾 os.listdir(path)? 獲取當前文件夾 ?os.getcwd() 切換文件夾 ?os.chdir(path)


版權聲明:本文博客原創文章,博客,未經同意,不得轉載。

總結

以上是生活随笔為你收集整理的python学习笔记(五岁以下儿童)深深浅浅的副本复印件,文件和文件夹的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。