15、Python基礎
阿新 • • 發佈:2017-06-12
通過 style 開發者 hash htm 刪除 數據 ash ref
一.變量
1 什麽是變量之聲明變量
#變量名=變量值
age=18
gender1=‘male‘
gender2=‘female‘
2 為什麽要有變量
變量作用:“變”=>變化,“量”=>計量/保存狀態
程序的運行本質是一系列狀態的變化,變量的目的就是用來保存狀態,變量值的變化就構成了程序運行的不同結果。
例如:CS槍戰,一個人的生命可以表示為life=active表示存活,當滿足某種條件後修改變量life=inactive表示死亡。
3 變量值之類型與對象
程序中需要處理的狀態很多,於是有了不同類型的變量值,x=‘egon‘,變量值‘egon‘存放與內存中,綁定一個名字x,變量值即我們要存儲的數據。
在python中所有數據都是圍繞對象這個概念來構建的,對象包含一些基本的數據類型:數字,字符串,列表,元組,字典等
程序中存儲的所有數據都是對象,
一個對象(如a=1)有:
一個身份(id)
一個類型(type)
一個值(通過變量名a來查看)
1 對象的類型也稱為對象的類別,python為每個類型都定制了屬於該類型特有的方法,極大地方便了開發者對數據的處理
2 創建某個特定類型的對象也稱為創建了該類型的一個實例,工廠函數的概念來源於此
4 可變對象與不可變對象
實例被創建後,身份和類型是不可變的,
如果值是不可以被修改的,則是不可變對象
如果值是可以被修改的,則是可變對象
5 容器對象
某個對象包含對其他對象的引用,則稱為容器或集合
6 對象的屬性和方法
屬性就是對象的值,方法就是調用時將在對象本身上執行某些操作的函數,使用.運算符可以訪問對象的屬性和方法,如
a=3+4j
a.real
b=[1,2,3]
b.append(4)
7 身份比較,類型比較,值比較
x=1
y=1
x is y #x與y是同一個對象,is比較的是id,即身份
type(x) is type(y) #對象的類型本身也是一個對象,所以可以用is比較兩個對象的類型的身份
x == y #==比較的是兩個對象的值是否相等
8 變量的賦值操作
- 與c語言的區別在於變量賦值操作無返回值
- 鏈式賦值:y=x=a=1
- 多元賦值:x,y=1,2 x,y=y,x
- 增量賦值:x+=1
二 字典
1 定義:{key1:value1,key2:value2},key-value結構,key必須可hash
特性:
1.可存放多個值
2.可修改指定key對應的值,可變
3.無序
2 字典創建
person = {"name": "sb", ‘age‘: 18}
或
person = dict(name=‘sb‘, age=18)
person = dict({"name": "sb", ‘age‘: 18})
person = dict(([‘name‘,‘sb‘],[‘age‘,18]))
{}.fromkeys(seq,100) #不指定100默認為None
註意:
>>> dic={}.fromkeys([‘k1‘,‘k2‘],[])
>>> dic
{‘k1‘: [], ‘k2‘: []}
>>> dic[‘k1‘].append(1)
>>> dic
{‘k1‘: [1], ‘k2‘: [1]}
3 字典常用操作
索引
新增
刪除
鍵、值、鍵值對
循環
長度
15、Python基礎