Python二級(庫相關)

2021-10-03 03:18:28 字數 4418 閱讀 6232

二級大綱要求我們掌握的庫,兩個必選turtle和random,乙個可選time,還要掌握指令碼程式轉變為可執行程式的第三方庫,即pyinstaller庫,要掌握的第三方庫必選jieba,可選wordcloud

turtle是乙個影象繪製庫(必選),它的函式如下

turtle.pendown() 別名 turtle.pd()

作用:落下畫筆,之後,移動畫筆將繪製形狀

turtle.penup() 別名 turtle.pu()

作用:抬起畫筆,之後,移動畫筆不繪製形狀

turtle.pensize(width) 別名 turtle.width(width)

作用:設定畫筆寬度,當無引數時返回當前畫筆寬度

turtle.color()

作用:返回或設定畫筆及背景顏色,當無引數時返回當前畫筆及背景顏色

引數:colorstring表示顏色的字串,如「red」,「purple」

(r,g,b)顏色對應的rgb的01數值,如:1, 0.55, 0

使用雙引數(colorstr1,colorstr2)分別設定畫筆和背景顏色為1, 2

turtle.pencolor(colorstring) 或turtle.pencolor((r,g,b))或

turtle.pencolor(r,g,b)

作用:返回或設定畫筆顏色,當無引數輸入時返回當前畫筆顏色

turtle.begin_fill()

作用:在繪製帶有填充色彩圖形之前呼叫,表示填充開始

turtle.end_fill()

作用:在繪製帶有填充色彩圖形之後呼叫,表示填充結束

turtle.forward(distance)

作用:向畫筆當前行進方向前進distance距離

引數:distance行進距離的畫素值,當值為負數時,表示向相反方向前進

turtle.backward(distance)

作用:向畫筆當前行進方向行進distance距離

引數:distance行進距離的畫素值,當值為負數時,表示想前進方向前進

turtle.right(angle) 別名 turtle.rt(angle)

作用:以當前行進角度為原點,行進方向向右改變相對角度值angle

引數:angle為角度的整數值

turtle.left(angle) 別名 turtle.lt(angle)

作用:以當前行進角度為原點,行進方向向左改變相對角度值angle

引數:angle為角度的整數值

turtle.setheading(to_angle) 別名 turtle.seth(to_angle)

作用:設定畫筆當前行進方向的角度為to_angle,該角度是絕對方向角度值

引數:to_angle為角度的整數值

turtle.goto(x, y)

作用:將畫筆移動到絕對位置想(x,y)處

引數:x是座標系的絕對橫座標值,y是座標系的絕對縱座標值

turtle.circle(radius, extent=none)

作用:根據半徑radius繪製extent角度的弧形

引數:radius是弧形半徑,值為正數時,半徑在畫筆左側;

值為負數時,半徑在畫筆右側。

extent是繪製弧形的角度,當不給該引數或該引數為none時,繪製整個圓形

random庫用來產生隨機數(必選)

random.seed(a)

作用:設定初始化隨機種子a

引數:a是隨機初始化種子,可以是整數或浮點數。使用random庫產生隨機數不一定要設定隨機數種子,如果不設定,則random庫預設以系統時間產生當做隨機數種子,設定種子的好處是可以重複再現相同的隨機數序列

random.random()

作用:生成乙個[0.0,1.0]之間的隨機小數

random.ranint(a,b)

作用:生成乙個[a,b]之間的隨機整數

引數:a是隨機區間的開始值,b是結束值,包含ab兩整數

random.getrandbits(k)

作用:生成乙個k位元長度的隨機整數

引數:k是長度的整數值

random.randrange(start,stop[,step])

作用:生成乙個[start,stop)之間的以step為步長的隨機整數

引數:start為開始值,stop為結束值,step為步長

random.uniform(a,b)

作用:生成乙個[a,b]之間的隨機小數

引數:a是開始值,b是結束值,整數或浮點數

random.choice(seq)

作用:從序列型別seq中隨機返回乙個元素

引數:seq是序列型別

random.shuffle(seq)

作用:將序列型別seq中元素隨機排列,返回打亂後的序列

引數:seq是序列型別,呼叫該函式後,序列型別seq將被改變

random.sample(pop,k)

作用:從pop型別中隨機選取k個元素,以列表型別返回

引數:pop是序列型別,k為整數,是選取的個數

可選標準庫time(可選)

time.time()

作用:返回系統當前的時間戳

time.gmtime()

作用:返回系統當前時間戳對應的struct_time物件

time.localtime()

作用:返回系統當前時間戳對應的本地時間的struct_time物件

time.mktime(t)

作用:將struct_time物件變數t轉換為時間戳

引數:t代表struct_time物件變數

time.strtime(format,t)

作用:根據format格式定義,列印輸出時間t

引數:format由格式化控制符組成的格式定義字串;t代表struct_time物件變數

time.strptime(string,format)

作用:根據format定義格式,解析字串string,返回struct_time型別時間變數

引數:string是字串;format由格式化控制符組成的格式定義字串

time.sleep(secs)

作用:將當前程式掛起secs秒,掛起即暫停執行

引數:secs表示時間的數值,整形或浮點型

time.perf_counter()

作用:返回乙個代表時間的精確浮點數,兩次或多次呼叫,其差值用來計時

指令碼程式轉變為可執行程式pyinstaller庫(必選)

在命令列中執行:

pyinstaller 源程式檔名

下面是常用的引數:

-f:打包後只生成單個exe格式檔案;

-d:預設選項,建立乙個目錄,包含exe檔案以及大量依賴檔案;

-c:預設選項,使用控制台(就是類似cmd的黑框);

-w:不使用控制台;

-p:新增搜尋路徑,讓其找到對應的庫;

-i:改變生成程式的icon圖示。

中文分詞jieba庫(必選)

jieba.lcut(x)

作用:精確模式(將句子最精確的分開,適合文字分析),返回中文文字x分詞後的列表變數

引數:x為中文文字字串

jieba.lcut(x,cut_all=true)

作用:全模式(把句子中所有可以成詞的詞語都掃瞄出來,速度快,但不能解決歧義),返回中文文字x分詞後的列表變數

引數:x為中文文字字串

jieba.lcut_for_search(x)

作用:搜尋引擎模式(在精確模式基礎上,對場次在進行切分,提高召回率),返回中文文字x分詞後的列表變數

引數:x為中文文字字串

jieba.add_word(t)

作用:向分詞詞典中新增新詞t

引數:t為中文單詞

生成詞云wordcloudku(可選)

w = wordcloud.wordcloud() 指定乙個文字對應的詞云

w.generate(「a.txt」) 載入詞云文字

w.to_file(「ciyun.png」) 輸出詞云檔案 可以為jpg png

常見引數及作用如下:

width 指定詞云物件生成的寬度,預設400畫素

height 指定詞云物件生成的高度,預設200畫素

min_font_size 指定詞雲中字型的最小字型大小,預設4號

max_font_size 指定詞雲中字型的最大字型大小,根據高度自動調節

font_step 指定詞雲中字型字型大小的步進間隔,預設為1

font_path 指定字型檔案的路徑,預設none

max_words 指定詞云顯示的最大單詞數量,預設200

stop_words 指定詞云的排除詞列表,即不顯示的單詞列表

mask 指定詞云形狀,預設為長方形,需要引用imread()函式

background_color 指定詞云的背景顏色,預設為黑色

二級快取相關屬性

hibernate 的sessionfactory 可持有乙個可選的二級快取,通過使用這種二級快取可以提高 hibernate 的持久化訪問的效能。hibernate 關於二級快取的屬性有如下幾個。hiberna te.cache.provider class 該屬性用於設定二級快取 cachepr...

二級python jieba庫(必選)

最常用的中文分詞函式 import jieba jieba.lcut 全國計算機等級考試 building prefix dict from the default dictionary loading model cost 1.007 seconds.prefix dict has been bu...

二級python基礎之jieba庫分詞

jieba是優秀的中文分詞第三方庫 cmd命令列 pip install jieba jieba分詞依靠中文詞庫 精確模式 全模式 搜尋引擎模式 jieba.lcut s 精確模式,返回乙個列表型別的分詞結果 import jieba s jieba.lcut 中國是乙個偉大的國家 print s ...