freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

python基礎(chǔ)學(xué)習(xí)筆記-資料下載頁

2025-06-25 22:02本頁面
  

【正文】 r vf orggre guna qrafr.Ernqnovyvgl pbhagf.Fcrpvny pnfrf nera39。g fcrpvny rabhtu gb oernx gur ehyrf.Nygubhtu cenpgvpnyvgl orngf chevgl.Reebef fubhyq arire ff fvyragyl.Hayrff rkcyvpvgyl fvyraprq.Va gur snpr bs nzovthvgl, ershfr gur grzcgngvba gb thrff.Gurer fubhyq or bar naq cersrenoyl bayl bar boivbhf jnl gb qb vg.Nygubhtu gung jnl znl abg or boivbhf ng svefg hayrff lbh39。er Qhgpu.Abj vf orggre guna arire.Nygubhtu arire vf bsgra orggre guna *evtug* abj.Vs gur vzcyrzragngvba vf uneq gb rkcynva, vg39。f n onq vqrn.Vs gur vzcyrzragngvba vf rnfl gb rkcynva, vg znl or n tbbq vqrn.Anzrfprf ner bar ubaxvat terng vqrn yrg39。f qb zber bs gubfr!d = {}for c in (65, 97):chr(65)~chr(97)為a~z、A~Z for i in range(26): d[chr(i+c)] = chr((i+13) % 26 + c)將循環(huán)編號增加了13,直接好處是原文和密文之間的相互轉(zhuǎn)換可以使用同一個程序print(.join([(c, c) for c in s]))第7章 文件和數(shù)據(jù)格式化Python能夠以文本和二進(jìn)制兩種方式處理文件概述 文件是一個儲存在輔助存儲器上的數(shù)據(jù)序列,可以包含任何數(shù)據(jù)內(nèi)容 文件包括文本文件和二進(jìn)制文件兩種類型 文本文件一般由單一特定編碼的字符組成,可被看作是存儲在磁盤上的長字符串 二進(jìn)制文件直接由比特0和比特1組成,由于沒有統(tǒng)一字符編碼,職能當(dāng)做字節(jié)流無論是創(chuàng)建為文本文件還是二進(jìn)制文件,都可以用“文本文件方式”和“二進(jìn)制文件方式”打開,但打開后操作方式不同。 采用文本方式讀入文件,文件經(jīng)過編碼形成字符串,打印出有含義的字符 采用二進(jìn)制方式打開文件,文件被解析為字節(jié)流文件的打開關(guān)閉 Python通過解釋器內(nèi)置的open()函數(shù)打開一個文件,并實現(xiàn)該文件與一個程序變量的關(guān)聯(lián)變量名=open(文件名,打開模式) 文件名可以是文件的實際名字,也可以是包含完整路徑的名字 打開模式用于控制使用何種方式打開文件,open()提供7種基本的打開模式文件的打開模式文件的打開模式含義‘r’只讀模式,如果文件不存在,返回異常FileNotFoundError,默認(rèn)值‘w’覆蓋寫模式,文件不存在則創(chuàng)建,存在則完全覆蓋‘x’創(chuàng)建寫模式,文件不存在則創(chuàng)建,存在則返回異常FileExistsError‘a(chǎn)’追加寫模式,文件不存在則創(chuàng)建,存在則在文件最后追加內(nèi)容‘b’二進(jìn)制文件模式‘t’文本文件模式,默認(rèn)值‘+’與r/w/x/a一同使用,在原功能基礎(chǔ)上增加同時讀寫功能 打開模式使用字符串方式表示 文件使用結(jié)束后要用close()方法關(guān)閉,釋放文件的使用授權(quán)變量名.close()文件的讀寫 當(dāng)文件以文本文件方式打開時,讀寫按照字符串方式,采用當(dāng)前計算機(jī)使用的編碼或指定編碼 當(dāng)文件以二進(jìn)制文件方式打開時,讀寫按照字節(jié)流方式文件內(nèi)容讀取方法操作方法含義file.readall()讀入整個文件內(nèi)容,返回一個字符串或字節(jié)流file.read(size=1)從文件中讀入整個文件內(nèi)容,如果給出參數(shù),讀入前size長度的字符串或字節(jié)流file.readline(size=1)從文件中讀入一行內(nèi)容,如果給出參數(shù),讀入該行前size長度的字符串或字節(jié)流file.readlines(hint=1)從文件中讀入所有行,以沒行為元素形成一個列表,如果給出參數(shù),讀入hint行備注:返回字符串或字節(jié)流取決于文件打開模式逐行讀入內(nèi)容到內(nèi)存有利于優(yōu)化程序執(zhí)行速度fname=input(39。請輸入要打開的文本文件39。)fo=open(fname,39。r39。)for line in fo:處理一行數(shù)據(jù) print(line)文件內(nèi)容寫入方法方法含義file.write(s)向文件寫入一個字符串或字節(jié)流file.writelines(lines)將一個元素全為字符串的列表寫入文件file.seek(offset)改變當(dāng)前文件操作指針的位置,offset的值:0——文件開頭;1——當(dāng)前位置;2——文件結(jié)尾 一二維數(shù)據(jù)的格式化和處理數(shù)據(jù)組織的維度 一維數(shù)據(jù)由對等關(guān)系的有序或無序數(shù)據(jù)構(gòu)成,采用線性方式組織,對應(yīng)數(shù)學(xué)中的數(shù)組和集合等概念無論采用任何方式分隔和表示,一維數(shù)據(jù)都具有線性特點 二維數(shù)據(jù)也稱表格數(shù)據(jù),由關(guān)聯(lián)關(guān)系數(shù)據(jù)構(gòu)成,采用表格方式組織,對應(yīng)數(shù)學(xué)中的矩陣 高維數(shù)據(jù)由鍵值對類型的數(shù)據(jù)構(gòu)成,采用對象方式組織,屬于整合度更好的數(shù)據(jù)組織方式高維數(shù)據(jù)相比一維和二維數(shù)據(jù)能表達(dá)更加靈活和復(fù)雜的數(shù)據(jù)關(guān)系對于數(shù)據(jù)處理,需要考慮存儲格式以及表示和讀寫兩個問題一二維數(shù)據(jù)的存儲格式 一維數(shù)據(jù)是最簡單的數(shù)據(jù)組織類型,常用空格、逗號以及其他符號或符號組合分隔 二維數(shù)據(jù)由多條一維數(shù)據(jù)構(gòu)成,可以看做是一維數(shù)據(jù)的組合形式逗號分隔數(shù)值的存儲格式叫做CSV(CommaSeparated Values,逗號分隔值)格式,它是一種通用的、相對簡單的文件格式,尤其應(yīng)用在程序之間轉(zhuǎn)移表格數(shù)據(jù)CSV格式應(yīng)用基本規(guī)則1. 純文本格式,通過單一編碼表示字符2. 以行為單位,開頭不留空行,行之間沒有空行3. 每行表示一個一維數(shù)據(jù),多行表示二維數(shù)據(jù)4. 以逗號(英文,半角)分隔每列數(shù)據(jù),數(shù)據(jù)列為空也要保留逗號5. 對于表格數(shù)據(jù),可以包含或不包含列名,包含時列名放置在文件第一行一二維數(shù)據(jù)的表示和讀寫 CSV文件的每一行是一維數(shù)據(jù),可以使用Python中的列表類型表示 整個CSV文件是一個二維數(shù)據(jù),由表示每一行的列表類型作為元素,組成一個二維列表 :列1,列2,列3,列4,列51,1,1,1,12,2,2,2,23,3,3,3,34,4,4,4,45,5,5,5,5導(dǎo)入CSV格式數(shù)據(jù)到列表fo=open(39。39。,39。r39。)ls=[]for line in fo: line=(39。\n39。,39。39。) ((39。,39。)) 以split(39。,39。)方法從CSV文件中獲得內(nèi)容時,每行最后一個元素后面包含了一個換行符(39。\n39。),應(yīng)去掉。print(ls)()[ [39。列139。, 39。列239。, 39。列339。, 39。列439。, 39。列539。], [39。139。, 39。139。, 39。139。, 39。139。, 39。139。], [39。239。, 39。239。, 39。239。, 39。239。, 39。239。], [39。339。, 39。339。, 39。339。, 39。339。, 39。339。], [39。439。, 39。439。, 39。439。, 39。439。, 39。439。], [39。539。, 39。539。, 39。539。, 39。539。, 39。539。] ]逐行處理CSV格式數(shù)據(jù)fo=open(39。39。,39。r39。)ls=[]for line in fo: line=(39。\n39。,39。39。) ls=(39。,39。) ins=39。39。 for s in ls: ins+=39。{}\t39。.format(s) print(ins)()列1 列2 列3 列4 列5 1 1 1 1 1 2 2 2 2 2 3 3 3 3 3 4 4 4 4 4 5 5 5 5 5一維數(shù)據(jù)寫入CSV文件 對于Python列表變量保存一維數(shù)據(jù)結(jié)果,可以用字符串的join()方法組成逗號分隔形式在通過文件的write()方法存儲到CSV文件中fo=open(39。39。,39。a39。)ls=[39。639。,39。639。,39。639。,39。639。,39。639。](39。,39。.join(ls)+39。\n39。)()二維數(shù)據(jù)寫入CSV文件fr=open(39。39。,39。r39。,encoding=39。UTF839。)fw=open(39。39。,39。w39。,encoding=39。UTF839。)ls=[]for line in fr: 將CSV文件中的二維數(shù)據(jù)讀入到列表變量 line=(39。\n39。,39。39。) ((39。,39。))for i in range(len(ls)): 遍歷列表變量 if i==0: 跳過第一行列名 continue for j in range(len(ls[i])): ls[i][j]=str(int(ls[i][j])*2)for row in ls: 將列表變量輸出到CSV文件 print(row) (39。,39。.join(row)+39。\n39。)()()39。39。39。注意事項: 39。gbk39。 codec can39。t decode byte...在open()最后添加“encoding=39。UTF839?!?39。\n39。,39。39。),換行符是“\n”而不是“n”——注意不要打錯符號((39。,39。)),split(39。,39。)而不是split(39。39。)——注意不要打錯符號[i][j]=str(int(ls[i][j])*2),注意列表中嵌套列表情況下的索引;注意“l(fā)s[i][j]”類型為str5.,.join(row)生成一個新的字符串,它由字符串“,”分隔列表row中的元素形成(),注意close()方法后要有括號“()”39。39。39。 CSV格式的HTML展示HTML(HyperText Markup Language)超文本標(biāo)記語言,本質(zhì)上是鍵值對的標(biāo)記,它采用keyvalue/key的方式表達(dá)鍵key對應(yīng)的值value。將CSV文件轉(zhuǎn)換成HTML文件分3步驟:1. 讀入CSV文件,獲得文件數(shù)據(jù)2. 對數(shù)據(jù)進(jìn)行格式化處理和轉(zhuǎn)換3. 輸出HTML格式文件 高維數(shù)據(jù)的格式化鍵值對是高維數(shù)據(jù)的特征 高維數(shù)據(jù)能展示數(shù)據(jù)間更為復(fù)雜的組織關(guān)系,為了保持靈活性,高維數(shù)據(jù)不采用任何結(jié)構(gòu)形式,僅采用最基本的二元關(guān)系,即鍵值對JSON(JavaScript Objct Notation)是一種輕量級的數(shù)據(jù)交換格式,可以對高維數(shù)據(jù)進(jìn)行表達(dá)和存儲JSON格式表達(dá)鍵值對的基本格式:key:value多個鍵值對放在一起的規(guī)則1. 數(shù)據(jù)保存在鍵值對中2. 鍵值對之間由逗號分隔3. 大括號用于保存鍵值對數(shù)據(jù)組成的對象4. 中括號用于保存鍵值對數(shù)據(jù)組成的數(shù)組 采用對象、數(shù)組方式組織起來的鍵值對可以表示任何結(jié)構(gòu)的數(shù)據(jù) json庫的使用 json庫主要包括兩類函數(shù),操作類函數(shù)和解析類函數(shù) 操作類函數(shù)主要完成外部JSON格式和程序內(nèi)部數(shù)據(jù)類型之間的轉(zhuǎn)換功能 解析類函數(shù)主要用于解析鍵值對內(nèi)容 json格式包括對象和數(shù)組 對象用大括號({})表示,對應(yīng)鍵值對的組合關(guān)系(被json庫解析為字典) 數(shù)組用中括號({})表示,對應(yīng)鍵值對的對等關(guān)系(被json庫解析為列表)json庫解析 json庫包含編碼(encoding)和解碼(decoding)兩個過程 編碼將Python數(shù)據(jù)類型變換成JSON格式 解碼是從JSON格式中解析數(shù)據(jù)對應(yīng)到Python數(shù)據(jù)類型的過程json庫的操作類函數(shù)函數(shù)描述(obj,sort_keys=Flase,indent=None)將Python的數(shù)據(jù)類型轉(zhuǎn)換為JSON格式,編碼過程(string)將JSON格式字符串轉(zhuǎn)換為Python的數(shù)據(jù)類型,解碼過程(obj,fp,sort_keys=Flase,indent=None)與dumps()功能一致,輸出到文件fp(fp)與loads()功能一致,從文件fp讀入 ()中的obj可以是Python的列表或字典類型,當(dāng)輸入字典類型時,dumps()函數(shù)將其變?yōu)镴SON格式字符串 默認(rèn)生成的字符串是順序存放的,sort_keys可以對字典元素按照key進(jìn)行排序控制輸出結(jié)果 indent參數(shù)用于增加數(shù)據(jù)縮進(jìn),使得生成的JSON格式字符串更具可讀性 CSV和JSON格式相互轉(zhuǎn)換將CSV格式轉(zhuǎn)換成JSON格式import jsonfr=open(39。39。,39。r39。,encoding=39。UTF839。)ls=[]for line in fr: line=(39。\n39。,39。39。) ((39。,39。))()fw=open(39。39。,39。w39。)
點擊復(fù)制文檔內(nèi)容
語文相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1