what's the python之變數、基礎資料型別 (Elementary Data Type),whatpython
what' the 變數
Python 中的變數賦值不需要型別宣告。
變數在記憶體中建立,包括變數的標識,名稱和資料。
變數在使用前都必須賦值,變數賦值以後該變數才會被建立。
等號(=)用來給變數賦值。
變數的定義:name=Jack name即變數名,Jack即變數值。
python中允許同時為多個變數賦值,如
a=b=c=1#a=1,b=1,c=1a,b,c=1,2,3#a=1,b=2,c=3
聲明變數注意事項
變數的比較:
is比較的是id,只要id相同就說明資料指向同一個記憶體位址,所有資料都相同。==比較的是值,值相同並不說明資料相同
程式互動:程式與使用者之間的互動。如QQ介面的輸入賬戶密碼以登陸,就是一種程式互動。
執行輸出
name = input("What is your name?")age = input("How old are you?")hometown = input("Where is your hometown?")print("Hello ",name , "your are ", age , "years old, you came from",hometown)
代碼若很複雜,為了避免搞錯或遺忘,可在相應代碼後加註釋,單行注釋為代碼後加#,再輸入注釋,多行注釋就用三個引號引起來''' '''
基礎資料型別 (Elementary Data Type)
基礎資料型別 (Elementary Data Type)分為數字、字串str、列表list、字典dict、元祖tuple、集合set、布爾值
資料類型分為可變資料類型和不可變資料類型。
可變資料類型:在id不變的情況下,值value可以發生改變,如列表、字典、元祖、集合
不可變資料類型:值value改變時id也會發生改變,如數字、字串、布爾
python 的所有資料類型都是類,可以通過 type() 查看該變數的資料類型:
註:可變類型又可稱為不可hash類型,不可變類型又可稱為可hash類型。
數字:分為整型int和浮點型float
整型int(即整數形式):level=20;
浮點型float(即帶有小數點的類型):weight=65.5 price=13.5等等
字串str:
描述性的資料,必須包在引號裡面(英文格式,無論單雙三引都可以) name='jack' ,sex='male'
字串可進行拼接,如
msg1='hello'msg2=' world'msg3=msg1+msg2print(msg3)#'hello world'
列表list:
包含在[ ]內,內部的元素可以是字串、數字、列表、元祖、集合、字典,各自以逗號隔開。
用途——存多個值,可以修改
list1=[3,2,1,'hello']#增加元素list1.append('world')#[3,2,1,'hello','world']#刪除元素list1.remove(3)#[2,1,'hello','world']del list[2]#[1,'hello','world']#修改元素的值,中括弧中的0是索引,代表第一個位置,python中的索引是由0開始的list1[0]=8#[8,'hello','world']
字典dict(無序):
定義在{ }內,逗號分割,每一個元素的形式都是key:value。
用途——存多個值,這一點與列表相同,值可以是任意資料類型。
特徵:每一個值都一個對一個的對應關係,即key,強調一點,key必須是不可變類型:字串,數字。
dic={'name':jack,'age':17,'hobby':['girls','money','delicious food']}#增加dic['sex']='male'#刪除del dic[‘age']#修改dic['age']=18
元祖tuple:
可以存放多個值。元祖是不可變類型,更多的是用來查詢,元祖的寫法與列表相似,只是將[ ] 改為( )。元祖也可以作為字典的key。
t=(1,[1,3],'sss',(1,2)) #t=tuple((1,[1,3],'sss',(1,2)))print(type(t))#<class 'tuple'>
雖然元祖為不可變類型,但是只要元祖內部的元素的id不發生變化,其內部元素髮生變化是允許的,如列表為元祖的元素,列表內元素髮生變化但id不變是可以允許的。
集合set:
定義在{ }內,可以包含多個元素,用逗號分隔。集合的元素必須是不可變類型,在集合中不會出現重複的元素(集合具有自動去重的功能),集合是無序的。
布爾值:
布爾值只有兩種——True和False,布爾值的作用就是用來判斷。
總結:
變數賦值不需要宣告類型,非常好用。
數字類分為整型和浮點型,是不可變資料類型,改變數字資料類型會分配一個新的對象。
列表用 "[ ]" 標識,內部元素用逗號隔開。
元組用 "( )" 標識,內部元素用逗號隔開。但是元組不能二次賦值,相當於唯讀列表。
集合用 "{ }" 標識,內部元素用逗號隔開,集合中不會出現重複的元素,集合是無序的。
字典用 "{ }" 標識,字典由索引 key 和它對應的值 value 組成,字典是無序的。
列表可以直接賦值,元組不可以賦值,字典按照 dict[k]=v 的方式賦值。
索引的下標是從0開始算起。