python基礎

#########################
---python簡單學習

(1)語句塊縮進
縮進表達一個語句屬於哪個代碼塊
4個空格最佳
(2)程序輸出
python
>>>print 'hello world'
hello world
>>>print 'hello'+'world'  #+把兩個字符串合在一塊
helloworld
>>>print 'hello','world'   #python中,表示空格
hello world
(3)程序輸入
>>>raw_input('enter your name: ')  #相當於shell 裏面 read -p
enter your name:
(4)文檔字符串
"" '' python中 這兩者無區別
>>>''' input  '''/""" 較長文字說明可以使用三引號,轉行
aaa'''
input
aaa

(5)數據類型
數字:int(有符號整數)long(長整數)True:1 False:0  float(浮點數)
默認十進制  0開頭八進制/0x 16進制 /0b 2進制

字符串 被定義爲引號之間的字符集合
>>>name = '123'   此時123不是數字
>>>name[0]     字符串切片0開始,最後一個-1
'1'                 
>>>name[0:2]   不包含結束下標(起始不包含)
'12'
>>>name *2    *將一個字符串重複多次
'123123'

列表 相當於普通的數組,保存任意數量類型的python對象
>>>alist=[1,"abc",2,[1,2]]
>>>alist[1]
"abc"
>>>'abc' in alist   判斷是否在列表中
True
>>>'bb' not in alist
True
>>>alist.append(3)    追加新的元素3
[1,"abc",2,[1,2],3]
>>>alist[0]=100     重新賦值

元組   靜態的列表,不可變
>>>atuple=(1,"aa",3)
不可追加,不可重新賦值

字典 由key-value對構成映射數據類型
>>>result={'name':'bob","age":'23'}
字典也是可變的
>>>result['gender']='male'   
{'name':'bob","age":'23','gender':'male'}
當不存在key時,會新建,存在時,重新賦值

########################################

循環

range(3)  相當於shell  seq 3 (1 2 3)
0,1,2
for 常與range連用
continue 結束此次循環  
break 從這個循環中跳出來
else 不同於if 裏面的else, 當循環被break中斷後,不執行else下的程序
只有循環完整結束才執行

fobj=open('/etc/passwd' 'r'(默認)) 文件打開方法:  'w'寫入方式打開,文件存在則清空其內容,不存在,新建  'a'追加寫入
data=fobj.read() 文件輸入  readline 讀一行  readlines 讀剩下的所有,並以字符串列表返回
print data
fobj.close()

文件迭代 結合for循環
fobj=open('/etc/passwd')
for line in fobj
    print line   逐行讀

文件輸出
fobj=open('/etc/passwd')
fobj.write('hello world\n')   \n換行
fobj.writelines['hello world\n','python is good\n'] writelines 以列表爲參數寫入

模擬copy
思路,把源文件讀取後寫入新的文件
src_fobj=open('/etc/passwd')
dst_fobj=open('/opt/passwd','w')
data=src_fobj.read(4096)  一次讀4096個字節
if data=='':         一次讀完後,光標停留在當前爲值,下次讀,則繼續從此開始向下讀
    break          讀完後,光標停留在末尾,此時讀取的數據爲''
dst_fobj.write(data)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章