標籤: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基礎學習