python基础知识2:列表与元组

列表用大括号[]表示,元组用圆括号()表示
列表可以修改,字符串与元组不可修改
元组的分片还是元组,列表的分片还是列表

列表方法:

name=["zhang3","li4","wang5"]
name.append("gou6")  #添加项
name.remove("gou6")  #移除第一个匹配项,也可用del name[3]来移除
name.insert(3,"gou6") #插入项
name.index("gou6")  #找出第一个匹配项的位置
name.extend(["gou6","xuan7"])  #扩展
name.pop(0)  #返回列表的第一项值并从列表中删除之

继续阅读

python基础知识1:字符串与分片

常见的算术运算:

幂运算(x的y次幂)  pow(x,y)
取绝对值    abs(number)
平方根      math.sqrt(number)
浮点数取整  math.floor(32.9)    结果为32.0

获取输入值:

获取数字    x=input("input x:")
获取字符串  name=raw_input("what's your name?")
           print "Hello," + name + ".welcome to us"
注意:Pyhton3.x版本取消了raw_input,统一使用input

输出值:

print name + repr(x)
#str用于把值转换为合理的字符串,repr创建一个字符串,返回值的字符串形式
#str是一种类型(和int一样),repr是函数

继续阅读

使用python备份VPS上的网站文件及数据库 1.0

学python有一段时间了,花了两天时间写了个备份的脚本。可以将Linux vps上的网站目录及数据库全部导出一份到远程FTP服务器上,再配置crontab实现每天的自动备份。功能上跟imcat的这个备份脚本是一样的,但程序比imcat的健壮多了,加入了N多自动判断,不会导致程序轻易出错。

代码仅适于python2,不适用于python3。因为调用了压缩模块,还需要yum install zlib zlib-devel

最后,需要强调的,此段代码是个python菜鸟写出来的,还望路过的大侠指点一二,切莫贱笑! 继续阅读

几个python入门脚本

#!/usr/bin/python
#Filename: 1.py
i=5
print i

i=i+1
print i

s='welcome to my home!\nI will intorduce my family to you!'
print s,i

length=6
width=5
area=width * length
print 'The Area is', area
print 'The perimeter is', 2 * (length + width)

for a in range(2, 9):
    print a
else:
    print 'The loop is over!'

继续阅读

python的FTP模块

python本身自带一个FTP模块,可以轻松实现FTP的上传,下载等操作。下面来看看用法:

from ftplib import FTP
import socket    #用来设置超时时间
FTP.connect(服务器地址,端口,超时时间)      # 连接服务器
FTP.login(用户名,用户密码)        # 用户登录
FTP.pwd(路径)                    # 读取操作路径
FTP.cwd(路径)                    # 设置要操作FTP文件夹路径
FTP.nlst()			# 获得目录下文件
FTP.retrbinary(文件名, 回调函数) 	# 下载FTP上的文件
FTP.delete(文件名)            	# 删除FTP文件
FTP.storbinary(文件名, 文件对象 [,块大小]) 	# 上传FTP文件
FTP.quit()                  	# 退出FTP服务器
FTP.set_pasv(boolean)           # 是否设置为被动模式

FTP.rename(old, new)            # 重命名
FTP.delete(path)                # 删除文件
FTP.mkd(directory)              # 创建目录

继续阅读

python读写文件

首先看一个例子:

f = open('thefile.txt','w')    #以写方式打开,
try:
    f.write('wokao')
finally:
    f.close()

文件的打开方式:
f = open(‘文件’,’mode’)
‘r’:只读(缺省。如果文件不存在,则抛出错误)
‘w’:只写(如果文件不存在,则自动创建文件),此时无法调用f.read()方法,且当调用f.write()时,将清空文件原有内容
‘a’:附加到文件末尾
‘r+’:读写
如果需要以二进制方式打开文件,需要在mode后面加上字符”b”,比如”rb”,”wb”等 继续阅读

Python压缩和解压缩文件(zip/unzip)

1,单个文件压缩成zip文件

#!/usr/bin/python
import zipfile
f = zipfile.ZipFile('archive.zip','w',zipfile.ZIP_DEFLATED)
f.write('1.py')
f.write('/root/install.log')
f.close()

仔细观察压缩以后的archive.zip,里面有一个1.py和一个root的目录,root目录下有一个install.log
ZIP_DEFLATED是压缩标志,如果使用它需要编译了zlib模块,如果仅仅是打包而不压缩的话,可以改为zipfile.ZIP_STORED 继续阅读