python基础知识汇总

math相关的函数
     abs(-22) #  绝对值
    round(12.212) # 四舍五入
    from math import sqrt
    sqrt(9)  # 平方根

string字符串相关

name = raw_input(u"请输入你的名字:") # 键盘录入
 x= "ss"
    y="ss"
    x+y  # 字符串拼接
lower 返回字符串的小写字母版  replace 替换元素
split 将字符串分割成序列   .split("")括号里面可以用正则表达式
strip  去除两侧空格的字符串

num = [1,2,3,4,5,6,7,8]
max(num)返回最大值  len 返回元素数量   max min 返回序列中最大最小元素
a=num[0:4]  # 对序列进行分片处理   同时 ,第二个元素不在分片内
print(num[0:8:2])  #用步长来查看

 列表和元组的区别在于 列表可以修改 元组不能修改 

list相关操作
list  del  删除元素
list 追加新元素  append   count 统计某个元素在list 中出现的次数
extend 在列表末尾一次最近另外一个序列的多个值
index  找出某个值的第一个匹配项的索引位置  index('')
insert 将对象插入列表  insert (num,'')
remove 删除列表中某个值的第一个匹配项
resverse 元素反序列   sort  排序

元组
asa=(1,2,3,4) 不可修改  
tuple([1,2,3,4])# 把列表转为元组


字典  a = {'':'','':''  }  d=dict(name='',age='')
d= dict(name='ss',age='22')
clear 清除字典所有项 
get  访问字典项  has_key   是否存在给出的键  在python3.0中 不存在这个函数
items 把所有的字典项以列表方式返回 iteritems 返回一个迭代器对象
pop 对应的键值 然后把键值对从字典中移除
update 利用一个字典项更新另外一个字典
 values 以列表的形式返回字典中的值

条件语句  if else elif   is      is not     in    not in  

列表递推式  [x*x for x in rang(10)] 用其他列表创建一个新的列表
pass 什么都没有发生 del 删除不在使用的对象

异常处理

ry except   捕捉对象   try  except ( error),e:  print e  python 3  会写成as e
捕捉全部对象  except Exception , e:

文件操作
open 函数打开文件  模式参数常用值  r 读 w 写 a 追加 b  二进制模式 
文件读  readline
def ostest():
    import  os
    os.renames('oldpath','newpath')#文件重命名
    os.remove('path') # 删除文件
    #创建一级目录
    os.mkdir('pathname')
    #创建多级目录
    os.mkdirs('')
    os.path.getsize('path')# 获取文件大小
def filetest():
    #写文件
    f = open('filename','w')
    f.write("")
    f.close()
    # 文件读
    f = open('filename','r')
    f.read()
    #读一行
    f.readline()
    #读取文件中的文件
    for line in f.readlines():
        print(line)
    #读取所有的文件
    f.readlines()
    f.seek(num) # 查找文件
    f = open('filename','a')#文件追加
    #文件复制(文本文件)
    aa=f.read()
    f.close()
    des=f.open('path')
    des.write(aa)
    des.close()

    #复制二进制文件
    filejpg= open('path.jpg','rb') # 读取二进制文件
    co=filejpg.read()
    filejpg.close()
    destfile=open('path.jpg','wb')#写二进制文件
    destfile.write(co)
    destfile.close()
安装MySQL

打开数据库连接 db=mysqldb. connect ('地址','用户','密码','数据库')
    cur =db.coursor()
    执行命令  cur.execute('')
    data=cur.fetchone() 提取结果
    创建数据库
    sql="creat database xxx"  "creat tabele (id int ...."  'inster into  table (name,age) values()'','''
    cur.execute(sql)执行语句
    db.commit 提交
    打印数据库中的所有数据
    sql="select * from table"
    cur.execute(sql)
    result =cur.fetchall()
    for row in result :
    print row

python网络爬虫

import urllib2
url="https://www.baidu.com/"
f=urllib2.urlopen(url)
s=f.read()
print(s)
#创建request对象
request=urllib2.Request(url)
resp=urllib2.urlopen(request)
ss=resp.read()

# 设置头处理 防止被踢
request=urllib2.Request(url,headers='')
response=urllib2.urlopen(request)
response.read()

关于网络爬虫 现在大多数都是使用request而不是使用urlib,在网络爬虫的时,使用beautifulgroup是一个很好用的工具。当然在爬去数据的时候,最好是使用线程,并且每次爬去最好休眠一定时间,也可以使用urlib2 设置头处理,伪装成客户端。对于爬去的数据可以保存在本地,但是最好的方式是保存在数据库中,mongodb是一个比较合适的数据库

MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值