1. 程式人生 > >python學習筆記(一)執行,輸入輸出,資料型別

python學習筆記(一)執行,輸入輸出,資料型別

開學到現在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.py

python 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