List 列表
Lsit = []
List.append(20)
List.sort()
List.index(20)
List.remove(20)
len(List)
词典
Doc = {“ftp”:21,”ssh”:22,”smtp”:25,”http”:80}
Doc.keys()
Doc.items()
Doc.has_key(“ftp”)
Doc[“ftp”]
条件
If elif else
迭代
for x in range(1.255):
print “192.168.1.”+srt(x)
文件操作
(1)open()方法,必须在用完后使用close()关闭文件
f = open('test.txt', 'r')
f.read()
f.close()
(2)with语句来自动调用close()方法:
with open('/path/to/file', 'r') as f:
f.read()
关于open()的mode参数:
‘r’:只读
‘w’:只写
‘a’:追加内容
‘r+’ == r+w(可读可写,文件若不存在就报错(IOError))
‘w+’ == w+r(可读可写,文件若不存在就创建)
‘a+’ ==a+r(可追加可写,文件若不存在就创建)
对应的,如果是二进制文件,就都加一个b就好啦:
‘rb’ ‘wb’ ‘ab’ ‘rb+’ ‘wb+’ ‘ab+’
** read()、readline() 和 readlines()方法
read() 每次读取整个文件。
readlines() 与read() 一样读取整个文件,readlines() 自动将文件内容分析成一个行的列表,该列表可以由 Python 的 for … in … 结构进行处理。
readline() 每次只读取一行。
** write() 和 writelines()方法
write()方法和read()、readline()方法对应,是将字符串写入到文件中。
writelines()方法和readlines()方法对应,也是针对列表的操作。它接收一个字符串列表作为参数,将他们写入到文件中,换行符不会自动的加入,因此,需要显式的加入换行符。
sys
sys.argv变量是一个字符串的列表。
当我们执行"python using_sys.py a b c "的时候,后面跟着的内容被作为参数传递给程序,Python为我们把它存储在sys.argv变量中。
'using_sys.py'是sys.argv[0]、'a'是sys.argv[1]、'b'是sys.argv[2]、'c'是sys.argv[3]。
sys.startswith() 是用来判断一个对象是以什么开头的
网路
Import socket
socket.setdefaulttimeout(2)
S = Socket.socket()
s.connect((“192.168.1.12”,21))
ans = s.recv(1024)
print ans
Python 提供了两个级别访问的网络服务:
低级别的网络服务支持基本的 Socket,它提供了标准的 BSD Sockets API,可以访问底层操作系统Socket接口的全部方法。
高级别的网络服务模块 SocketServer, 它提供了服务器中心类,可以简化网络服务器的开发。
Socket又称"套接字",应用程序通常通过"套接字"向网络发出请求或者应答网络请求:
格式:socket.socket([family[, type[, protocal]]])
参数
family: 套接字家族可以使AF_UNIX或者AF_INET
type: 套接字类型可以根据是面向连接的还是非连接分为SOCK_STREAM或SOCK_DGRAM
protocol: 一般不填默认为0
函数
线程编程
Python创建Thread对象语法如下:
import threading
threading.Thread(target=None, name=None, args=())
参数
target 是函数名字,需要调用的函数。
name 设置线程名字。
args 函数需要的参数,以元祖( tuple)的形式传入
函数
run(): 用以表示线程活动的方法。
start():启动线程活动。
join(): 等待至线程中止。
isAlive(): 返回线程是否活动的。
getName(): 返回线程名。
setName(): 设置线程名。