Python语言基础

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

函数

https://i-blog.csdnimg.cn/blog_migrate/a12b6c74341870880c5fc970d5cf15d6.png

线程编程

Python创建Thread对象语法如下:
   

 import threading

 threading.Thread(target=None, name=None,  args=())

 

参数

    target 是函数名字,需要调用的函数。

    name 设置线程名字。

    args 函数需要的参数,以元祖( tuple)的形式传入

 

函数

    run(): 用以表示线程活动的方法。

    start():启动线程活动。

    join(): 等待至线程中止。

    isAlive(): 返回线程是否活动的。

    getName(): 返回线程名。

    setName(): 设置线程名。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值