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()
>>> 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()
留言
張貼留言