Python學習

1.標識符

英文字母數字下劃線組成,數字不可以開頭,
關鍵字:if else elif break continue for while and or not del in True False return try except finally raise as import from def class None global
注意class.xxx是靜態方法,self定義類方法和實例方法,他倆不是關鍵字

2.變量,輸入,輸出

變量:a=100 # a指向內存中100的地址,a存儲100的引用
交換變量的值
a=1,b=2
a=a+b,b=a-b,a=a-b
a,b=b,a
c=a,a=b,b=c

python2
a=input()#輸出是字符串用raw_input()
#3+4---->a=7

python3
a=input()#默認是字符串
#3+4---->a=“3+4”

轉換
int(“123”)—123
str(123)----“123” len(“123”)—3

3.字符串,列表,元組,字典,集合,列表生成式,類型轉換
str:"asd"和’asd’
a=“abcd” 切片:a[:3]“abc” a[::-1]“dcba”

列表[]list:存儲數據可以重複,列表中數據類型不唯一,轉化成列表用list(a)
增append(“xx”) extend() ‌insert(位置,內容)
刪pop()刪除最後一個 remove("") del xx[下標]
改 xx[下標]=“new content”,
查if xx in xxx / not in

元組()tuple:存儲數據可以重複,之讀,轉化成元組tuple(a)

集合{}:元素不重複.轉化成集合用set(a)

字典{key:value}:key值必須是不可變類型,value 值都可以
可變類型:列表,字典,集合;不可變類型:數字,字符串,元組;

一般相同數據類型用list存儲,不同的數據類型描述一個人的信息用字典,

“a”+“b”—>“ab”

順序 選擇 循環
4.if
if 條件:
xxxx

if 條件:
xxxx
else:
xxx

if 條件1:
xxx1
elif 條件2:
xxx2
elif 條件3:
xxx3

else:
xxx

if嵌套

5.while

6.for:
a=[11,22,33]
for i in a:
xxx

7.各種嵌套

8.函數,參數,返回值,全局變量,局部變量,多個return,一個return返回多個值

函數:具有獨立功能的代碼塊封裝成一個整體
定義函數:def
實參數:傳遞者,形式參數:接受者
return [1,2,3] return (1,2,3) return 1 ,2,3

缺省參數c可以給他傳遞值,可以不傳遞值,
不定長參數*args:多餘的給他,元組保存
**kwargs:存儲mm,nn的值,字典保存
def test(a,b,c=100,*args,**kwargs):
pass
test(11,22,100,200,300,400,mm=100,nn=20)

結束循環用break或者continue
結束函數用return
結束程序用exit()

全局變量:
num=100
def test():
global num
num=200

9.類,對象
類的作用:

class Animal(父類):
方法

類屬性
num=100

實例方法:self接收創建出來的實例對象
def test(self):
Animal.num=300#實例屬性

實例方法:self接收創建出來的實例對象
def init(self):
self.xxx=00#實例屬性

類方法:clc接收類
@classmethod
def xxx(cls):
cls.num=200

靜態方法:可以不接收任何參數
@staticmethod
def yyy():
pass

a=Animal()
b=a

del a---->不會調用__del__()
del b---->纔會調用__del__()

super().父類方法名()
super(當前類型的名字,self).父類的方法名()

10.異常

try:
xxx
except 異常的名字:
異常的處理
else:
沒有異常的時候執行
finally:
無論有沒有產生異常,都會執行

11.模塊,包

一個py文件叫模塊
有__init__.py的就是包

import 模塊,包xxx
from 模塊 import test1,test2
from … import *

if name=“main”:
main()

面向對象:
繼承:
定義:在類之間實現類型與子類型關係的工具。
作用:實現對代碼的重用reuse

實現:創建一個公共類,讓老師學生繼承這個類,然後向子類中添加該類獨有的特徵。
父類=基類=超類,子類=派生類

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章