Python二级笔记(3)
知識(shí)點(diǎn):
1,排序可以在不同的存儲(chǔ)結(jié)構(gòu)上實(shí)現(xiàn),但快速排序法適于順序存儲(chǔ)的線性表,不適用于鏈?zhǔn)酱鎯?chǔ)的線性表。
????? 堆棧序適用于線性結(jié)構(gòu),不適用于非線性結(jié)構(gòu)
2,基本路徑測(cè)試根據(jù)軟件過(guò)程性描述中的控制流確定程序的環(huán)路復(fù)雜性度量,用此度量定義基本路徑集合,并由此導(dǎo)出一組測(cè)試用例對(duì)每一條獨(dú)立執(zhí)行路徑進(jìn)行測(cè)試。因此基本路徑測(cè)試屬于動(dòng)態(tài)測(cè)試。
3,a = 10.99,說(shuō)明實(shí)部為10.99,虛部為0,故complex(a)返回復(fù)數(shù)10.99 + 0j
4,在python語(yǔ)言中,使用for..in.. 方式形成的循環(huán)能遍歷的類型有字符串,文件,range()函數(shù)或者組合數(shù)據(jù)類型,不能遍歷復(fù)數(shù)。
5,try語(yǔ)句用來(lái)捕捉執(zhí)行代碼發(fā)生的異常,處理異常后能夠回到異常處繼續(xù)執(zhí)行。
6,python語(yǔ)言中,縮進(jìn)指每行語(yǔ)句開(kāi)始前的空白區(qū)域,用來(lái)表示python程序間的包含和層次關(guān)系。
7,異常指的是在程序運(yùn)行過(guò)程中發(fā)生的異常事件,通常是由外部問(wèn)題(如硬件錯(cuò)誤,輸入錯(cuò)誤)所導(dǎo)致的。
????? 錯(cuò)誤是指導(dǎo)致系統(tǒng)不能按照用戶意圖工作的一切原因,事件。在程序設(shè)計(jì)過(guò)程中,由于某些錯(cuò)誤的存在,致使程序無(wú)法正常運(yùn)行,處理這些錯(cuò)誤以使程序正確運(yùn)行就稱為錯(cuò)誤處理。
????? 異常和錯(cuò)誤是完全不同的概念。
8,在python語(yǔ)言中,return語(yǔ)句用來(lái)結(jié)束函數(shù)并將程序返回到函數(shù)被調(diào)用的位置繼續(xù)執(zhí)行。
????? return語(yǔ)句可以出現(xiàn)在函數(shù)中的任何部分,可以同時(shí)將0個(gè),1個(gè),或多個(gè)函數(shù)運(yùn)算結(jié)果返回給函數(shù)被調(diào)用處的變量。????????
????? 函數(shù)可以沒(méi)有return,此時(shí)函數(shù)并不返回值。
????? python函數(shù)定義中沒(méi)有對(duì)參數(shù)指定類型,則函數(shù)內(nèi)的默認(rèn)參數(shù)是對(duì)函數(shù)的默認(rèn)參數(shù)屬性__defaults__的引用
9,全局變量和局部變量的命名可以相同。
10,字典的操作方法(d代表字典變量):
?????? d.key():返回所有鍵的信息。
?????? d.values():返回所有值的信息。
?????? d.items():返回所有的鍵值對(duì)。
?????? d.get(key,default):鍵存在則返回相應(yīng)值,否則返回默認(rèn)值default。
?????? d.pop(key,default):鍵存在則返回相應(yīng)的值,同時(shí)刪除鍵值對(duì),否則返回默認(rèn)值default。
?????? d.popitem():隨機(jī)從字典中取出一個(gè)鍵值對(duì),以元組(key,value)形式返回,同時(shí)將該鍵值對(duì)從字典中刪除。
?????? d.clear():刪除所有鍵值對(duì),清空字典。
11,文件打開(kāi)模式有:
?????? r:只讀模式,如果文件不存在,返回異常FileNotFoundError,默認(rèn)值。
?????? x:創(chuàng)建寫(xiě)模式。文件不存在則創(chuàng)建,存在則返回異常FileExistsError。
?????? w:覆蓋寫(xiě)模式,文件不存在則創(chuàng)建,存在則完全覆蓋原文件。
?????? a:追加寫(xiě)模式。文件不存在則創(chuàng)建,存在則在原文件最后追加內(nèi)容。
12,在python語(yǔ)言中,使用open()打開(kāi)文件的操作過(guò)程中需要注意,由于“\”是字符串中的轉(zhuǎn)義符,所以表示路徑時(shí),使用“\\”、"/"或“//”代替“\”.
13,在python語(yǔ)言中,二維列表對(duì)象輸出為CSV格式文件采用遍歷循環(huán)和字符串的join()方法相結(jié)合的方法。
14,在python語(yǔ)言中,用于數(shù)據(jù)分析的第三方庫(kù)有numpy,scipy,pandas和matplotlib。
?????? scrapy是網(wǎng)絡(luò)爬蟲(chóng)方向的第三方庫(kù)。
15,turtle庫(kù)是python重要的標(biāo)準(zhǔn)庫(kù)之一,用于基本的圖形繪制;
?????? numpy庫(kù)屬于數(shù)據(jù)分析領(lǐng)域;pygame庫(kù)屬于運(yùn)行開(kāi)發(fā)領(lǐng)域。
操作題:
1,鍵盤(pán)輸入正整數(shù)N,按要求把N輸出到屏幕,格式要求:寬度為30個(gè)字符,艾特字符@填充,右對(duì)齊,帶千位分隔符。如果輸入正整數(shù)超過(guò)30位,則按照真實(shí)長(zhǎng)度輸出。
代碼:
n = eval(input("請(qǐng)輸入正整數(shù):")) print("{0:@>30}".format(n))2,a,b是兩個(gè)列表變量,列表a為[11,3,8],鍵盤(pán)輸入列表b,計(jì)算a中元素與列表b中對(duì)應(yīng)元素乘積的累加和。
代碼:
a = [11,3,8] b = eval(input()) s = 0 for i in range(3):s += a[i] * b[i] print(s)3,以255為隨機(jī)數(shù)種子,隨機(jī)生成5個(gè)在1(含)到50(含)之間的隨機(jī)整數(shù),每個(gè)隨機(jī)數(shù)后跟隨一個(gè)空格進(jìn)行分隔,屏幕輸出這5個(gè)隨機(jī)數(shù)。
代碼:
import random random.seed(255) for i in range(5):print(random.randint(1,50),end=" ")4,使用turtle庫(kù)的fd和seth函數(shù)繪制一個(gè)邊長(zhǎng)200,畫(huà)筆為2號(hào)筆的正五邊形,內(nèi)角108度。
代碼:
import turtle turtle.pensize(2) d = 72 for i in range(5):turtle.seth(d)d += 72turtle.fd(200)5,鍵盤(pán)輸入某班各個(gè)同學(xué)就業(yè)的行業(yè)名稱,行業(yè)名稱之間用空格隔開(kāi)(回車(chē)結(jié)束輸入)。統(tǒng)計(jì)各行業(yè)的學(xué)生數(shù)量,按數(shù)量從高到低方式輸出。
例如:
護(hù)士 旅游 老師 護(hù)士 老師 老師
老師:3
護(hù)士:2
旅游:1
代碼:
fo = open("test.txt","w") names=input("請(qǐng)輸入各個(gè)同學(xué)行業(yè)名稱,行業(yè)名稱之間用空格間隔(回車(chē)結(jié)束輸入):") name_list = names.split("") d = {} for item in name_list:d[item] = d.get(item,0) + 1 ls = list(d.items()) ls.sort(key=lambda x:x[1],reverse = True) #按照數(shù)量排序 for k in ls:fo.write("{}:{}\n".format(k[0],k[1])) fo.close()?
總結(jié)
以上是生活随笔為你收集整理的Python二级笔记(3)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 信用卡5万额度升不上去了 可以采用这些
- 下一篇: ubuntu下使用python将ppt转