我當(dāng)時(shí)還搜了一下計(jì)算機(jī)二級(jí)考些什么:

MS Office計(jì)算機(jī)的基礎(chǔ)知識(shí)、Word的功能和使用、Excel的功能和使用、PowerPoint的功能和使用C語言Dos命令、計(jì)" />

国产成人精品无码青草_亚洲国产美女精品久久久久∴_欧美人与鲁交大毛片免费_国产果冻豆传媒麻婆精东

15158846557 在線咨詢 在線咨詢
15158846557 在線咨詢
所在位置: 首頁 > 營(yíng)銷資訊 > 網(wǎng)站運(yùn)營(yíng) > Python計(jì)算機(jī)二級(jí)(一)

Python計(jì)算機(jī)二級(jí)(一)

時(shí)間:2023-09-16 05:00:01 | 來源:網(wǎng)站運(yùn)營(yíng)

時(shí)間:2023-09-16 05:00:01 來源:網(wǎng)站運(yùn)營(yíng)

Python計(jì)算機(jī)二級(jí)(一):

前言

之前看到過一個(gè)問題:計(jì)算機(jī)二級(jí)Python難嗎?

我當(dāng)時(shí)還搜了一下計(jì)算機(jī)二級(jí)考些什么:

MS Office計(jì)算機(jī)的基礎(chǔ)知識(shí)、Word的功能和使用、Excel的功能和使用、PowerPoint的功能和使用
C語言Dos命令、計(jì)算機(jī)組成原理、多媒體、數(shù)據(jù)庫操作、計(jì)算機(jī)網(wǎng)絡(luò)、C語言程序設(shè)計(jì)、上機(jī)考試
Access數(shù)據(jù)庫系統(tǒng)、數(shù)據(jù)庫和表、數(shù)據(jù)庫查詢窗體、報(bào)表、數(shù)據(jù)訪問頁、宏、模塊等
C++C++語言概述、C++語言數(shù)據(jù)類型、運(yùn)算符和表達(dá)式、基本控制語句、數(shù)組、指針與引用、函數(shù)、類和對(duì)象繼承、模板等內(nèi)容
JAVAJAVA語言概論、JAVA數(shù)據(jù)類型、運(yùn)算符和表達(dá)式、流程控制、類、數(shù)組和字符串操作、異常處理、輸入輸出及文件操作、線程與對(duì)象串行化、編寫圖形用戶界面、APPLET程序設(shè)計(jì):JZSDK的下載和操作、JAVA的應(yīng)用
MySQL數(shù)據(jù)庫基本概念與方法、MySQL平臺(tái)下的SQL、交互操作、MySQL的數(shù)據(jù)庫編程、MySQL的管理與維護(hù)、MySQL的應(yīng)用編程等
WPS Office各個(gè)軟件的功能和使用
PythonPython語言基本語法元素、基本數(shù)據(jù)類型、程序的控制結(jié)構(gòu)、文件和數(shù)據(jù)格式化、Python計(jì)算生態(tài)
WEBWeb技術(shù)基礎(chǔ)、HTTP協(xié)議基礎(chǔ)、HTML基礎(chǔ)、CSS基礎(chǔ)、JavaScript程序設(shè)計(jì)基礎(chǔ)、動(dòng)態(tài)網(wǎng)頁技術(shù)概述
來自: 計(jì)算機(jī)等級(jí)考試二級(jí)考什么 (liuxue86.com)
看樣子python最簡(jiǎn)單,最易學(xué)。同時(shí)也完成我在那篇回答里許下的諾言。

開始吧!

首先讓我們看一看都考什么:

一、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ù)的處理:表示、存儲(chǔ)和處理;
4、二維數(shù)據(jù)的處理:表示、存儲(chǔ)和處理;
5、采用CSV格式對(duì)一二維數(shù)據(jù)文件的讀寫。
七、Python計(jì)算生態(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計(jì)算生態(tài),只要求了解第三方庫的名稱,不限于以下領(lǐng)域:網(wǎng)絡(luò)爬蟲、數(shù) 據(jù)分析、文本處理、數(shù)據(jù)可視化、用戶圖形界面、機(jī)器學(xué)習(xí)、Web 開發(fā)、游戲開發(fā)等。
看起來又多又難,實(shí)際上很簡(jiǎn)單。因?yàn)檫@些屬于基礎(chǔ)中的基礎(chǔ),基本上屬于只要你想學(xué)就能學(xué)會(huì)的東西,根本不存在什么沒有編程思想,理科思維就不能學(xué)的東西。

0.Python安裝及環(huán)境構(gòu)建

首先下載python:Download Python | Python.org

https://www.python.org/downloads/
然后下載vscode:Download Visual Studio Code - Mac, Linux, Windows

自己根據(jù)自己的操作系統(tǒng)來下載
在vscode的側(cè)面菜單欄里點(diǎn)擊最后一個(gè),在搜索欄中搜索python,chinese,jupyter這三個(gè)擴(kuò)展,下載即可:

圈紅圈的那個(gè),看到類似的就行,不必鉆牛角
第一個(gè)
第一個(gè)
第一個(gè)
并且按win鍵(windows圖標(biāo)鍵) + R鍵 ,輸入cmd,按下回車即可。

輸入指令:

pip install jupyter 或者復(fù)制后右鍵

現(xiàn)在就構(gòu)建好了python環(huán)境。(如有問題發(fā)在評(píng)論區(qū)里)

1.Python語言的基本語法元素 #我就直接跳過什么python的發(fā)展歷史啊什么的廢話

1、程序的基本語法元素:程序的格式框架、縮進(jìn)、注釋、變量、命名、保留字、數(shù)據(jù)類型、賦值語句、引用
2、基本輸入輸出函數(shù):input()、eval()、print()
3、源程序的書寫風(fēng)格
4、Python語言的特點(diǎn)
(1) 程序的基本語法元素:程序的格式框架、縮進(jìn)、注釋、變量、命名、保留字、數(shù)據(jù)類型、賦值語句、引用

1.程序的格式框架:

即段落格式,是Python語法的一部分,這種設(shè)計(jì)有助于提高代碼的可讀性和可維護(hù)性。

eg:

a = input("number:")if(type(a) == int): print("int")else: print("not int")#放心,一定會(huì)輸出 not int 的,這個(gè)我們待會(huì)兒再講#一般我們就這么寫這樣是不是比下面這個(gè)好看:

a = input("number:")if(type(a) == int):print("int")else:print("not int")#放心,會(huì)報(bào)錯(cuò)的,這個(gè)我們待會(huì)兒再講請(qǐng)記住,一定要這么寫!?。。ó吘梗艘獙?duì)自己好一點(diǎn))




縮進(jìn):

我們?cè)賮砜催@段代碼:

a = input("number:") if(type(a) == int): print("int") else: print("not int")試著在vscode運(yùn)行一下:

Input In [8] a = input("number:")if(type(a) == int):print("int")else:print("not int") ^SyntaxError: invalid syntax為什么呢?因?yàn)榭s進(jìn)。

python與c/c++,c#,java不同之處在于 ";" 與 "{ }"

看一下C#的代碼:

for(int a = 1 ; a <= 3 ; a++){Console.WriteLine("hello,world!"); }Console.ReadKey();//這是C#的注釋//C#每一個(gè)“句子”后面都帶 ";"如果有條件,試著去";"再運(yùn)行試試。

而python一般不用 ";" 也不用 "{ }"。但是你去掉什么,你就要加上什么。于是python加入了縮進(jìn)(而且是十分嚴(yán)謹(jǐn)?shù)目s進(jìn),不能出半點(diǎn)差錯(cuò))。

(選聽):
不論“;”"{ }" 還是縮進(jìn),都是方便編譯器編譯代碼而做的標(biāo)記。
對(duì)于編譯器來說,“print("hello,world")” 與 “a =1”都是一樣的,只是一串?dāng)?shù)據(jù)而已。
舉個(gè)例子(C#):
for(int a = 1 ; a <= 3 ; a++){
Console.WriteLine("hello,world!");
}
Console.ReadKey();
與:
for(int a = 1 ; a <= 3 ; a++){Console.WriteLine("hello,world!"); }Console.ReadKey();
是一樣的,循環(huán)三遍 hello,world!
而縮進(jìn)就是tab鍵 or 四個(gè)空格鍵,不信你在vscode試試。

當(dāng)然,事實(shí)上python是有";"的,不過可加可不加,干脆不加,還少寫一個(gè)字符[doge]

一定要縮進(jìn)?。。?/b>




注釋:

#這是注釋#這是注釋'''這也是注釋這也是注釋'''"""這也是注釋這也是注釋這也是注釋"""注釋,同我們語文課本中文言文中的注釋。與正文無關(guān),但是讓我們能更方便的理解正文。

也就是說,注釋不影響代碼運(yùn)行,但影響讀者閱讀?。。?br>
eg:

print("hello,world")#luckyfish真帥?。?! 我要給他三連?。?!不影響代碼運(yùn)行,但會(huì)讓讀者想起來要三連。

那么讓我們?cè)倏匆幌律厦娴淖⑨專?br>
#這是注釋#這是注釋'''這也是注釋這也是注釋'''"""這也是注釋這也是注釋這也是注釋"""有 # ''' """ 這三種表達(dá)方式。我們不難看出,#是單行注釋 , 而 ''' 與 """ 是多行注釋。那么我們就要注意'''與"""需要把注釋內(nèi)容罩著才行。

就像 ; , {} , 縮進(jìn) 一樣,# , ''' , """ 也是一種標(biāo)記。



變量、命名、賦值語句、引用:

eg:

a = 1 #這是一個(gè)賦值語句這里聲明了一個(gè)變量a,并把1賦值給了a。

注意:

把1賦值給了a 不等于 令a等于1 !

所有的變量必須在使用前賦值,使用未賦值的變量會(huì)產(chǎn)生錯(cuò)誤!

eg:

a = 11 = a error: Input In [1] 1 = a ^SyntaxError: cannot assign to literal here. Maybe you meant '==' instead of '='?報(bào)錯(cuò)了。

實(shí)際上“=”它在python(甚至大部分語言)中是賦值符號(hào),而“==”才是等于符號(hào)。這也是為什么error中會(huì)有“SyntaxError: cannot assign to literal here. Maybe you meant '==' instead of '='?”這句話。

如果你不明白,那么現(xiàn)在讓我們翻譯一下這句話:

a = 1a = 2print("a等于:",a)a等于1,a等于2?a不是等于1嗎?可最后為什么a等于2?

那么 a = 1 賦值語句到底是如何進(jìn)行的呢?

首先創(chuàng)建一個(gè)箱子(我們就把它叫做“新建箱子”),把1裝進(jìn)去,然后查一下有沒有“a”這個(gè)箱子,如果沒有就創(chuàng)建,再把“新建箱子”里的東西(也就是1)復(fù)制到“a”這個(gè)箱子里。

這樣的話我們也就不難理解這一句話了:

a = 1b = 2a = bprint(a)print(b)output: 22
選讀:
a =1 與 a = b 的區(qū)別在于最后一步。
a = 1 時(shí),我們通常會(huì)把“新建箱子”刪除,而 a = b 時(shí),"b"箱子會(huì)暫時(shí)保留。
這種做法叫做”垃圾回收“,簡(jiǎn)稱"GC"
講一下全局變量與局部變量:

定義在函數(shù)外部,模塊內(nèi)部的變量稱為全局變量

定義在函數(shù)內(nèi)部的變量稱為局部變量

局部變量在函數(shù)調(diào)用時(shí)才能夠被創(chuàng)建,在函數(shù)調(diào)用之后會(huì)自動(dòng)銷毀

全局變量,所有函數(shù)都可以直接訪問

eg:

a = 1 def w(): #這是一個(gè)函數(shù) c = aprint(c)error:---------------------------------------------------------------------------NameError Traceback (most recent call last)Untitled-1.ipynb Cell 3 in <cell line: 4>() 2 def w(): 3 c = 1----> 4 print(c)NameError: name 'c' is not defineda 是全局變量,而c是局部變量。




保留字:

#保留字import keyword #引用print(keyword.kwlist)#輸出所有keyword試著運(yùn)行一下

['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']
保留字也稱為關(guān)鍵字,指被編程語言內(nèi)部定義并保留使用的標(biāo)識(shí)符,程序員編寫程序時(shí)不能定義與保留字相同的標(biāo)識(shí)符。每種程序設(shè)計(jì)語言都有一套保留字,保留字一般用來構(gòu)成程序整體框架、表達(dá)關(guān)鍵值和具有結(jié)構(gòu)性的復(fù)雜語義等。掌握一門編程語言首先要熟記其所對(duì)應(yīng)的保留字。
------Python的33個(gè)保留字 - 本站 (zhihu.com)
現(xiàn)在先不講,以后會(huì)講的?,F(xiàn)在只需要知道一點(diǎn):若將保留字作為標(biāo)識(shí)符并賦值將會(huì)報(bào)錯(cuò)!

class = 1error:Input In [4] class = 1 ^SyntaxError: invalid syntax


數(shù)據(jù)類型:


文本類型 str (字符串)
數(shù)值類型 int(整數(shù)), float(浮點(diǎn)數(shù),帶“.”的), complex(復(fù)數(shù),eg: 1+2j ,這里的"j"就是"i")
序列類型 list(列表), tuple(元組), range(不可變的數(shù)字序列)
映射類型 dict(字典)
集合類型 set(集合), frozenset(不可變集合)
布爾類型 bool(表示邏輯,包括true和false)
二進(jìn)制類型 bytes(字節(jié)), bytearray(字節(jié)數(shù)組), memoryview(指針)

同前面,現(xiàn)在先不講,以后會(huì)講。




基本輸入輸出函數(shù) input()、eval()、print() :

首先讓我們看一下input():

a = input("number:")if(type(a) == int): print("int")else: print("not int")運(yùn)行一下,你就明白input函數(shù)的用處了。

input()會(huì)讓你輸入字符串(就是一堆字,一個(gè)也行)。注意:input()輸出的東西都是字符串,無論你輸入的是1,1.0 還是asdfghjkl,它都視為字符串。

于是,上面的代碼無法判斷是否為整數(shù)。

eval():

eval() 函數(shù)用來執(zhí)行一個(gè)字符串表達(dá)式,并返回表達(dá)式的值。

語法:eval(expression, globals, locals)

  • expression :需要一個(gè)字符串,該字符串將被解析并評(píng)估為Python表達(dá)式
  • globals(可選):一個(gè)字典,用于指定可用的全局方法和變量。
  • locals(可選):另一個(gè)字典,用于指定可用的本地方法和變量。
比如說:

eval('print("hello,world!")')output:hello,world!可當(dāng)我們寫入這段代碼時(shí):

eval('a = 1 ')error:Traceback (most recent call last): File c:/Users/23836/AppData/Local/Programs/Python/Python310/lib/site-packages/IPython/core/interactiveshell.py:3398 in run_code exec(code_obj, self.user_global_ns, self.user_ns) Input In [65] in <cell line: 1> eval('a = 1 ') File <string>:1 a = 1 ^SyntaxError: invalid syntax這告訴我們eval()不能自行創(chuàng)建變量,只能讓外界給他傳遞變量。

eg:

a = 1eval('a = 2')print(a)error:Traceback (most recent call last): File c:/Users/23836/AppData/Local/Programs/Python/Python310/lib/site-packages/IPython/core/interactiveshell.py:3398 in run_code exec(code_obj, self.user_global_ns, self.user_ns) Input In [1] in <cell line: 2> eval('a = 2') File <string>:1 a = 2 ^SyntaxError: invalid syntax我并沒有傳遞a這個(gè)變量,而是直接使用了,于是報(bào)錯(cuò)。

個(gè)人認(rèn)為再講深一點(diǎn)也沒用,計(jì)算機(jī)二級(jí)看起來也不會(huì)太為難你們。
后面等到講完了后我們?cè)俑鶕?jù)題目復(fù)習(xí)一遍(有種高三二輪的感覺)



print():

這個(gè)函數(shù)其實(shí)各位已經(jīng)有所了解了吧。print()是負(fù)責(zé)輸出的。

但是實(shí)際上print()的用法不止于此。我們來看一看print()的具體用法:

  • 對(duì)一切對(duì)象進(jìn)行輸出
  • 格式化對(duì)象
eg:

print("str")print(1)print(1.0)output:str11.0不管你是str,int還是什么的,只要你還是個(gè)對(duì)象,他就會(huì)進(jìn)行輸出。(背后的邏輯我們以后再講)

還有格式化對(duì)象,舉個(gè)例子:

#格式化對(duì)象:a = "the length of (%s) is %d" %('runoob',len('runoob'))print(a)output:the length of (runoob) is 6通過vscode的代碼高亮來看一下:

不難發(fā)現(xiàn),前面的"the length of (%s) is %d" 部分就已結(jié)句,后面的只不過是對(duì)前面的”補(bǔ)充“,前面的"%s"與"%d"則是后面內(nèi)容的”占位標(biāo)記“,而"%"則是前面"the length of (%s) is %d" 與后面('runoob',len('runoob'))的”連接符“。而"%s"對(duì)應(yīng)"'runoob'","%d"對(duì)應(yīng)"len('runoob')"。

那么就有人想大膽的嘗試一下:

a = "the length of (%s) is %d" %(len('runoob'),'runoob')print(a)ta把'runoob'與len('runoob')調(diào)換了一下順序,結(jié)果:

---------------------------------------------------------------------------TypeError Traceback (most recent call last)Untitled-1.ipynb Cell 3 in <cell line: 1>()----> 1 a = "the length of (%s) is %d" %(len('runoob'),'runoob') 2 print(a)TypeError: %d format: a real number is required, not str也就是說,不同的”占位標(biāo)記“它的功能也不同。

字符串格式化符號(hào)
格式化操作符輔助指令
還有針對(duì)16進(jìn)制,十進(jìn)制,八進(jìn)制整數(shù)的:

#%x --- hex 十六進(jìn)制

#%d --- dec 十進(jìn)制

#%o --- oct 八進(jìn)制

這些你不一定都要記,只要你記得幾個(gè)重要的就行。至于哪幾個(gè)是重要的,這就要看你的使用頻率了。




源程序的書寫風(fēng)格:(了解一下就行)

這里我介紹一下Pythonic。

Pythonic,就是代碼風(fēng)格符合Python的特點(diǎn),合理使用“語法糖”,使代碼簡(jiǎn)潔優(yōu)美,更具可讀性,便于維護(hù)和修改。

你可以使用一下python shell

打開后輸入import this,你會(huì)得到:

翻譯一下:

優(yōu)美勝于丑陋(Python 以編寫優(yōu)美的代碼為目標(biāo))
明了勝于晦澀(優(yōu)美的代碼應(yīng)當(dāng)是明了的,命名規(guī)范,風(fēng)格相似)
簡(jiǎn)潔勝于復(fù)雜(優(yōu)美的代碼應(yīng)當(dāng)是簡(jiǎn)潔的,不要有復(fù)雜的內(nèi)部實(shí)現(xiàn))
復(fù)雜勝于凌亂(如果復(fù)雜不可避免,那代碼間也不能有難懂的關(guān)系,要保持接口簡(jiǎn)潔)
扁平勝于嵌套(優(yōu)美的代碼應(yīng)當(dāng)是扁平的,不能有太多的嵌套)
間隔勝于緊湊(優(yōu)美的代碼有適當(dāng)?shù)拈g隔,不要奢望一行代碼解決問題)
可讀性很重要(優(yōu)美的代碼是可讀的)
即便假借特例的實(shí)用性之名,也不可違背這些規(guī)則(這些規(guī)則至高無上)
不要包容所有錯(cuò)誤,除非你確定需要這樣做(精準(zhǔn)地捕獲異常,不寫 except:pass 風(fēng)格的代碼)
當(dāng)存在多種可能,不要嘗試去猜測(cè)
而是盡量找一種,最好是唯一一種明顯的解決方案(如果不確定,就用窮舉法)
雖然這并不容易,因?yàn)槟悴皇?Python 之父(這里的 Dutch 是指 Guido )
做也許好過不做,但不假思索就動(dòng)手還不如不做(動(dòng)手之前要細(xì)思量)
如果你無法向人描述你的方案,那肯定不是一個(gè)好方案;反之亦然(方案測(cè)評(píng)標(biāo)準(zhǔn))
命名空間是一種絕妙的理念,我們應(yīng)當(dāng)多加利用(倡導(dǎo)與號(hào)召)



Python語言的特點(diǎn):


1. 簡(jiǎn)單

2. 易學(xué)

3. 免費(fèi)、開源

4. 高層語言

5. 可移植性

6. 解釋性

7. 面向?qū)ο?br>
8. 可擴(kuò)展性

9. 可嵌入型

10. 豐富的庫









關(guān)鍵詞:計(jì)算機(jī)

74
73
25
news
  • 網(wǎng)站
  • 營(yíng)銷
  • 設(shè)計(jì)
  • 運(yùn)營(yíng)
  • 優(yōu)化
  • 效率
  • 專注
  • 電商
  • 方案
  • 推廣
為了最佳展示效果,本站不支持IE9及以下版本的瀏覽器,建議您使用谷歌Chrome瀏覽器。 點(diǎn)擊下載Chrome瀏覽器
關(guān)閉