python基礎:
字串和編碼:
在計算機記憶體中,統一使用unicode編碼,當需要儲存到硬碟或者需要傳輸的時候,就轉換為utf-8編碼。
用記事本編輯的時候,從檔案讀取的utf-8字元被轉換為unicode字元到記憶體裡,編輯完成後,儲存的時候再把unicode轉換為utf-8儲存到檔案
在最新的python 3版本中,字串是以unicode編碼的,也就是說,python的字串支援多語言
對於單個字元的編碼,python提提供了ord()函式獲取字元的整數表示,chr()函式把編碼轉換成對應的字元:
使用list和tuple:陣列list
元組tuple 和list不同的是它更嚴謹, 一旦初始化後就不能被修改。
tuple所謂的「不變」是說,tuple的每個元素,指向永遠不變。即指向'a'
,就不能改成指向'b'
,指向乙個list,就不能改成指向其他物件,但指向的這個list本身是可變的!
例如:
條件判斷:
python的if判斷語句後面:注意不要少寫了冒號
:
例如:
age = 3
if age >= 18:
print('your age is', age)
print('adult')
else:
print('your age is', age)
print('teenager')
elif是else-if的縮寫
if 條件判斷1>:
執行1>
elif 條件判斷2>:
執行2>
elif 條件判斷3>:
執行3>
else:
執行4>
if語句執行的特點:從上往下執行,如貴再某個判斷上是true, 把該判斷對應的語句執行後, 據忽略掉剩下的elif和else。 所以下面的語句輸出teenager
age = 20
if age >= 6:
print('teenager')
elif age >= 18:
print('adult')
else:
print('kid')
if語句的簡寫:
if x:
只要print('true')
x
是非零數值、非空字串、非空list等,就判斷為true
,否則為false
。再議input() input() 得到的是乙個字串str, 不能和整數型別直接比較
birth = input('birth: ')
python提供了int()函式可以將字串轉換成整數型別,然後和整數作比較,但是int('aaa')這樣的不可以,int()
函式發現乙個字串並不是合法的數字時就會報錯。
迴圈語句:
python有兩種迴圈,一種是for...in迴圈, 依次把list或tuple中的每個元素迭代出來,例如:
names = ['michael', 'bob', 'tracy']
for name in names:
print(name)
python提供乙個range()
函式,可以生成乙個整數序列,再通過list()
函式可以轉換為list,例如:
>>> list(range(5))
[0, 1, 2, 3, 4]
第二種是while迴圈,只要條件滿足,就不斷迴圈,條件不滿時就退出迴圈。
sum = 0
n = 99
while n > 0:
sum = sum + n
n = n - 2
print(sum)
break:在迴圈中,break語句可以提前退出迴圈。
continue:
continue
的作用是提前結束本輪迴圈,並直接開始下一輪迴圈
break
語句可以在迴圈過程中直接退出迴圈,而continue
語句可以提前結束本輪迴圈,並直接開始下一輪迴圈。這兩個語句通常都必須配合if
語句使用。dict和set:
dict是dictionary的簡稱
>>> d =
避免key不存在的錯誤,有兩種辦法,一是通過>>> d['michael']
95
in
判斷key是否存在:一種是通過in判斷key是否存在: 'thomas' in d >>>false
第二種是dict提供的get()方法,如果key不存在,可以返回none, 或者自己指定的值:
>>> d.get('thomas')
>>> d.get('thomas', -1)
-1set 和 dict相似
s = set([1, 2, 3])
>>s
>>
add(key)新增乙個元素到s中 remove(key)從s中刪除乙個元素
set可以看成數學意義上的無序和無重複元素的集合,因此,兩個set可以做數學意義上的交集、並集等操作
>>> s1 = set([1, 2, 3])
>>> s2 = set([2, 3, 4])
>>> s1 & s2
>>> s1 | s2
set和dict的唯一區別在於沒有儲存對應的value,但是和dict原理一樣,同樣不可放入不可變物件,因為無法判斷兩個可變物件是否相等,也就無法保證set內部『不會有重複元素』
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...