勤学思培训网RRHQXD
  • 总算理解python零基础入门精讲

    进行python编程的时候,可以使用pychram,也可以使用eclipse集成pydev插件,下面就来看看如何在eclipse里集成pydev插件。以下是小编为你整理的python零基础入门精讲

    下载安装好eclipse,下载eclipse下的python插件pydev,下载后的文件是zip格式的,将其解压。

    pydev的解压文件里有features和plugins,将这两个文件夹里的文件移动到eclipse所对应的这两个目录下。


    [图片0]

    启动eclipse,选择windows下面的performances按钮,弹出performances选择框。

    在performances选择框里,选择pydev ——> interpreters ——>python interpreter 。

    点击右边页面的第一个new,添加文件。

    在新弹出的框里,输入interpreter name ,通过browse选择文件,完成之后,点击OK即可。

    如何定义类

    先来定义一个公司的类:

    # -*- coding: utf-8 -*-

    class Group:

    weizhi = '大陆'

    def __init__(self):

    print('启动资金是100万')

    =

    def goumaishebei(self):

    print('需要29万')

    =

    print('还剩余资金%s'%)

    a = Group()

    print('公司位于',)

    ()

    类的名称是Group;

    属性是位于大陆;

    a是一个具体的公司。

    然后再来一个子公司的类:

    class s_Group(Group):

    def goumaixinshebei(self):

    print('需要1万')

    =

    print('剩余资金是%s'%)

    aa = s_Group()

    其中,类的名称是s_Group;

    s_Group继承了Group,所以Group成为了s_Group的变量;

    aa是一个子公司,继承了Group的100万启动资金。


    [图片1]

    如果aa要购买设备:

    ()

    成功运行,说明aa成功继承了总公司购买设备的方法。

    然后,aa需要继续购买新设备:

    aa = s_Group()

    ()

    ()

    出错了,买了新设备,剩余资金怎么会增多呢?

    这是因为购买新设备的时候,money被重新定义了。

    因此,上面的子公司的类需要修改一下:

    class s_Group(Group):

    def goumaixinshebei(self):

    print('需要1万')

    =

    print('剩余资金是%s'%)

    使用切片的扩展语句

    list_demo =[1,2,3,4,5,6]

    print(list_demo[::-1])

    demo_string='abcdef'

    print(demo_string[::-1])

    [起始位置:结位置:步长] ,省略了开始,结束索引位置,为原字符的开始和结尾 ,step指定步长为-1,从倒数第一位置显示,实现反转字串

    END

    方法/步骤2

    使用python3 内置函数reversed()

    list_demo =[1,2,3,4,5,6]

    print(list(reversed(list_demo)))

    c = 'abcdef'

    print(list(reversed(c)))

    多线程

    我们用documentWorker类封装所有下载一个URL的操作。每当一个documentWorker的实例被创建,它就进入循环,等待下一个要处理的URL。下面是documentWorker的主循环:以下是引用片段:  while(! )  {  m_uri = ();  ();  string page = GetPage();  if(page!=null)

    ProcessPage(page);  ();  }  这个循环将一直运行,直至Quit标记被设置成了true(当用户点击"Cancel"按钮时,Quit标记就被设置成true)。在循环之内,我们调用ObtainWork获取一个URL。ObtainWork将一直等待,直到有一个URL可用--这要由其他线程解析文档并寻找链接才能获得。Done类利用WorkerBegin和WorkerEnd方法来确定何时整个下载操作已经完成。

    可以看出,蜘蛛程序允许用户自己确定要使用的线程数量。在实践中,线程的最佳数量受许多因素影响。如果你的机器性能较高,或者有两个处理器,可以设置较多的线程数量;反之,如果网络带宽、机器性能有限,设置太多的线程数量其实不一定能够提高性能。