考試內(nèi)容
為遠(yuǎn)安等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計制作服務(wù),及遠(yuǎn)安網(wǎng)站建設(shè)行業(yè)解決方案。主營業(yè)務(wù)為成都做網(wǎng)站、網(wǎng)站建設(shè)、遠(yuǎn)安網(wǎng)站設(shè)計,以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會得到認(rèn)可,從而選擇與我們長期合作。這樣,我們也可以走得更遠(yuǎn)!
一、Python語言的基本語法元素
1、程序的基本語法元素:程序的格式框架、縮進(jìn)、注釋、變量、命名、保留字、數(shù)據(jù)類型、賦值語句、引用;
2、基本輸入輸出函數(shù):input()、eval()、print();
3、源程序的書寫風(fēng)格;
4、Python語言的特點(diǎn)。
二、基本數(shù)據(jù)類型
1、數(shù)字類型:整數(shù)類型、浮點(diǎn)數(shù)類型和復(fù)數(shù)類型;
2、數(shù)字類型的運(yùn)算:數(shù)值運(yùn)算操作符、數(shù)值運(yùn)算函數(shù);
3、字符串類型及格式化:索引、切片、基本的format()格式化方法;
4、字符串類型的操作:字符串操作符、處理函數(shù)和處理方法;
5、類型判斷和類型間轉(zhuǎn)換。
三、程序控制結(jié)構(gòu)
1、程序的三種控制結(jié)構(gòu);
2、程序的分支結(jié)構(gòu):單分支結(jié)構(gòu)、二分支結(jié)構(gòu)、多分支結(jié)構(gòu);
3、程序的循環(huán)結(jié)構(gòu):遍歷循環(huán)、無限循環(huán)、break和continue循環(huán)控制。
4、程序的異常處理:try-except。
四、函數(shù)和代碼復(fù)用
1、函數(shù)的定義和使用;
2、函數(shù)的參數(shù)傳遞:可選參數(shù)傳遞、參數(shù)名稱傳遞、函數(shù)的返回值;
3、變量的作用域:局部變量和全局變量。
五、組合數(shù)據(jù)類型
1、組合數(shù)據(jù)類型的基本概念;
2、列表類型:定義、索引、切片;
3、列表類型的操作:列表的操作函數(shù)、列表的操作方法;
4、字典類型:定義、索引;
5、字典類型的操作:字典的操作函數(shù)、字典的操作方法。
六、文件和數(shù)據(jù)格式化
1、文件的使用:文件打開、讀寫和關(guān)閉;
2、數(shù)據(jù)組織的維度:一維數(shù)據(jù)和二維數(shù)據(jù);
3、一維數(shù)據(jù)的處理:表示、存儲和處理;
4、二維數(shù)據(jù)的處理:表示、存儲和處理;
5、采用CSV格式對一二維數(shù)據(jù)文件的讀寫。
七、Python計算生態(tài)
1、標(biāo)準(zhǔn)庫:turtle庫(必選)、random庫(必選)、time庫(可選);
2、基本的Python內(nèi)置函數(shù);
3、第三方庫的獲取和安裝;
4、腳本程序轉(zhuǎn)變?yōu)榭蓤?zhí)行程序的第三方庫:PyInstaller庫(必選);
5、第三方庫:jieba庫(必選)、wordcloud庫(可選);
6、更廣泛的Python計算生態(tài),只要求了解第三方庫的名稱,不限于以下領(lǐng)域:網(wǎng)絡(luò)爬蟲、數(shù)據(jù)分析、文本處理、數(shù)據(jù)可視化、用戶圖形界面、機(jī)器學(xué)習(xí)、Web開發(fā)、游戲開發(fā)等。
二級Python語言程序設(shè)計考試基本要求
1、掌握Python語言的基本語法規(guī)則;
2、掌握不少于2個基本的Python標(biāo)準(zhǔn)庫;
3、掌握不少于2個Python第三方庫,掌握獲取并安裝第三方庫的方法;
4、能夠閱讀和分析Python程序;
5、熟練使用IDLE開發(fā)環(huán)境,能夠?qū)⒛_本程序轉(zhuǎn)變?yōu)榭蓤?zhí)行程序;
6、了解Python計算生態(tài)在以下方面(不限于)的主要第三方庫名稱:網(wǎng)絡(luò)爬蟲、數(shù)據(jù)分析、數(shù)據(jù)可視化、機(jī)器學(xué)習(xí)、Web開發(fā)等。
一、 Python 語言基本語法元素
1.程序的基本語法元素:程序的格式框架、縮進(jìn)、注釋、變量、命名、保留字、數(shù)據(jù)類型、賦值 語句、引用。
2.基本輸入輸出函數(shù):input()、eval()、print()。
3.源程序的書寫風(fēng)格。
4.Python 語言的特點(diǎn)。
二、 基本數(shù)據(jù)類型
1. 數(shù)字類型:整數(shù)類型、浮點(diǎn)數(shù)類型和復(fù)數(shù)類型。
2. 數(shù)字類型的運(yùn)算:數(shù)值運(yùn)算操作符、數(shù)值運(yùn)算函數(shù)。
3. 字符串類型及格式化:索引、切片、基本的 format()格式化方法。
4. 字符串類型的操作:字符串操作符、處理函數(shù)和處理方法。
5. 類型判斷和類型間轉(zhuǎn)換。
三、 程序的控制結(jié)構(gòu)
1. 程序的三種控制結(jié)構(gòu)。
2. 程序的分支結(jié)構(gòu):單分支結(jié)構(gòu)、二分支結(jié)構(gòu)、多分支結(jié)構(gòu)。
3. 程序的循環(huán)結(jié)構(gòu):遍歷循環(huán)、無限循環(huán)、break 和 continue 循環(huán)控制。
4. 程序的異常處理:try-except。
四、 函數(shù)和代碼復(fù)用
1. 函數(shù)的定義和使用。
2. 函數(shù)的參數(shù)傳遞:可選參數(shù)傳遞、參數(shù)名稱傳遞、函數(shù)的返回值。
3. 變量的作用域:局部變量和全局變量。
五、 組合數(shù)據(jù)類型
1. 組合數(shù)據(jù)類型的基本概念。
2. 列表類型:定義、索引、切片。
3. 列表類型的操作:列表的操作函數(shù)、列表的操作方法。
4. 字典類型:定義、索引。
5. 字典類型的操作:字典的操作函數(shù)、字典的操作方法。
六、 文件和數(shù)據(jù)格式化
1. 文件的使用:文件打開、讀寫和關(guān)閉。
2. 數(shù)據(jù)組織的維度:一維數(shù)據(jù)和二維數(shù)據(jù)。
3. 一維數(shù)據(jù)的處理:表示、存儲和處理。
4. 二維數(shù)據(jù)的處理:表示、存儲和處理。
5. 采用 CSV 格式對一二維數(shù)據(jù)文件的讀寫。
Python函數(shù)的參數(shù)類型主要包括必選參數(shù)、可選參數(shù)、可變參數(shù)、位置參數(shù)和關(guān)鍵字參數(shù),本文介紹一下他們的定義以及可變數(shù)據(jù)類型參數(shù)傳遞需要注意的地方。
必選參數(shù)(Required arguments)是必須輸入的參數(shù),比如下面的代碼,必須輸入2個參數(shù),否則就會報錯:
其實(shí)上面例子中的參數(shù) num1和num2也屬于關(guān)鍵字參數(shù),比如可以通過如下方式調(diào)用:
執(zhí)行結(jié)果:
可選參數(shù)(Optional arguments)可以不用傳入函數(shù),有一個默認(rèn)值,如果沒有傳入會使用默認(rèn)值,不會報錯。
位置參數(shù)(positional arguments)根據(jù)其在函數(shù)定義中的位置調(diào)用,下面是pow()函數(shù)的幫助信息:
x,y,z三個參數(shù)的的順序是固定的,并且不能使用關(guān)鍵字:
輸出:
在上面的pow()函數(shù)幫助信息中可以看到位置參數(shù)后面加了一個反斜杠 / ,這是python內(nèi)置函數(shù)的語法定義,Python開發(fā)人員不能在python3.8版本之前的代碼中使用此語法。但python3.0到3.7版本可以使用如下方式定義位置參數(shù):
星號前面的參數(shù)為位置參數(shù)或者關(guān)鍵字參數(shù),星號后面是強(qiáng)制關(guān)鍵字參數(shù),具體介紹見強(qiáng)制關(guān)鍵字參數(shù)。
python3.8版本引入了強(qiáng)制位置參數(shù)(Positional-Only Parameters),也就是我們可以使用反斜杠 / 語法來定義位置參數(shù)了,可以寫成如下形式:
來看下面的例子:
python3.8運(yùn)行:
不能使用關(guān)鍵字參數(shù)形式賦值了。
可變參數(shù) (varargs argument) 就是傳入的參數(shù)個數(shù)是可變的,可以是0-n個,使用星號( * )將輸入?yún)?shù)自動組裝為一個元組(tuple):
執(zhí)行結(jié)果:
關(guān)鍵字參數(shù)(keyword argument)允許將任意個含參數(shù)名的參數(shù)導(dǎo)入到python函數(shù)中,使用雙星號( ** ),在函數(shù)內(nèi)部自動組裝為一個字典。
執(zhí)行結(jié)果:
上面介紹的參數(shù)可以混合使用:
結(jié)果:
注意:由于傳入的參數(shù)個數(shù)不定,所以當(dāng)與普通參數(shù)一同使用時,必須把帶星號的參數(shù)放在最后。
強(qiáng)制關(guān)鍵字參數(shù)(Keyword-Only Arguments)是python3引入的特性,可參考:。 使用一個星號隔開:
在位置參數(shù)一節(jié)介紹過星號前面的參數(shù)可以是位置參數(shù)和關(guān)鍵字參數(shù)。星號后面的參數(shù)都是強(qiáng)制關(guān)鍵字參數(shù),必須以指定參數(shù)名的方式傳參,如果強(qiáng)制關(guān)鍵字參數(shù)沒有設(shè)置默認(rèn)參數(shù),調(diào)用函數(shù)時必須傳參。
執(zhí)行結(jié)果:
也可以在可變參數(shù)后面命名關(guān)鍵字參數(shù),這樣就不需要星號分隔符了:
執(zhí)行結(jié)果:
在Python對象及內(nèi)存管理機(jī)制中介紹了python中的參數(shù)傳遞屬于對象的 引用傳遞 (pass by object reference),在編寫函數(shù)的時候需要特別注意。
先來看個例子:
執(zhí)行結(jié)果:
l1 和 l2指向相同的地址,由于列表可變,l1改變時,l2也跟著變了。
接著看下面的例子:
結(jié)果:
l1沒有變化!為什么不是[1, 2, 3, 4]呢?
l = l + [4]表示創(chuàng)建一個“末尾加入元素 4“的新列表,并讓 l 指向這個新的對象,l1沒有進(jìn)行任何操作,因此 l1 的值不變。如果要改變l1的值,需要加一個返回值:
結(jié)果:
下面的代碼執(zhí)行結(jié)果又是什么呢?
執(zhí)行結(jié)果:
和第一個例子一樣,l1 和 l2指向相同的地址,所以會一起改變。這個問題怎么解決呢?
可以使用下面的方式:
也可以使用淺拷貝或者深度拷貝,具體使用方法可參考Python對象及內(nèi)存管理機(jī)制。這個問題在Python編程時需要特別注意。
本文主要介紹了python函數(shù)的幾種參數(shù)類型:必選參數(shù)、可選參數(shù)、可變參數(shù)、位置參數(shù)、強(qiáng)制位置參數(shù)、關(guān)鍵字參數(shù)、強(qiáng)制關(guān)鍵字參數(shù),注意他們不是完全獨(dú)立的,比如必選參數(shù)、可選參數(shù)也可以是關(guān)鍵字參數(shù),位置參數(shù)可以是必選參數(shù)或者可選參數(shù)。
另外,python中的參數(shù)傳遞屬于對象的 引用傳遞 ,在對可變數(shù)據(jù)類型進(jìn)行參數(shù)傳遞時需要特別注意,如有必要,使用python的拷貝方法。
參考文檔:
--THE END--
python的內(nèi)置函數(shù)(68個)
Python考核31個內(nèi)置函數(shù),
python內(nèi)置了很多內(nèi)置函數(shù)、類方法屬性及各種模塊。當(dāng)我們想要當(dāng)我們想要了解某種類型有哪些屬性方法以及每種方法該怎么使用時,我們可以使用dir()函數(shù)和help()函數(shù)在python idle交互式模式下獲得我們想要的信息。
? dir()函數(shù)獲得對象中可用屬性的列表
Python中的關(guān)鍵詞有哪些?
dir(__builtins__):查看python內(nèi)置函數(shù)
help(‘keywords‘):查看python關(guān)鍵詞
如微分積分方程的求解程序、訪問互聯(lián)網(wǎng)、獲取日期和時間、機(jī)器學(xué)習(xí)算法等。這些程序往往被收入程序庫中,構(gòu)成程序庫。
只有經(jīng)過嚴(yán)格檢驗(yàn)的程序才能放在程序庫里。檢驗(yàn),就是對程序作充分的測試。通常進(jìn)行的有正確性測試、精度測試、速度測試、邊界條件和出錯狀態(tài)的測試。經(jīng)過檢驗(yàn)的程序不但能保證計算結(jié)果的正確性,而且對錯誤調(diào)用也能作出反應(yīng)。程序庫中的程序都是規(guī)范化的。所謂規(guī)范化有三重含義:①同一庫里所有程序的格式是統(tǒng)一的;② 對這些程序的調(diào)用方法是相同的;③ 每個程序所需參數(shù)的數(shù)目、順序和類型都是嚴(yán)格規(guī)定好的。
Python的庫包含標(biāo)準(zhǔn)庫和第三方庫
標(biāo)準(zhǔn)庫:程序語言自身擁有的庫,可以直接使用。help('modules')
第三方庫:第三方者使用該語言提供的程序庫。
標(biāo)準(zhǔn)庫: turtle 庫(必選)、 random 庫(必選)、 time 庫(可選)。
? turtle 庫:圖形繪制庫
原理如同控制一只海龜,以不同的方向和速度進(jìn)行位移而得到其運(yùn)動軌跡。
使用模塊的幫助時,需要先將模塊導(dǎo)入。
例如:在IDLE中輸入import turtle
dir(turtle)
help(turtle.**)
1.畫布
畫布就是turtle為我們展開用于繪圖區(qū)域, 我們可以設(shè)置它的大小和初始位置。
setup()方法用于初始化畫布窗口大小和位置,參數(shù)包括畫布窗口寬、畫布窗口高、窗口在屏幕的水平起始位置和窗口在屏幕的垂直起始位置。
參數(shù):width, height: 輸入寬和高為整數(shù)時,表示 像素 ;為小數(shù)時,表示占據(jù)電腦屏幕的比例。(startx,starty):這一坐標(biāo)表示
矩形窗口左上角頂點(diǎn)的位置,如果為空,則窗口位于屏幕中心:
例如:setup(640,480,300,300)表示在桌面屏幕(300,300)位置開始創(chuàng)建640×480大小的畫布窗體。
2、畫筆
? color() 用于設(shè)置或返回畫筆顏色和填充顏色。
例如:color(‘red’)將顏色設(shè)為紅色,也可用fillcolor()方法設(shè)置或返回填充顏色,或用pencolor()方法設(shè)置或返回筆觸顏色。
想考python二級的同學(xué),大家不必過分擔(dān)心考試的難度??荚噧?nèi)容基本圍繞python基礎(chǔ)來考。
以下是python二級考試的復(fù)習(xí)內(nèi)容,僅供參考。
考試方式:
上機(jī)考試,考試時長 120 分鐘,滿分 100 分。
1. 題型及分值
單項(xiàng)選擇題 40 分( 含公共基礎(chǔ)知識部分 10 分)。
操作題 60 分( 包括基本編程題和綜合編程題)。
2. 考試環(huán)境
Windows 7 操作系統(tǒng),建議 Python 3.4.2 至 Python 3.5.3 版本,IDLE 開發(fā)環(huán)境。
考試內(nèi)容:
一、 Python 語言基本語法元素
1. 程序的基本語法元素:程序的格式框架、縮進(jìn)、注釋、變量、命名、保留字、數(shù)據(jù)類型、賦值語句、引用。
2. 基本輸入輸出函數(shù):input() 、eval() 、print() 。
3. 源程序的書寫風(fēng)格。4. Python 語言的特點(diǎn)。
二、 基本數(shù)據(jù)類型
1. 數(shù)字類型:整數(shù)類型、浮點(diǎn)數(shù)類型和復(fù)數(shù)類型。
2. 數(shù)字類型的運(yùn)算:數(shù)值運(yùn)算操作符、數(shù)值運(yùn)算函數(shù)。
3. 字符串類型及格式化:索引、切片、基本的 format() 格式化方法。
4. 字符串類型的操作:字符串操作符、處理函數(shù)和處理方法。
5. 類型判斷和類型間轉(zhuǎn)換。
三、 程序的控制結(jié)構(gòu)
1. 程序的三種控制結(jié)構(gòu)。
2. 程序的分支結(jié)構(gòu):單分支結(jié)構(gòu)、二分支結(jié)構(gòu)、多分支結(jié)構(gòu)。
3. 程序的循環(huán)結(jié)構(gòu):遍歷循環(huán)、無限循環(huán)、break 和 continue 循環(huán)控制。
4. 程序的異常處理:try-except。
四、 函數(shù)和代碼復(fù)用
1. 函數(shù)的定義和使用。
2. 函數(shù)的參數(shù)傳遞:可選參數(shù)傳遞、參數(shù)名稱傳遞、函數(shù)的返回值。
3. 變量的作用域:局部變量和全局變量。
五、 組合數(shù)據(jù)類型
1. 組合數(shù)據(jù)類型的基本概念。
2. 列表類型:定義、索引、切片。
3. 列表類型的操作:列表的操作函數(shù)、列表的操作方法。
4. 字典類型:定義、索引。
5. 字典類型的操作:字典的操作函數(shù)、字典的操作方法。
六、 文件和數(shù)據(jù)格式化
1. 文件的使用:文件打開、讀寫和關(guān)閉。
2. 數(shù)據(jù)組織的維度:一維數(shù)據(jù)和二維數(shù)據(jù)。
3. 一維數(shù)據(jù)的處理:表示、存儲和處理。
4. 二維數(shù)據(jù)的處理:表示、存儲和處理。
5. 采用 CSV 格式對一二維數(shù)據(jù)文件的讀寫。
七、 Python 計算生態(tài)
1. 標(biāo)準(zhǔn)庫:turtle 庫( 必選)、random 庫( 必選) 、time 庫( 可選)。
2. 基本的 Python 內(nèi)置函數(shù)。
3. 第三方庫的獲取和安裝。
4. 腳本程序轉(zhuǎn)變?yōu)榭蓤?zhí)行程序的第三方庫:PyInstaller 庫( 必選)。
5. 第三方庫:jieba 庫( 必選)、wordcloud 庫( 可選)。
6. 更廣泛的 Python 計算生態(tài),只要求了解第三方庫的名稱,不限于以下領(lǐng)域:網(wǎng)絡(luò)爬蟲、數(shù)據(jù)分析、文本處理、數(shù)據(jù)可視化、用戶圖形界面、機(jī)器學(xué)習(xí)、Web 開發(fā)、游戲開發(fā)等。
parameter 是函數(shù)定義的參數(shù)形式
argument 是函數(shù)調(diào)用時傳入的參數(shù)實(shí)體。
對于函數(shù)調(diào)用的傳參模式,一般有兩種:
此外,
也是關(guān)鍵字傳參
python的函數(shù)參數(shù)定義一般來說有五種: 位置和關(guān)鍵字參數(shù)混合 , 僅位置參數(shù) , 僅關(guān)鍵字參數(shù) , 可變位置參數(shù) , 可變關(guān)鍵字參數(shù) 。其中僅位置參數(shù)的方式僅僅是一個概念,python語法中暫時沒有這樣的設(shè)計。
通常我們見到的函數(shù)是位置和關(guān)鍵字混合的方式。
既可以用關(guān)鍵字又可以用位置調(diào)用
或
這種方式的定義只能使用關(guān)鍵字傳參的模式
f(*some_list) 與 f(arg1, arg2, ...) (其中some_list = [arg1, arg2, ...])是等價的
網(wǎng)絡(luò)模塊request的request方法的設(shè)計
多數(shù)的可選參數(shù)被設(shè)計成可變關(guān)鍵字參數(shù)
有多種方法能夠?yàn)楹瘮?shù)定義輸出:
非?;逎?/p>
如果使用可變對象作為函數(shù)的默認(rèn)參數(shù),會導(dǎo)致默認(rèn)參數(shù)在所有的函數(shù)調(diào)用中被共享。
例子1:
addItem方法的data設(shè)計了一個默認(rèn)參數(shù),使用不當(dāng)會造成默認(rèn)參數(shù)被共享。
python里面,函數(shù)的默認(rèn)參數(shù)被存在__default__屬性中,這是一個元組類型
例子2:
在例子1中,默認(rèn)參數(shù)是一個列表,它是mutable的數(shù)據(jù)類型,當(dāng)它寫進(jìn) __defauts__屬性中時,函數(shù)addItem的操作并不會改變它的id,相當(dāng)于 __defauts__只是保存了data的引用,對于它的內(nèi)存數(shù)據(jù)并不關(guān)心,每次調(diào)用addItem,都可以修改 addItem.__defauts__中的數(shù)據(jù),它是一個共享數(shù)據(jù)。
如果默認(rèn)參數(shù)是一個imutable類型,情況將會不一樣,你無法改變默認(rèn)參數(shù)第一次存入的值。
例子1中,連續(xù)調(diào)用addItem('world') 的結(jié)果會是
而不是期望的
標(biāo)題名稱:python二級函數(shù)參數(shù) Python 函數(shù)參數(shù)
本文來源:http://jinyejixie.com/article36/dochopg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)網(wǎng)站制作、網(wǎng)站收錄、建站公司、軟件開發(fā)、自適應(yīng)網(wǎng)站、關(guān)鍵詞優(yōu)化
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)