1、單行注釋:語句前用# 多行注釋:段落前後各三個單引號或雙引號
2、input(「-----」)用於輸入,獲得的所有資料預設是字串格式。如果想輸入數值,將input放入到int()中。
print("-------") 用於輸出。 數值:比如:print("-----%d"%age) 字串:比如:print("-----%s"%name)
3、識別符號只能由由字母、下劃線、數字組成,且數字不能開頭。
4、字串要用雙引號!!!
5、print一次性輸出多個變數時:
name = "---" age = 23 addr = "---"
print("姓名是%s,年齡是%d,位址是%s"%(name, age, addr))
6、在run中輸入內容時,輸入的內容與input的內容中間不能有空格,否則會執行不出來。
7、多個條件的判斷:
if-----:
elif-------:
elif------:
elif-----:(或用else------將剩下的可能性都包括)
8、print出來的東西會自動換行,要想不換行,使用:print("**",end="") ;想強制換行時:print("")
9、print("----\t") : "\t"相當於乙個table鍵(不是換行),達到對齊的效果
10、在程式的開頭寫上import:表示要匯入乙個功能。 比如:import random——表示要匯入隨機的功能
11、random.randint(0,5) : 表示隨機匯入0到5之間任意乙個整數。
12、break:從現在開始結束所有迴圈; continue:從現在開始結束本次迴圈中continue後面的語句。
13、取字串中的第乙個元素:(假設字串名稱為name)name[0]
取字串中的第二個元素:(假設字串名稱為name)name[1]
取字串中的最後乙個元素:(假設字串名稱為name)name[-1]
取字串中的倒數第二個元素:(假設字串名稱為name)name[-2]
從第三個元素取到第六個元素:(假設字串名稱為name)name[2:6]
從第三個元素取到倒數第二個元素:(假設字串名稱為name)name[2:-1]
從第三個元素取到最後乙個元素:(假設字串名稱為name)name[2:]
從第三個元素到倒數第二個元素,隔乙個元素取乙個:(假設字串名稱為name)name[2:-1:2] (最後乙個2為步長)
從最後乙個元素倒著取到第二個元素:(假設字串名稱為name)name[-1:0:-1]
從最後乙個元素倒著取到第乙個元素:(假設字串名稱為name)name[-1::-1] (或name[::-1])
14、字串=["---","---","---"]:定義了乙個列表(比如 name=[「老李」,「老劉」,「老張」])
列表新增:
name.insert(位置,要新新增的內容)
name.extend(name3):將name3新增到name中
列表刪除:
name.pop() :刪除最後乙個元素
name.remove("------"):刪除在列表中的第乙個該元素,後面有重複的不刪
name[2:5]:切片出列表中3到4元素的列表
del name[下標]:刪除第**個元素
列表修改:
name[下標]="---"
列表查詢:
if "----" in name:
print("------")
if "----" not in name:
print("-----")
15、字典:
information =
keys:[ 鍵 ] values:[ 值 ] items:[ 鍵:值 ]
16、for temp in name:(把name中的字元遍歷一遍)
print(temp) :把name中的字串都豎著列出來
17、字典的增刪改查:
增加:*****[「新的key」] = value
刪除:del *****["key"]
修改:*****["已存在的key"] = new_value
查詢:**** .get("key")
18、列表: [ ] :可以增刪改查
元組:( ) :不可以增刪改
19、函式呼叫時,被呼叫的函式中最後一定要有return
20、global(用來對乙個全域性變數的宣告) : 在函式定義中使用了global宣告變數,那麼這個變數不再是區域性變數,而是全域性變數。
21、定義全域性變數一定要在呼叫函式之前,否則呼叫函式不能使用該全域性變數。
22、函式文件說明:在定義函式中第一行寫上 :」「」 ********* 「」「 用來注釋。這樣在help(函式) 時可以看到函式的功能
23、預設引數只能放在後面。比如有4個引數a,b,c,d其中b,c為預設引數,則應該寫成test(a,d,b=33,c=11)
24、形參中變數前加 *(*args) :不定長引數 (只能放到最後)
形參中變數前加 **(**kwargs) :不定長引數 ,用在輸出的變數有名字,並且以字典的方式儲存。
25、不可變的型別:數字、字串、元組
可變的型別:列表、字典
26、sort() :從小到大排序
sort(reverse = true):從大到小排序
reverse():倒序排列
27、匿名函式:lambda
28、eval():可以將括號中的字串的 「 」 去掉。
29、open("檔名","r"):開啟讀檔案
open("檔名","w"):開啟寫檔案,一般用於建立新檔案
*****.read() :讀*****的檔案
*****.write(***) :將***寫入*****的檔案中
注意:**的最後一定要有關閉檔案,即:*****.close()
30、*****.readline():每次唯讀新的一行
*****.readlines():將所有行都分別讀出來
31、大檔案讀取:
while true:
content = *****.read(1024) //每次讀1k的檔案
if len(content==0):
break
*****.write(content)
*****.close()
32、class類的類名開頭大寫,後面加上(object)
類裡 定義函式方法時一定要有引數
33、_init_方法:def _init_(self,引數,引數..........) :初始化物件
34、_str_方法:def _str_(self) :定義裡面return什麼,最後print出來什麼
35、在方法前加兩個下劃線:該方法變成私有方法,不能直接用,而是在公有方法裡先判斷再呼叫
36、如果呼叫的是繼承的父類中的公用方法,可以在這個公用方法中訪問父類的私有屬性和私有方法;但是如果在子類中實現乙個公用方法,那麼這個方法是不能呼叫繼承的父類中的私有屬性和私有方法
37、print(類名.__mro__)//前後各兩個下劃線:檢視該類中的物件在呼叫方法時,在本類和其他類中的順序
38、在類裡面:
@classmethod
def *****(cls) :類方法
39、可以通過類的名字呼叫類方法,也可以這個類創造的物件呼叫類方法。
40、if *****:
數字0表示假,非0表示真
41、在程式得最後加上:
if __name__ =="__main__":
main()
43、copy.copy():根據當前拷貝的資料型別是可變還是不可變 會有不同的處理方式,當資料是不可變時,此處的copy相當於淺拷貝。
44、num = property(getnum,setnum) :使用時不用再調函式,可以直接用num屬性
45、__all__ = ["****"] : 此時在import 叉叉叉 from * 時,只匯入****
46、判斷是否可迭代:from collections import interator
isinstance(要判斷的物件,interator)
47、iter(****) : 把****變成可迭代
48、閉包:在函式定義裡再定義函式並呼叫
Python基礎 Python語法基礎
關鍵字是python語言的關鍵組成部分,不可隨便作為其他物件的識別符號 andas assert break class continue defdel elif else except exec finally forfrom global ifimport inis lambda notor p...
python初級語法 python語法基礎
寫在最前頭 python 程式對大小寫是敏感的!1 資料型別 1 整數 可以處理任意大小的正負整數 2 浮點數 浮點數運算可能會引入四捨五入的誤差 3 字串 可以是單引號or雙引號括起來的任意文字,但是不包括單引號or雙引號本身。ps 如果字串本身裡含有單引號or雙引號,怎麼辦呢?嘻嘻 可以使用轉義...
python初級語法 Python基礎語法
第一章格式規範 一 標頭檔案 1.注釋行 usr bin python3 coding utf 8 2.匯入模組行 匯入整個模組,格式 import module 匯入模組中全部函式,格式為 from module import 二 識別符號 首字元必須是字母或下劃線。識別符號對大小寫敏感。三 保留...