python容易被遗忘的部分
来源:互联网 发布:c语言网络爬虫 编辑:程序博客网 时间:2024/05/16 18:15
0.两个小函数
>>> ' 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")
《完》
- python容易被遗忘的部分
- python实用但容易遗忘的tips
- 容易被遗忘的CSS3新属性
- 一些容易被遗忘的属性
- 容易遗忘的事
- 容易遗忘的枚举
- 容易遗忘的事-数据库
- CSS容易被人遗忘的overflow : visible
- 再谈C/C++容易被遗忘的知识!(2)
- 一个容易被人遗忘的管理思想
- android:一个容易被遗忘的强大工具
- i节点,容易被人遗忘的节点
- android:一个容易被遗忘的强大工具
- java基础--之深入研究容易被遗忘的角落
- 一些容易遗忘的小技巧
- 一些容易遗忘的小技巧
- 学习过JSP容易遗忘的东西
- 安卓容易遗忘的知识点
- CSF文件批量转换为avi格式
- ZOJ 3494 BCD Code(AC自动机+数位DP)
- QMetaObject之invokeMethod 点滴记录
- 使用oracle instant client 配置plsql developer连接
- 如何让用户更容易找到信息,优化网站信息架构方法谈
- python容易被遗忘的部分
- wordpress
- uboot下载地址
- 在使用AJax时用JSON数据提交给服务端时。JSON.stringify()在IE6下不能使用的问题
- MySQL编译安装笔记
- 关于一类动态规划题的总结
- java 集合框架学习总结
- 图书管理系统
- QThread 使用探讨