python中有個copy模組,可以進行深拷貝動作
1.Using the Python Interpreter
檔案編碼
#-*- coding:utf-8 -*-
擷取命令列參數
命令列參數會被存在sys.argv[]中
import sys
for strs in sys.argv:
print(strs)
擷取檔案屬性
>>> import os
>>> statinfo=os.stat(r"C:\1.txt")
>>> statinfo
(33206, 0L, 0, 0, 0, 0, 29L, 1201865413, 1201867904, 1201865413)
使用os.stat的傳回值statinfo的三個屬性擷取檔案的建立時間等
st_atime (訪問時間), st_mtime (修改時間), st_ctime(建立時間),例如,取得檔案建立時間:
>>> statinfo.st_ctime
1201865413.8952832
使用者指定自動以package位置
>>> import site
>>> site.getusersitepackages()
2.An Informal Introduction to Python
除法使用/
如果想除法後去掉小數用 // 3//2 == 1
Bytes = String.encode(“UTF-8”)
bytes.decode()
執行encode後,將字串按照參數進行位元組編碼,字串是沒有解碼操作的,所以不能用string.decode只能用bytes.decode()
3.More Control Flow Tools
Python中的函數參數,可以不按照定義中的順序來賦值,但是必須要有關鍵字
比如:def func(voltange, state=”a stiff”):
x………..
調用時可以用func(stat=”kk”, voltange = 3)
2.參數不確定時,可以採用動態參數,即元組和字典
def func(a, b, *c, **d):
print("正常參數 a:", a, ",b:", b)
print("----------------------")
print("剩餘的參數(除了指定關鍵字的)都會放進元組C中:")
for i in c:
print ("元組:",i)
print("----------------------")
print("最後輸出字典,如果不排序字典,則亂序輸出:")
for k in d:
print(d[k])
func(1,2,"hello",3,345,OK="test",yes="kkk")
字典的遍曆:
#!/usr/bin/python
dict={"a":"apple","b":"banana","o":"orange"}
print "##########dict######################"
for i in dict:
print "dict[%s]=" % i,dict[i]
print "###########items#####################"
for (k,v) in dict.items():
print "dict[%s]=" % k,v
print "###########iteritems#################"
for k,v in dict.iteritems():
print "dict[%s]=" % k,v
如下所示,可以進行元組等的連結。
separator.join(元組)
>>> '/'.join(("hello","OK"))
'hello/OK'
>>> '.'.join({"hello":"ok","kk":"xx"})
'kk.hello'
4.Data Structures
通過del可以刪除列表中的元素
>>> a = [-1, 1, 66.25, 333, 333, 1234.5]
>>> del a[0]
>>> a
[1, 66.25, 333, 333, 1234.5]
元祖t可以定義為如下兩種形式
>>> x, y, z = t
>>> t = x, y, z
5.Modules
——dir(module name)會列出所有的模組名
6. Input and output
Pickle 這個模組可以把對象寫到檔案,然後從檔案讀出來。
7.Errors and Exceptions
處理完Exception後,調用raise把它再次拋出,讓系統進行處理。
#-*-coding=utf8-*-
try:
raise ZeroDivisionError
except ZeroDivisionError as err:
print("Exception")
raise
else:
print("other Exception")
《完》