Python学习笔记

一: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')
展开阅读全文

没有更多推荐了,返回首页