十年網(wǎng)站開發(fā)經(jīng)驗 + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊
量身定制 + 運營維護(hù)+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
可以
創(chuàng)新互聯(lián)公司-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價比東川網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式東川網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋東川地區(qū)。費用合理售后完善,10年實體公司更值得信賴。
選擇結(jié)構(gòu)選擇結(jié)構(gòu)可以根據(jù)條件來控制代碼的執(zhí)行分支,也叫做分支結(jié)構(gòu)。python使用if語句來實現(xiàn)分支結(jié)構(gòu)。
在python中,定義一個函數(shù)要使用def語句,依次寫出函數(shù)名、括號、括號中的參數(shù)和冒號:,然后在縮進(jìn)塊中編寫函數(shù)體,函數(shù)的返回值用return語句返回
def 函數(shù)名([參數(shù)1,參數(shù)2,...,參數(shù)n]):
函數(shù)體
函數(shù)代碼以def關(guān)鍵詞開頭,后接函數(shù)標(biāo)識符名稱和圓括號():
任何傳入?yún)?shù)和自變量必須放在圓括號中間,圓括號之間可以用于定義參數(shù)
函數(shù)的第一行語句可以選擇性的使用文檔字符串-用于存放函數(shù)說明
函數(shù)內(nèi)容以冒號起始,并且縮進(jìn)
return[表達(dá)式]結(jié)束函數(shù),選擇性的返回一個值給調(diào)用方,不帶表達(dá)式的return相當(dāng)于返回None
python單分支雙分支可以互換。單分支結(jié)構(gòu):語法結(jié)構(gòu):if條件表達(dá)式:條件執(zhí)行體。雙分支結(jié)構(gòu):if條件表達(dá)式:條件執(zhí)行體1else:條件執(zhí)行體2。根據(jù)語法結(jié)構(gòu)可意向戶轉(zhuǎn)化。
x = int(input('請輸入x的值:'))
if x5:
print('y =',x+5)
elif? 5 = x 10:
print('y =',x*2)
elif x = 10:
print('y =',x**3)
一、 題型及分值分布
1.????? 單選題共40道,1到10題為公共基礎(chǔ)知識,11到40題是python相關(guān)的知識,比如數(shù)據(jù)結(jié)構(gòu)與算法、python基礎(chǔ)知識。每道題1分,共40分;
2.???? 基礎(chǔ)編程題共3道,題目會給一部分寫好的代碼,描述它的作用,然后填補空缺處的代碼,使程序能正常運行。每題5分,共15分;
3.???? 簡單應(yīng)用題共2道,一道是利用turtle畫出圖形,一般以代碼補全的方式出現(xiàn),給出大部分代碼,填寫剩余的兩三行。另一道難度稍大些,也是填寫代碼,具體題目類型看情況而定,一般要填三四行。前者10分,后者15分,共25分;
4.???? 綜合應(yīng)用題共1道,一般是對分詞排序、文件讀寫或管理,要求完整寫出整個程序,并能夠運行成功輸出題目要求的結(jié)果。要步驟給分,共20分。
二、 考試內(nèi)容
1.???? python的基本語法與元素
了解程序中的基本知識,比如引用、命名、變量、縮進(jìn)、賦值語句等。掌握輸入輸出語句的用法,熟知關(guān)鍵保留字。
2.???? 基本數(shù)據(jù)類型
熟知數(shù)字類型如何使用,其中有int、bool、float、complex。了解字符串類型的處理方法,如何切片以及格式化format()的使用。知道數(shù)據(jù)類型間如何進(jìn)行轉(zhuǎn)化,會根據(jù)要求操作。了解有關(guān)數(shù)據(jù)類型的有關(guān)python函數(shù),掌握并能運用。
3.???? 程序的控制結(jié)構(gòu)
理解順序結(jié)構(gòu)、循環(huán)結(jié)構(gòu)、分支結(jié)構(gòu)的書寫方法。掌握分支結(jié)構(gòu)中單分支、雙分支以及多分支的結(jié)構(gòu),且會運用else以及elif。熟悉循環(huán)結(jié)構(gòu)中while、for、break以及continue的作用以及使用方式,知道如何用try——except處理異常。
4.???? 函數(shù)的編寫與運用
會編寫def自定義函數(shù),會用return返回值。知道函數(shù)的參數(shù)分類以及用法,并能區(qū)分局部變量與全局變量的作用范圍。
5.???? 組合數(shù)據(jù)類型
會運用列表,能對列表進(jìn)行一些基礎(chǔ)操作。了解元組、集合與字典,并會運用到程序中。熟知一些列表操作、集合操作或者字典操作的專用python函數(shù)。
6.???? 文件操作
知道文件打開、關(guān)閉與讀寫的基本函數(shù),掌握并會運用。能對一維、二維數(shù)據(jù)進(jìn)行處理表達(dá),會采用CSV格式對它們進(jìn)行讀寫。
7.???? python庫
了解turtel庫、random庫、time庫、jieba庫、pyinstaller庫以及一些第三方庫的相關(guān)函數(shù),會安裝需要的庫并運用到程序編寫中。
分三類:單分支,雙分支,多分支。
輸出
用print()在括號中加上字符串,就可以向屏幕上輸出指定的文字。比如輸出'hello, world',用代碼實現(xiàn)如下:
print('hello, world')
print()函數(shù)也可以接受多個字符串,用逗號“,”隔開,就可以連成一串輸出:
print('The quick brown fox', 'jumps over', 'the lazy dog')
The quick brown fox jumps over the lazy dog
print()會依次打印每個字符串,遇到逗號“,”會輸出一個空格
print()也可以打印整數(shù),或者計算結(jié)果:
print(300)
300
print(100 + 200)
300
因此,我們可以把計算100 + 200的結(jié)果打印得更漂亮一點:
print('100 + 200 =', 100 + 200)
100 + 200 = 300
輸入
Python提供了一個input(),可以讓用戶輸入字符串,并存放到一個變量里。比如輸入用戶的名字:
name = input()
Michael
當(dāng)你輸入name = input()并按下回車后,Python交互式命令行就在等待你的輸入了。這時,你可以輸入任意字符,然后按回車后完成輸入。
輸入完成后,不會有任何提示,Python交互式命令行又回到狀態(tài)了。那我們剛才輸入的內(nèi)容到哪去了?答案是存放到name變量里了??梢灾苯虞斎雗ame查看變量內(nèi)容:
name
'Michael'
結(jié)合輸入輸出
name = input()
print('hello,', name)
數(shù)據(jù)類型
整數(shù)
Python可以處理任意大小的整數(shù),當(dāng)然包括負(fù)整數(shù),在程序中的表示方法和數(shù)學(xué)上的寫法一模一樣,例如:1,100,-8080,0,等等。
計算機由于使用二進(jìn)制,所以,有時候用十六進(jìn)制表示整數(shù)比較方便,十六進(jìn)制用0x前綴和0-9,a-f表示,例如:0xff00,0xa5b4c3d2,等等。
浮點數(shù)
浮點數(shù)也就是小數(shù),之所以稱為浮點數(shù),是因為按照科學(xué)記數(shù)法表示時,一個浮點數(shù)的小數(shù)點位置是可變的,比如,1.23x109和12.3x108是完全相等的。浮點數(shù)可以用數(shù)學(xué)寫法,如1.23,3.14,-9.01,等等。但是對于很大或很小的浮點數(shù),就必須用科學(xué)計數(shù)法表示,把10用e替代,1.23x109就是1.23e9,或者12.3e8,0.000012可以寫成1.2e-5,等等。
整數(shù)和浮點數(shù)在計算機內(nèi)部存儲的方式是不同的,整數(shù)運算永遠(yuǎn)是精確的(除法難道也是精確的?是的?。↑c數(shù)運算則可能會有四舍五入的誤差。
字符串
字符串是以單引號'或雙引號"括起來的任意文本,比如'abc',"xyz"等等。請注意,''或""本身只是一種表示方式,不是字符串的一部分,因此,字符串'abc'只有a,b,c這3個字符。如果'本身也是一個字符,那就可以用""括起來,比如"I'm OK"包含的字符是I,',m,空格,O,K這6個字符。
如果字符串內(nèi)部既包含'又包含"怎么辦?可以用轉(zhuǎn)義字符\來標(biāo)識,比如:
'I\'m \"OK\"!'
表示的字符串內(nèi)容是:
I'm "OK"!
轉(zhuǎn)義字符\可以轉(zhuǎn)義很多字符,比如\n表示換行,\t表示制表符,字符\本身也要轉(zhuǎn)義,所以\\表示的字符就是\,可以在Python的交互式命令行用print()打印字符串看看:
print('I\'m ok.')
I'm ok.
print('I\'m learning\nPython.')
I'm learning
Python.
print('\\\n\\')
\
\
如果字符串里面有很多字符都需要轉(zhuǎn)義,就需要加很多\,為了簡化,Python還允許用r''表示''內(nèi)部的字符串默認(rèn)不轉(zhuǎn)義,可以自己試試:
print('\\\t\\')
\ \
print(r'\\\t\\')
\\\t\\
如果字符串內(nèi)部有很多換行,用\n寫在一行里不好閱讀,為了簡化,Python允許用'''...'''的格式表示多行內(nèi)容,可以自己試試:
print('''line1
... line2
... line3''')
line1
line2
line3
上面是在交互式命令行內(nèi)輸入,注意在輸入多行內(nèi)容時,提示符由變?yōu)?..,提示你可以接著上一行輸入,注意...是提示符,不是代碼的一部分:
┌────────────────────────────────────────────────────────┐
│Command Prompt - python _ □ x │
├────────────────────────────────────────────────────────┤
│ print('''line1 │
│... line2 │
│... line3''') │
│line1 │
│line2 │
│line3 │
│ │
│ _ │
│ │
│ │
│ │
└────────────────────────────────────────────────────────┘
當(dāng)輸入完結(jié)束符```和括號)后,執(zhí)行該語句并打印結(jié)果。
如果寫成程序并存為.py文件,就是:
print('''line1
line2
line3''')
多行字符串'''...'''還可以在前面加上r使用
布爾值
布爾值和布爾代數(shù)的表示完全一致,一個布爾值只有True、False兩種值,要么是True,要么是False,在Python中,可以直接用True、False表示布爾值(請注意大小寫),也可以通過布爾運算計算出來:
True
True
not運算是非運算,它是一個單目運算符,把True變成False,F(xiàn)alse變成True:
not True
False
空值
空值是Python里一個特殊的值,用None表示。None不能理解為0,因為0是有意義的,而None是一個特殊的空值。
此外,Python還提供了列表、字典等多種數(shù)據(jù)類型,還允許創(chuàng)建自定義數(shù)據(jù)類型,我們后面會繼續(xù)講到。
變量
變量的概念基本上和初中代數(shù)的方程變量是一致的,只是在計算機程序中,變量不僅可以是數(shù)字,還可以是任意數(shù)據(jù)類型。
變量在程序中就是用一個變量名表示了,變量名必須是大小寫英文、數(shù)字和_的組合,且不能用數(shù)字開頭,比如:
a = 1
變量a是一個整數(shù)。
t_007 = 'T007'
變量t_007是一個字符串。
Answer = True
變量Answer是一個布爾值True。
在Python中,等號=是賦值語句,可以把任意數(shù)據(jù)類型賦值給變量,同一個變量可以反復(fù)賦值,而且可以是不同類型的變量
這種變量本身類型不固定的語言稱之為動態(tài)語言,與之對應(yīng)的是靜態(tài)語言。靜態(tài)語言在定義變量時必須指定變量類型,如果賦值的時候類型不匹配,就會報錯。
最后,理解變量在計算機內(nèi)存中的表示也非常重要。當(dāng)我們寫:
a = 'ABC'
時,Python解釋器干了兩件事情:
在內(nèi)存中創(chuàng)建了一個'ABC'的字符串;
在內(nèi)存中創(chuàng)建了一個名為a的變量,并把它指向'ABC'。
也可以把一個變量a賦值給另一個變量b,這個操作實際上是把變量b指向變量a所指向的數(shù)據(jù)
常量
所謂常量就是不能變的變量,比如常用的數(shù)學(xué)常數(shù)π就是一個常量。在Python中,通常用全部大寫的變量名表示常量:
PI = 3.14159265359
但事實上PI仍然是一個變量,Python根本沒有任何機制保證PI不會被改變,所以,用全部大寫的變量名表示常量只是一個習(xí)慣上的用法,如果你一定要改變變量PI的值,也沒人能攔住你。
最后解釋一下整數(shù)的除法為什么也是精確的。在Python中,有兩種除法,一種除法是/:
10 / 3
3.3333333333333335
/除法計算結(jié)果是浮點數(shù),即使是兩個整數(shù)恰好整除,結(jié)果也是浮點數(shù):
9 / 3
3.0
還有一種除法是//,稱為地板除,兩個整數(shù)的除法仍然是整數(shù):
10 // 3
3
你沒有看錯,整數(shù)的地板除//永遠(yuǎn)是整數(shù),即使除不盡。要做精確的除法,使用/就可以。
因為//除法只取結(jié)果的整數(shù)部分,所以Python還提供一個余數(shù)運算,可以得到兩個整數(shù)相除的余數(shù):
10 % 3
1
無論整數(shù)做//除法還是取余數(shù),結(jié)果永遠(yuǎn)是整數(shù),所以,整數(shù)運算結(jié)果永遠(yuǎn)是精確的。