2016年9月14日 星期三

Python 研究 - 基礎篇 2

for迴圈
>>> for i in range(len(name)):
...     print(name[i])
...
a
s
d
f
g
rang為跌代器,range(10)相當於0-9。
本例子用for迴圈印出字串name裡的每一個字元。
while迴圈
>>> name='anthony'
>>> while True:
...     if name=='anthony':
...             print('hello,anthony')
...             break
...     else:
...             print('error')
...             break
...
hello,anthony
當條件為真實,執行此迴圈,本例while迴圈中加入判別,如果條件滿足則印出hello,anthony跳出迴圈(break用來跳出迴圈,不跳就會變成無窮迴圈),如果條件不滿足則印出error跳出迴圈

3.列表(list)

列表的表現形式:
  

name_list = ['akon','ak','cloris',12]

                                         
列表也支持下標索引,所以可以被切片:

>>> name_list = ['akon','ak','cloris',12]
>>> name_list[2:3]
['cloris']

計算列表長度(元素個數):
>>> name_list = ['akon','ak','cloris',12]
>>> len(name_list)
4
刪除列表元素(del):
>>> name_list = ['akon','ak','cloris',12]
>>> del name_list[3]
>>> name_list
['akon', 'ak', 'cloris']
增加列表元素(append):
>>> name_list = ['akon','ak','cloris',12]
>>> name_list.append('dream')
>>> name_list
['akon', 'ak', 'cloris', 12, 'dream']
把列表變成字串(join):
>>> name_list = ['akon','ak','cloris']
>>> name_str=';'.join(name_list)
>>> name_str
'akon;ak;cloris'
4.元組(tuple)

元組表現形式:

name=(『akon',』lhk',』ak')  #與列表的區別就是不能被修改


5.字典(dict)

  用一對大括弧括起來,字典需要鍵(key)和值(value)組成,每一對鍵和值組成鍵值對。
  字典表現形式:

akon={'name':'akon','age':'26','gender':'man'}

字典是無序的,如果用for迴圈輸出所有元素,殭屍無序輸出:
>>> akon={'name':'akon','age':'26','gender':'man'}
>>> for item in akon.items():
...     print(item)
...
('gender', 'man')
('age', '26')
('name', 'akon')

字典的方法:
>>> akon.keys()
['gender', 'age', 'name']
>>> akon.values()
['man', '26', 'akon']
>>> akon.items()
[('gender', 'man'), ('age', '26'), ('name', 'akon')]

文件的基本操作

找到文件:文件路徑 E:/log

打開文件:

  open(文件路徑,「w+」)

  file_obj=open(『文件路徑』,』模式』)

  打開文件模式有:

  r.以只讀方式打開文件

  w.打開一個文件只用於寫入。如果文件已經存在則覆蓋。如果文件不存在則新增。

  a. 打開一個文件用於追加。如果該文件存在,文件指針將會放在文件的結尾也就是在已有內容之後。如果文件不存在,新增新文件進行寫入。

  w+.打開一個文件用於讀寫。如果文件存在則覆蓋。不存在則新增。

文件操作,讀寫

file_obj=open('文件路徑','模式')
file_obj.read()   #將所有內容讀入記憶體

file_obj.readlines()   #將所有內容讀入記憶體,並分行

for line in file_obj. readlines():

    print line

for line in file_obj: #每次迴圈,只讀一行。避免全部讀入記憶體

file_obj.write()    #寫入

file_obj.writeline()  #每次寫入一行



文件關閉

  file_obj.close()

沒有留言:

張貼留言