python可以處理任意大小的整數,負整數。例如:0,100,-100等
十六進製製用0x字首和0-9,a-f表示。例如:0xffff等
浮點型 = 小數,小的浮點數可以用數學法,例如1.2,3.1415926等。大的浮點必須用科學計數法表示,把10用e代替,1.23x10^9就是1.23e9或者12.3e8 。
用『單引號或者「雙引號引起來的任意文字。例如:』abc『,」abc「等。
如果字串中還包含』或者」,可以用轉義字元 \ 來標識。例如:「i\'m \"ok\"!",就等於i'm "ok"!
轉義字元有很多,例如:
\n表示換行
\t表示製表符
\\表示字元\
布林值只有兩種狀態,true和false。可以進行 and(與),or(或),not(非)運算。
變數可以是任意資料型別。
變數名必須是英文、數字和_的組合,且不能以數字開頭。
list是python內建的一種列表,list是一鐘有序的集合,可以隨時新增和刪除資料。
list中的元素資料型別不用必須相同。
比如:列出周
一、周二、週三……
week = ['monday','tuesday','wednesday','thursday','friday','saturday','sunday']
變數week就是乙個list,用 len() 函式可以獲取list元素的個數。
week[0]可以訪問list的第乙個元素(ps:下標從0開始),同理week[1]可以訪問第二個元素。
week[-1]可以訪問倒數第乙個元素,同理week[-2]可以訪問倒數第二個元素。
注意不要越界,越界會報錯。
week.pop(),此語句可以刪除week末尾的元素。
week.pop(i),此語句可以刪除week指定索引位置的元素。
可直接用 = 賦值。例如week[0] = "周一",這樣就將「monday」替換為「周一」。
week.index("monday"),可以查詢monday元素的角標,並返回數值。
list元素可以是list。
tuple和list十分相似,但是tuple元素用()括起來,list用 [ ] 括起來,且tuple定義之後不可變。
tuple注意的兩點:1、可以定義tuple為空,例 t = ();
2、如果tuple只有乙個元素,元素後面要加「,」,目的是與()運算子區分,例 t = ( 1 , )。
dict是python內建的字典,就相當於其它語言的map,使用「鍵-值」儲存,查詢速度快。
例如,儲存班級裡面人名和成績,普通方式可以用兩個list分別儲存name和source,但是這樣占用空間大,操作麻煩,且list是順序查詢,時間長。
names = ['張三', '李四', '王五']
scores = [95, 85, 75]
但是使用dict就可以解決此問題,例如:
d =
此時變數d就是定義的dict,同時存下了姓名和成績。
若要查詢張三的成績,直接 d["張三"] ,就可以返回張三的成績。
乙個key只對應乙個value,若多次對乙個key賦值,那就會覆蓋掉之前的value。
要是找的key不存在,會報錯,可以使用 「in」,或者 「get()」 看看key是否在dict中。
和list比較,dict有以下幾個特點:查詢和插入的速度極快,不會隨著key的增加而變慢;
需要占用大量的記憶體,記憶體浪費多。
而list相反:
查詢和插入的時間隨著元素的增加而增加;
占用空間小,浪費記憶體很少。
dict可以用在需要高速查詢的很多地方,在python**中幾乎無處不在,正確使用dict非常重要,需要牢記的第一條就是dict的key必須是不可變物件。set與dict類似,也是key的集合,但不儲存value。且key不能重複,這是因為dict根據key來計算value的儲存位置,如果每次計算相同的key得出的結果不同,那dict內部就完全混亂了。這個通過key計算位置的演算法稱為雜湊演算法(hash)。
要保證hash的正確性,作為key的物件就不能變。在python中,字串、整數等都是不可變的,因此,可以放心地作為key。而list是可變的,就不能作為key
通過 add(key) 方法可以新增元素到set中,雖然可以新增重複的key,但並不會起效。>>> s = set([1, 2, 3])
>>> s
通過 remove(key) 方法可以刪除元素。
如果if不成立,就執行elif,如果還不成立,就else。
例題:計算bmi(體重kg除以身高m的平方),並根據bmi指數判斷。
**如下:height = float(input("enter your height: m"))
weight = float(input("enter your weight: kg"))
bmi = weight / (height * height)
print("your bmi is ",bmi)
if bmi>= 0 and bmi < 18.5:
print("過輕")
elif bmi >= 18.8 and bmi< 25:
print("正常")
elif bmi >= 25 and bmi < 28:
print("過重")
elif bmi >= 28 and bmi < 32:
print("肥胖")
elif bmi >= 32:
print("嚴重肥胖")
else:
print("輸入錯誤")
此處注意input,python讀入的都是str型別的,如果要進行計算,首先要進行格式轉換。
迴圈有for和while
for……in迴圈可以把list的每個元素依次迭出來,也可以把變數帶入實數。
names = ["你","好","呀",6,6,6]
s = 0
for i in range(10):
if i != 9:
print(i,end=' + ')
else:
print(i,end='')
s = s + i
print(" =", s)
for name in names:
print(name,end='')
print()
s = 0
for i in [1,2,3,4,5]:
if i != 5:
print(i,end=' + ')
else:
print(i,end='')
s = s + i
print(" =", s)
執行結果
while就是只要條件滿足,就一直迴圈。
例如計算0到100累加:
n = 0
s = 0
while n <= 100:
s = s + n
n = n + 1
print(s)
———————————————————————————————————
以上為學習筆記。
python基礎學習
基本資料型別 學習基於python2.7,ubuntu16.04,python3中有一些不同的特性 在ubuntu終端輸入python,進入互動介面。print hello,world print 是乙個常用函式,輸出字串。在python2中,print還是乙個關鍵字,可以用print hello,...
Python 基礎學習
一 python中的資料結構 容器 list 列表 a 1,2,3,4 用方括號標記 可被修改 a 0 1 tuple 元組 a 4,5,6 用圓括號標記 不可被修改 b 0 4 dictionary 字典 即對映 d set 集合 不重複,無序,不支援索引 s 會自動去重得到 二 函式式程式設計 ...
python基礎學習
從今天起,每天晚上9點更新部落格,成為乙個愛學習的程式工程師。特立此flag,監督自己的學習。python基礎學習分為以下幾章 基礎知識 列表和元組 使用字串 字典條件 迴圈和其他語句 抽象更加抽象 異常魔法方法 屬性和迭代器 自帶電池 模組 檔案和流 圖形使用者介面 資料庫支援 網路程式設計 py...