數(shù)據(jù)類型與變量
Python3中有六種數(shù)據(jù)類型:數(shù)字Number、字符串String、列表List哟旗、元組Tuple、字典Dictionary、集合Set闸餐。
可以通過type函數(shù)查看數(shù)據(jù)的類型饱亮。
輸出結(jié)果:
1.1 數(shù)字Number
常見的數(shù)字類型包括整型int、浮點(diǎn)型float舍沙、布爾型bool近上。
通俗來說,整型就是整數(shù)拂铡,不帶小數(shù)點(diǎn)壹无;浮點(diǎn)型就是整數(shù)加小數(shù);布爾型只有對True和錯False感帅,其中False等值于0斗锭,True等值于1。
輸出結(jié)果為:
1.2 數(shù)字Number基本操作
浮點(diǎn)型轉(zhuǎn)整型使用int()失球,如int(2.1)輸出2
整型轉(zhuǎn)浮點(diǎn)型使用float()岖是,如float(2)輸出2.0
浮點(diǎn)型運(yùn)算可能會有誤差,如3*0.2輸出0.6000000000000001
在整數(shù)除法中实苞,使用/總是返回浮點(diǎn)型數(shù)字豺撑,若只想得到整數(shù)部分,可以用//硬梁。如4/2輸出2.0 前硫,5//2輸出2 。
不同類型的數(shù)混合運(yùn)算時會講整型數(shù)字轉(zhuǎn)換成浮點(diǎn)型數(shù)字荧止,如5.0//2輸出2.0 。
%表示取模運(yùn)算阶剑,返回除法的余數(shù)跃巡,如5%2輸出1 。
布爾型數(shù)字可以做and牧愁、or和not邏輯運(yùn)算素邪,and表示與運(yùn)算,所有表達(dá)式為True結(jié)果才為True猪半;or表示或運(yùn)算兔朦,有一個表達(dá)式為True結(jié)果就為True;not表示非運(yùn)算磨确,可以把True變成False沽甥,F(xiàn)alse標(biāo)成True。如1 >2 and 3>2結(jié)果為False乏奥;1 >2 or 3>2結(jié)果為True摆舟;not 1>2結(jié)果為True 。
1.3 字符串String
字符串的特點(diǎn)就是數(shù)據(jù)在引號里面,有單引號’ ’恨诱,雙引號” ”媳瞪,和三引號’’’ ’’’,具體來說照宝,字符串里有單引號蛇受,外面就用雙引號;字符串里有雙引號厕鹃,外面就用單引號龙巨;字符串里有單引號和雙引號,外面就用三引號熊响。
輸出結(jié)果:
另外旨别,三引號還可以表示多行字符串
或
輸出結(jié)果:
但是,如果在字符串里的引號前加上轉(zhuǎn)義符\汗茄,則會變成一個普通字符秸弛。
輸出結(jié)果和print('''He said:"She's a good student!"''')的輸出結(jié)果是一樣的。
有時候洪碳,還會看到以r開頭的字符串递览,這樣寫可以是反斜杠的轉(zhuǎn)義功能失效。
輸出結(jié)果:
另外瞳腌,像Enter鍵\r绞铃,換行\(zhòng)n, 制表符\t嫂侍,同樣都會失效儿捧。
輸出結(jié)果:
還有,%s挑宠,%d表示占位符菲盾,%s代表字符串,%d代表整形數(shù)字
輸出結(jié)果:
如果是多個占位符各淀,則可以這樣:
輸出結(jié)果:
1.4 字符串String基本操作
請看代碼與注釋
1.5 變量
前面我們其實用過變量懒鉴,像age=15,name=’摩托車’等碎浇,Python會讀取等式右邊的數(shù)據(jù)临谱,在內(nèi)存中找一個足夠容納右邊數(shù)據(jù)的可用空間,把數(shù)據(jù)放進(jìn)去奴璃,并且以等式左邊的名稱指向它悉默,如age,name等就是變量溺健。
這里的=麦牺,是不是等于的意思钮蛛,而是賦值的意思,也就是把右邊的值賦給左邊的變量剖膳。
而右邊類似15魏颓,摩托車等,寫下之后就不會變化吱晒,所以它們是常量甸饱。
Python中的數(shù)據(jù)命名要遵守一些規(guī)則,有些單詞是系統(tǒng)關(guān)鍵字仑濒,不能使用叹话。具體查看方法如下:
輸出結(jié)果為:
['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']
另外,數(shù)據(jù)命名不能以數(shù)值或非字母的字符開頭墩瞳,但可以是下劃線驼壶。也就是說變量名可以由字母、下劃線和數(shù)字組成喉酌。
1.6 列表List
List可以把大量的數(shù)據(jù)放在一起热凹,不需要給每個數(shù)據(jù)起一個名字,只需要通過序號就可以訪問泪电,這樣減少了大量的變量名稱的使用般妙。列表數(shù)據(jù)需要在[]里面,成員之間用逗號隔開相速。
輸出結(jié)果為:
方法pop:從列表中刪除第幾個元素
方法append:在列表最后一個元素后增加列表元素
方法reverse:使列表中的元素顛倒順序
方法remove:從列表中刪除指定的元素
1.7 元組Tuple
元組Tuple碟渺,可以堪稱是特殊的集合,數(shù)據(jù)是用圓括號括起來的突诬。元組由兩種創(chuàng)建方式苫拍,如下圖:
輸出結(jié)果如下:
與集合不同的是,元組一旦建立攒霹,就不能改變里面的數(shù)據(jù)怯疤,不能添加或刪除,但可以被訪問催束。元組主要用于存放重要的數(shù)據(jù),用來保護(hù)數(shù)據(jù)的安全伏社。元組的速度要快于集合抠刺,所以,能用元組摘昌,盡量使用元組速妖。
1.8 字典Dictionary
當(dāng)數(shù)據(jù)之間存在對應(yīng)關(guān)系,類似key和value的關(guān)系聪黎,就需要用到字典罕容,字典中每個成員以key:value的形式存在。
字典中的key不可重復(fù)。
字典中的每個成員是無序的锦秒,需要通過key來訪問露泊,而不是序號。
字典以大括號包圍成員數(shù)據(jù)旅择。
輸出結(jié)果:
1.9 集合Set
集合與字典類似惭笑,但是,集合只有key生真,而沒有value沉噩。集合中沒有重復(fù)的數(shù)據(jù),且集合中的元素是無序的柱蟀。
輸出結(jié)果: