Python二级笔记(14)
知識點:
1,在循環(huán)鏈表中,只要指出表中任何一個結(jié)點的位置,就可以從它出發(fā)不重復(fù)地訪問到表中其他所有的結(jié)點。
????? 單向鏈表只有從頭指針開始,沿各結(jié)點的指針掃描鏈表中的所有結(jié)點。
????? 雙向鏈表從任何一一個結(jié)點位置出發(fā)就可以訪問到表中其他所有結(jié)點,但會出現(xiàn)重復(fù)訪問。
????? 二叉鏈表從根結(jié)點開始可以訪問樹中所有結(jié)點,但是從其他結(jié)點位置出發(fā),只能訪問到它后面的結(jié)點,無法訪問前面的結(jié)點。
2,帶鏈的棧是具有棧屬性的鏈表。鏈表的存儲單元是不連續(xù)的,由于是不連續(xù)的存儲空間,所以指針將不會有規(guī)律地連續(xù)變化top=bottom=NULL時, 為棧空;當(dāng)top=bottom且不等于NULL時,棧中存在一個元素,其他情況無法判斷。
3,在Python中,有特殊含義的符號:+、- 、/、%、**、//、==、!=、<>、>、<、>=、<=、=、+=、-=、*=、/=、, %=、**=、 //=.、&、|、~ <<.、>>、&=、|=、^=、~=。
4,Python語言執(zhí)行速度沒有采用編譯方式的語言執(zhí)行快,因為Python語言是一種高級通用腳本編程語言,是通過解釋方式執(zhí)行的(解釋是將源代碼逐條轉(zhuǎn)換成目標(biāo)代碼同時逐條運行目標(biāo)代碼的過程)。
5,round(x,d)函數(shù)是指對x四舍五入,保留d位小數(shù),無參數(shù)d則返回四舍五入的整數(shù)值。
6,chr(x)函數(shù)返回Unicode編碼x對應(yīng)的單字符,ord(x)函數(shù)返回單字符x表示的Unicode編碼
7,Python中循環(huán)包括兩種:遍歷循環(huán)和無限循環(huán)。遍歷循環(huán)使用保留字for依次提取遍歷結(jié)構(gòu)各元素進行處理;
????? 無限循環(huán)使用保留字while根據(jù)判斷條件執(zhí)行程序。
8,一維數(shù)據(jù)由對等關(guān)系的有序或無序數(shù)據(jù)構(gòu)成, 采用線性方式組織,二維數(shù)據(jù),也稱表格數(shù)據(jù),由關(guān)聯(lián)關(guān)系數(shù)據(jù)構(gòu)成,采用二維表格方式組織;高維數(shù)據(jù)由鍵值對類型的數(shù)據(jù)構(gòu)成,采用對象方式組織。
9,CSV文件以英文逗號分隔元素
10,time庫的time.time()函數(shù)以數(shù)字形式返回當(dāng)前系統(tǒng)時間(返回的是當(dāng)前時間的時間戳,是一個浮點數(shù),以秒為單位)
11,pip的download子命令可以下載第三方庫的安裝包,但并不安裝; pip uninstall <第三方庫名>用于卸載- -個已經(jīng)安裝的第三方庫; pip install <第三方庫名>用于安裝第三方庫; pip search <第三方庫名>用于聯(lián)網(wǎng)搜索庫名或摘要中的關(guān)鍵字。
12,random.choice(K)用于從序列的元素中隨機挑選一 個元素; random shuffle(k)用于將序列的所有元素隨機排序; random. getrandbits(k)用于生成一個k比特長度隨機整數(shù); random. sample()用于隨機地從指定列表中提取出N個不同的元素。
13, redis-py是 數(shù)據(jù)存儲方向的第三方庫; Django是Web開發(fā)方向的第三方庫; NLTK是自然語言處理方向的第三方庫;Luminoth是計算機視覺方向的第三方庫。
操作題:
1,獲得用戶輸入的一個數(shù)字,對該數(shù)字以30字符寬度,十六進制,居中輸出,字母小寫,多余字符采用雙引號填充
代碼:
s = input() print("{:\"^30x}".format(eval(s)))2,獲得用戶輸入的一個數(shù)字,其中數(shù)字字符(0到9)用對應(yīng)的中文字符“〇一二三四五六七八九”替換,輸出替換后的結(jié)果
代碼:
n = input() s = "〇一二三四五六七八九" for c in '0123456789':n = n.replace(c,s[eval(c)]) print(n)3,獲得用戶輸入的以逗號分隔的三個數(shù)字,記為a,b,c,以a為起始數(shù)值,b為前后相鄰的比值,c為數(shù)列長度,產(chǎn)生一個等比數(shù)列,將這個數(shù)量以逗號分隔的形式輸出,最后一個元素輸出后無逗號。
代碼:
a,b,c = [eval(x) for x in input().split(',')] ls = [] for i in range(c):ls.append(str(a*(b ** i))) print(",".join(ls))4,使用turtle庫的turtle fd( )函數(shù)和turtle lft(函數(shù)繪制一個邊長為200像素的正方形及一個緊挨四個頂點的圓形
代碼:
import turtle turtle.pensize(2) for i in range(4):turtle.fd(200)turtle.left(90) turtle.left(-45) turtle.circle(100*pow(2,0.5))5,獲得用戶的非數(shù)字輸入,如果輸入中存在數(shù)字,則要求用戶重新輸入,直至滿足條件為止,并輸出用戶輸入字符的個數(shù)。
代碼:
while True:s = input("請輸入不帶數(shù)字的文本:")for i in range(10):if str(i) in s:breakelse:break print(len(s))?
總結(jié)
以上是生活随笔為你收集整理的Python二级笔记(14)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 中信信用卡借款审核要多久到账
- 下一篇: python 命名空间冲突_python