0.两个小函数
str. rstrip ( [ chars ] ) 剪切右边字符动作>>> ' spacious '.rstrip() ' spacious' >>> 'mississippi'.rstrip('ipz') 'mississ'
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)会列出所有的模块名
Pickle 这个模块可以把对象写到文件,然后从文件读出来。
7.Errors and Exceptions
处理完Exception后,调用raise把它再次抛出,让系统进行处理。
#-*-coding=utf8-*-
try:
raise ZeroDivisionError
except ZeroDivisionError as err:
print("Exception")
raise
else:
print("other Exception")
《完》