python學習筆記(一)執行,輸入輸出,資料型別
阿新 • • 發佈:2019-02-12
開學到現在6個星期過去了,前段時間真的是太忙了一直沒有時間更新自己的部落格。最近比較空,計劃把學的python跟opengl好好總結一下。
python執行方式
互動模式
命令列下直接輸入python進入python交換模式,輸入命令即可
輸入exit()可推出
文字模式
原始碼
python xx.py 可直接執行 或者 給xx.py 可執行許可權 直接 ./xx.py 即可自行
位元組程式碼
python原始檔經編譯後生成 xx.pyc 編譯方法: 執行 import py_compile py_compile.compile('xx.py') 即可生成 xx.pyc 檔案 python xx.pyc 即可執行優化檔案
經過優化的原始檔 ,xx.pyo 執行 python -O -m py_compile xx.pypython xx.pyo 即可執行
python的變數
定義變數不需要宣告型別,python中的變數就像是引用,只是對應記憶體中的一塊值 進入互動模式 輸入 a = 1 # 定義變數 b = 1 id(a) #獲得變數的地址 id(b) 會發現 a,b的地址是相同的,python中變數就像一個標籤,整形 1 存在一個記憶體地址,a跟b都指向它 定義變數前global 可定義為全域性變數 例如 global a=1
python的運算子
一般的就不說了,// python除了 / 一般的除法外 還有 // 整數除法 例如 5.9//2 為 2.0
** 求冪運算 例如 5**3 5的3次方
輸入輸出
print xx 輸出 print "%s: %s" % ('name','wang') 格式化輸出 raw_input() 輸入 例如 a=raw_input() 給a賦值,如果輸入1 就服1,但這是字串的“1” 想要整形的要轉換 a=int(raw_input()) raw_input("plase input:") 顯示提示資訊
python的資料型別
type(a) 檢視變數資料的型別 int 整形 long長整形 可以通過 num = 111L 來強制賦值長整形
float浮點型 compex 複數型別 例如 c =1+ 2j (就相當於數學中的i) 字串 ‘xxx’ 跟 “xxx” 沒有區別 ”“” 三個引號 已 以原本的形式輸出 例如 a=""" aaaaa
bbbbb
ccccc
ddddd
"""
print a 會顯示輸出 aaaa bbbbb ccccc ddddd
python資料型別-序列型別
序列型別 有字串,元組,列表,字典
序列型別特點:索引操作符 跟 切片操作
例如:
a='abcdef' a[0]+a[1] a[0:3] #切片 a[:4] a[2:] a[0:4:2] a[-1] a[-4:-1] a[4:1:-1] a[-1:-4:-1] 序列的基本操作 len() + ‘a’+‘b’ * 例: print ‘c’×10 輸出10個 ‘c’ in 例: ‘c’ in str 返回BOOL型別值 max() 例:max('abcde') 返回最大值 ‘e’ min() 例:min('abcde') 返回最小值 ‘a’ cmp(tupl1,tuple2) 比較兩個序列元組 ( )
跟字串一樣,是不可以變得 a=(1,'xx','a',123,1.3) 其中的值定義了就不能改了
定義單個元素的元組 a=(1,) 逗號不要忘記。 例子: >>> a=('wang',18,'x')
>>> name,age,sex=a // 就像 a,b,c=1,2,3
>>> name
'wang'
>>> age
18
>>> sex
'x'
列表 [ ]
值是可以改變的,值的型別也可以改變 例子: >>> a=[1,2,3]
>>> a
[1, 2, 3]
>>> a[0]='wang'
>>> a
['wang', 2, 3]
>>> a[1]=18
>>> a
['wang', 18, 3] 列表可以新增刪除元素 list.append(xx) //新增 list.remove(list[i]) //刪除 list.remove(值) //可直接寫要刪除的值 例:a=['aaa','bbb','ccc'] a.remove('aaa') del(list[i]) //刪除 var in list //查詢字典 { }
相對於元組跟列表 字典提供了對映關係,也是pyhton中唯一的一個對映型別 例子: >>> a={'a':'wang','b':18,'c':'man'}
>>> a['a']
'wang'
>>> a['b']
18
其他的生成字典方式: 使用工廠方法dict() 使用內建方法 formkeys() 字典新增刪除元素 新增: >>> a
{'y': 2, 'x': 1}
>>> a['z']=3
>>> a
{'y': 2, 'x': 1, 'z': 3}
刪除 a.pop('a') 刪除並且返回鍵為‘a’ 的元素 a.clear() 刪除字典中所有元素 del(a) 或 del a 刪除字典a 方法: dict.get(key[,default]): 返回key的value,如果存在返回default指定的值。 dict.pop(key[,default]): 若key存在則刪除並返回dict[key],不存在則返回default丟擲KeyError異常 dict.has_key(key): 判斷字典中是否存在key,建議喲娜 in 跟 not in 代替 dict.items(): 返回字典中鍵值對的列表 dict.keys(): 返回字典中鍵的列表 dict.values(): 返回字典中值得列表 dict.setdefault(key[,default]): 若key存在則返回value,若key不存在,則dict[key]=default。 dict.update(dict2): 將dict2中的鍵值對加到dict中,如果鍵有則覆蓋。 dict.iteritems() iterkeys() itervalues() 返回iterator