一:python类的使用方法
基本操作同C++
属性+方法=类 类是对象的模板
初始化:def init(self,[agv1,agv2…]) 其中self指向具体的对象,参数个数可以使任意的。
析构函数:def del(self) 系统自带
使用:对象名=类名(参数列表)
对象名.方法名(参数列表)
注意:所有的方法必须有self参数
成员函数不必显示定义,但是为了清晰,一般在构造函数中
class student:
def __init__(self,name,age,num):
self.name=name
self.age=age
self.num=num
def printMessage(self):
print self.name
print self.age
print self.num
x=student('jinduo',23,2014103450)
x.printMessage()
类的继承同C++
二:split()函数
默认按空格分割
userid,itemid,score=line.split()
data.append(userid,itemid,score)
三:randon(),seed()函数
import random
print random.random()
random.seed(5)
print random.random()
产生[0,1)范围的随机数,seed()不分配值时,系统默认给值
加不加seed()的区别:我的理解,seed不同,生成的随机序列不同,使生成的随机数差别更大
random包中的其他几个函数:
print random.uniform(0,10)
print random.choice(range(0,10))
print random.sample(range(0,10),3)
更多参考这里写链接内容
四:列表推导式
定义[表达式 for 变量名 in 范围 if 条件]
五:python实现刷博
import webbrowser as web
import time
import os
import random
rand=random.randint(3,5)
j=1
while j<rand:
i=1
while i<=5:
web.open_new_tab('http://blog.sina.com.cn/s/blog_c3c7cef30101m6de.html')
i=i+1
time.sleep(0.8)
else:
os.system('taskkill /F /IM iexplore.exe')
print j,'times close browser!'
j=j+1
time.sleep( ):程序中断执行一段时间
taskkill:结束进程,
六:python2 与3的版本问题
1,print:在python2中print “**”,python3中print()
2,urllib的使用规则不同
最好用python2吧,麻烦O__O “…
七:编码问题:
程序前直接加# -- coding: utf-8 --
或是在设置中修改、
全局设置,默认的都是utf-8编码,及可以输出中文文字,可以加中文注释等。
但是当写入文件时(如写入txt文件,默认编码不是utf-8),这时需要加入codecs板块。
import codecs
datafile=codecs.open(‘文件名’,‘方式’,‘utf-8’)
datafile = codecs.open('blogdata', 'w','utf-8')