Python基礎學習

2022-09-12 18:45:12 字數 3922 閱讀 7150

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必須是不可變物件

這是因為dict根據key來計算value的儲存位置,如果每次計算相同的key得出的結果不同,那dict內部就完全混亂了。這個通過key計算位置的演算法稱為雜湊演算法(hash)。

要保證hash的正確性,作為key的物件就不能變。在python中,字串、整數等都是不可變的,因此,可以放心地作為key。而list是可變的,就不能作為key

set與dict類似,也是key的集合,但不儲存value。且key不能重複,

>>> s = set([1, 2, 3])

>>> s

通過 add(key) 方法可以新增元素到set中,雖然可以新增重複的key,但並不會起效。

通過 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...