1. 程式人生 > >15、Python基礎

15、Python基礎

通過 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基礎