Python学习笔记

来源:互联网 发布:淘宝网甩棍多少钱一根 编辑:程序博客网 时间:2024/04/30 11:28

一: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.numx=student('jinduo',23,2014103450)x.printMessage()

类的继承同C++

二:split()函数
默认按空格分割

userid,itemid,score=line.split()data.append(userid,itemid,score)

三:randon(),seed()函数

import randomprint 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 webimport timeimport osimport randomrand=random.randint(3,5)j=1while 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')
0 0
原创粉丝点击