python基礎學習

2022-07-26 00:15:15 字數 3547 閱讀 7386

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 = 

>>> d['michael']

95避免key不存在的錯誤,有兩種辦法,一是通過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...