python容易被遗忘的部分

来源:互联网 发布:c语言网络爬虫 编辑:程序博客网 时间:2024/05/16 18:15

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)会列出所有的模块名


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")


《完》

原创粉丝点击