tip:藍色為必記部分,黃色為提示、非必要部分,
1、源代碼檔案拓展名 *.py
2、Python使用縮進作為語法邊界,一般使用四格縮進,
3、定義Python變數、函式時不用指定型別,
python變數不必事先宣告,不必指定型別,但必須賦值才能使用,
4、Python識別符號命名規則-1.數字(不能放開頭)-2.字母(區分大小寫)
-3.下劃線-4.不能用關鍵字,
5、合法:連續賦值(a=b=c=10)、多變數賦值(a,b=3,5)、復合賦值(a+=3)
非法:運算式賦值( m=(n=k) )
6、序列元素下標:S[0](首位)、S[-1](末位)、S[2:5](S0,S1,S2,S3,S4,S5,
從第三位(S[2])到第五位(S[4])切片,左閉右開)
7、Python內置函式 :
len() 可回傳串列、元組、字典和集合物件中的元素個數,
sum() 當串列、元組、集合中元素全為數字型別時,回傳元素之和,否則報錯,
max() 當串列、元組、集合、字典的值同為數字或字串時,回傳最大值,
min() 當串列、元組、集合、字典的值同為數字或字串時,回傳最小值,
8、在Python中匯入模塊的幾種方式
(1)基本模式:import module1(模塊名)
(2)呼叫模塊中的函式格式:(得先匯入模塊:import random)再呼叫函式random.randint(0,1)
(3)匯入模塊中的部分函式:from 模塊名 import 函式名1,函式名2,,,,
(4)匯入模塊中的所有函式:from 模塊名 import*
9、Python中例外和錯誤有什么區別和相似點,
(此題分別介紹例外和錯誤的相關概念即可)
答: 錯誤分為語法錯誤和邏輯錯誤,語法錯誤指代碼不符合解釋器或者編譯器語法,邏輯錯誤
指不完整或不合法輸入或計算出現問題,例外是由錯誤引起的,指程式運行時引發的錯誤,記憶體
不夠或IO錯誤也會引起例外,
10、函式考題:
函式的定義:def 函式名(引數串列) \函式體 \return 運算式,
函式的呼叫:通過“函式名()”即可完成,
函式的引數:( (傳遞)引數指定義函式時,添加在"()"內的變數稱為(傳遞)引數)
默認引數:定義函式時給函式的引數設定默認值,這個引數就是稱為默認引數,
不定長引數:加"*"的變數作為元組存放未命名的變數引數,
加"**"的變數作為字典存放命名引數,
關鍵字引數:指使用鍵值對key = value 這樣的方式呼叫程式,
位置引數:位置引數指的是呼叫函式時,引數順序相一致,
(如果使用關鍵字引數這種傳遞方式,該函式后續將不能使用位置引數這種形式)
建構式__init__:具有初始化的作用,也就是當該類被實體化的時候就會自動執行該函式,
那么通常就可以把要初始化的屬性放到這個里面,
解構式__del__:是物件在被垃圾回收的時候起作用的一個方法,它的執行一般也就意味著
物件不能夠繼續參考,回收記憶體,
11、檔案相關考題:
打開檔案:f = open('text.txt') #未注明訪問模式時,若檔案不存在報錯,
關閉檔案:f.close()
文本檔案:存盤的內容由若干行組成,每行以換行符"\n"結尾,主要包括英文字母、漢字、 數字、 字串,內容能通過記事本之類的檔案編輯正常顯示、正常編輯且人們能直接進 行閱 讀與理解,
二進制檔案: 把資訊以位元組串形式進行存盤,不能使用記事本或其他文本編輯軟體直接進行讀寫,
也不能使用python的檔案物件直接讀取二進制檔案內容,
檔案打開模式:
r:打開一個檔案,只讀,檔案不存在時報錯,
rb:以二進制格式打開一個檔案,只讀,檔案不存在時報錯,
r+:打開一個檔案用于讀寫,檔案指標將放于檔案開頭,
rb+:以二進制格式打開一個檔案用于讀寫,檔案指標將放于檔案開頭,
w:打開一個檔案,只用于寫入,該檔案已存在則將其覆寫;不存在則創建,
wb:以二進制格式打開一個檔案,只用于寫入,該檔案已存在則將其覆寫;不存在則創建,
w+: 打開一個檔案用于讀寫,該檔案已存在則將其覆寫;不存在則創建,
wb+:以二進制格式打開一個檔案用于讀寫,該檔案已存在則將其覆寫;不存在則創建,
a:打開一個檔案,用于追加,存在則將新內容寫入到已有內容之后;檔案不存在則創建檔案進 行寫入,
ab:以二進制格式打開一個檔案,用于追加,存在則將新內容寫入到已有內容之后;檔案不存 在則創建檔案進行寫入,
a+:打開一個檔案用于讀寫追加,檔案已存在,檔案指標將會放在檔案結尾,如果該檔案不存 在則創建新檔案進行讀寫,
ab+:以二進制格式打開一個檔案用于讀寫追加,檔案已存在,檔案指標將會放在檔案結尾,如 果該檔案不存在則創建新檔案進行讀寫,
12、程式類題:
(1)
def sum(a,b=3,c=5)
return sum(a,b,c)
print(sum(5)) #將5賦給a
#此時回傳值為13
print(sum(5,6)) #將5,6按順序賦給a,b
#此時回傳值為16
print(sum(a=2,c=3)) #指定地將2賦給a,將3賦給c
#此時回傳值為18
(2)
(import random
x = [random.randint(0,10) for i in range(100) ]
print(x)
y = x[0:50]
y.sort()
x[0,50] = y
y = x[50:100]
x.sort(reverse = True)
x[50:100] = y
print(x))
def demo(*para):
avg = sum(para)/len(para)
g = [i for i in para if i>avg]
return tuple(g)
print(demo(10,20,30,40,50))
def demo(lst,k)
if k<len(lst)
return lst[k:]+lst[:k]
lst = [2,4,6,8,10]
demo(lst,3) #return lst[k:]+lst[:k]由左閉右開得結果為8 10 2 4 6
(3)
#以讀方式打開C盤根目錄下的文本檔案data.txt
with open("C:\\data.txt","r") as fp:
#逐行讀取文本資料,存入串列data
data = fp.readlines()
#遍歷串列中所有的元素,將其轉換成整型,重新存入data
data = [int(item) for item in data]
#降序排序,即升序排后翻轉
data.sort(reverse = True)
#將串列元素還原為字符型,注意每一個字符后拼接一個\n,使每個資料占據一行,
data = [str(item)+"\n" for item in data]
#以寫方式打開C盤根目錄下的文本檔案data.txt
with open("C:\\data.txt","w") as fp:
fp.writelines(data)
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/402748.html
標籤:python
上一篇:[Dream公開課]零基礎玩轉Python基礎篇----第一節:Python的自我介紹
下一篇:函式字串不回傳輸入框值
