python基礎學習

來源:互聯網
上載者:User

標籤:birt   int   儲存   string   names   自己   數組   不能   mic   

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 = 3if 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 = 20if age >= 6:    print(‘teenager‘)elif age >= 18:    print(‘adult‘)else:    print(‘kid‘)

if語句的簡寫:
if x:    print(‘True‘)

只要x是非零數值、非Null 字元串、非空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 = 0n = 99while n > 0:    sum = sum + n    n = n - 2print(sum)
break:
在迴圈中,break語句可以提前退出迴圈。
continue:
continue的作用是提前結束本輪迴圈,並直接開始下一輪迴圈
break語句可以在迴圈過程中直接退出迴圈,而continue語句可以提前結束本輪迴圈,並直接開始下一輪迴圈。這兩個語句通常都必須配合if語句使用。

dict和set:
dict是dictionary的簡稱
>>> d = {‘Michael‘: 95, ‘Bob‘: 75, ‘Tracy‘: 85}>>> d[‘Michael‘]95

避免key不存在的錯誤,有兩種辦法,一是通過in判斷key是否存在:
  一種是通過in判斷key是否存在: ‘thomas‘ in d >>>False
  第二種是dict提供的get()方法,如果key不存在,可以返回None, 或者自己指定的值:
>>> d.get(‘Thomas‘)>>> d.get(‘Thomas‘, -1)-1

set 和 dict相似
s = set([1, 2, 3])
>>s
>>{1,2,3}
add(key)添加一個元素到s中 remove(key)從s中刪除一個元素

set可以看成數學意義上的無序和無重複元素的集合,因此,兩個set可以做數學意義上的交集、並集等操作
>>> s1 = set([1, 2, 3])>>> s2 = set([2, 3, 4])>>> s1 & s2{2, 3}>>> s1 | s2{1, 2, 3, 4}
set和dict的唯一區別在於沒有儲存對應的value,但是和dict原理一樣,同樣不可放入不可變對象,因為無法判斷兩個可變對象是否相等,也就無法保證set內部‘不會有重複元素’

python基礎學習

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.