发布新日志

  • Python 学习中的迷茫

    2010-09-07 10:43:07

    最近一段时间一直在学习python的使用方法,学到一定程度后发现:我怎样才能把它应用到实际的工作中?我有点迷茫了,不知道有没有哪位大侠有这方面经验的可以指导一下.

    学的越深入,越发现它的强大,也感到有一定难度,但是比起之前学习的语言,Python在使用中的限制比较少,可以灵活应用.

    目前处于搜寻实例阶段,想通过实例加深理解.

    总之,这条路是要坚持下去的!

  • Python 学习笔记(五)

    2010-08-17 14:09:47

    Python 学习笔记(五)

    上次实践了break语句,今天继续实践continue语句.

    实践步骤:

    (这个例子是《简明 Python 教程》中,用来说明continue用法的)

    打开:IDLE;

    输入:

    >>> while True:
        s = raw_input('Enter something : ')
        if s == 'quit':
            break
        if len(s) < 3:
            continue
        print 'Input is of sufficient length'

       
    Enter something : 4
    Enter something : 5
    Enter something : 6
    Enter something : euir
    Input is of sufficient length
    Enter something : reiruiour
    Input is of sufficient length
    Enter something : 12
    Enter something : 123
    Input is of sufficient length
    Enter something : 12321
    Input is of sufficient length
    Enter something : quit
    >>>

    最近几次的实践过程都比较顺利,对于continue的用法也比较熟悉了,下面要学习函数,应该比之前学的内容要复杂点,但是应该坚持下去,坚持就是胜利.

  • Python 学习笔记(四)

    2010-08-13 16:18:45

    Python 学习笔记(四)

    上次实践了for语句,今天继续实践break语句.

    由于昨天比较忙,所以没有更新.刚才在空间里,看到一位朋友的留言,感觉自己很有压力啊,但是谢谢那位朋友的鞭策.呵呵,今天继续贴出我的学习笔记.

    实践步骤:

    (这个例子是《简明 Python 教程》中,用来说明break用法的)

    打开:IDLE;

    输入:

    >>> while True:
        s = raw_input('Enter something : ')
        if s == 'quit':
            break
        print 'Length of the string is', len(s)
        print 'Done'


    Enter something : 45
    Length of the string is 2
    Done
    Enter something : sdfsdf
    Length of the string is 6
    Done
    Enter something : dfssdfdsfdsffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
    Length of the string is 107
    Done
    Enter something : quit
    >>>

    下面我要贴上我的第二段代码,书里说break也可用于for循环,我试一下:

    >>> for i in range(1,20,3):
     print i
     if i==7:
      break

    1
    4
    7
    >>>

     

    下面我要贴上我的第三段代码,这个主要是跟第二段做对比,我当时给for语句中加break时,就在想一个问题,这个例子有什么实际的用途呢?我觉得它可以作为以后验证某个逻辑是否正确时的脚本来执行:

    >>> for i in range(1,20,3):
     print i

     
    1
    4
    7
    10
    13
    16
    19
    >>>

     

    总结:

    1.第一段代码我照例贴上来时,还是有点问题,我至今还是不明白,为什么每次贴print 'Done'时都会出错,为什么每次还要贴,不过以后我会搞明白这个问题的。到底按照例子贴出来,运行时,为什么会报:SyntaxError: invalid syntax。

    2.break语句还是很实用的,就目前我有限的python知识来说,我觉得它能使程序更灵活,呵呵。

    这次先写到这里,最近可能比较忙,我有时间就会贴出我的笔记!

  • Python 学习笔记(三)

    2010-08-11 17:58:50

    Python 学习笔记(三)

    昨天实践了while语句,今天继续实践for语句.

    由于今天工作比较忙,所以快下班时,才有时间继续学习.很幸福的是第一次运行就成功了,我都有点难以接受,这么简单就跑通了.

    实践步骤:

    (这个例子是《简明 Python 教程》中,用来说明for用法的)

    打开:IDLE;

    输入:

    >>> for i in range(1, 5):
        print i
    else:
        print 'The for loop is over'

       
    1
    2
    3
    4
    The for loop is over
    >>>

    下面我要贴上我的第二段代码,一会儿我会对比它们的不同:

    >>> for i in range(1,10,4):
     print i
    else:
     print 'The for loop is over'

     
    1
    5
    9
    The for loop is over
    >>>

    第三段,不加else语句的结果:

    >>> for i in range(1,10,4):
     print i

     
    1
    5
    9
    >>>

     

    总结:

    1.两段代码的不同之处在于,第二段程序里,有3个对象,第一个:初值,第二个:终止值,第三个:步长(增长条件);在第一段程序里,第3个值不填时,步长默认为:1.

    2.else部分是可选的。如果包含else,它总是在for循环结束后执行一次,除非遇到break语句。

  • Python 学习笔记(二)

    2010-08-10 14:18:23

    Python 学习笔记(二)

    昨天实践了if...else语句,今天继续实践while语句.

    今天执行例子时,照样遇到了困难,不过我已经习惯了,我的目标就是扫除一切问题,让代码能够运行.

    实践步骤:

    (这个例子是《简明 Python 教程》中,用来说明while用法的)

    打开:IDLE;

    输入:

    >>> number = 23
    >>> running = True
    >>> while running:
        guess = int(raw_input('Enter an integer : '))

        if guess == number:
            print 'Congratulations, you guessed it.'
            running = False
        elif guess < number:
            print 'No, it is a little higher than that'
        else:
            print 'No, it is a little lower than that'
    else:
        print 'The while loop is over.'
        print 'Done'

       
    Enter an integer : 10
    No, it is a little higher than that
    Enter an integer : 30
    No, it is a little lower than that
    Enter an integer : 23
    Congratulations, you guessed it.
    The while loop is over.
    Done
    >>>

    总结:

    1.布尔类型值,第一个字母要大写,如:True,False。

    2.这个例子的好处在于,只要我们没有输入正确的guess值,就一直可以输入,不需要重复执行程序,原因在于:判断条件为假时,一直需要循环。

    3.print 'Done',在例子中,该项是跟while一个级别的,但实际上它应该放在else中。

  • Python 学习笔记(一)

    2010-08-09 18:25:00

    Python 学习笔记(一)

    最近一直在找一种:简单、实用的测试工具,偶尔发现了python。是同事推荐的,据说挺好用,目前处于学习阶段。

    我是根据《简明 Python 教程》来学习的,写的很实用。

    下面是我的实践过程,那句话一点没错,“实践出真知!”

    首先安装python,这个有很多地方都有描述,我就不多说了,我安装的版本如下:

    python-2.5.2.msi(自带IDLE)

    目前用着挺顺手,网上高手们也说,这个版本比较好用。之后的3.0版本修改了一些东西,初学时,装2.5版本比较好。

    安装好以后,还需要把python的安装路径,加入系统变量中的:PATH中,路径:我的电脑-》属性-》高级-》环境变量中。这个一般安装过JAVA的都知道这个设置过程。

    下面上实践步骤:

    (这个例子是《简明 Python 教程》中,用来说明if...else用法的,由于之前一点python使用经验都没有,我秉承'坚持到底'的原则,最后终于弄明白,这个命令行,是怎么输入的了,哎,不知道是不是自己理解能力太弱了,弄了半天才弄明白,但是这对我来说是个不小的成功,呵呵,所以一定要分享一下!):)

    打开:IDLE;

    输入:

    >>> number = 23  
    >>> guess = int(raw_input('Enter an integer : ')) 
    Enter an integer : 56 
    >>> if guess == number:  
            print 'Congratulations, you guessed it.'
            print "(but you do not win any prizes!)"
    elif guess < number:
            print 'No, it is a little higher than that'
    else:
            print 'No, it is a little lower than that'
            print 'Done'

           
    No, it is a little lower than that
    Done
    >>>

    总结:

    1.一定要注意格式,if...elif...else,这3个是一定要顶头写的,不然就会出问题。

    2.输入一个语句后,就要点回车,这样编辑器会等待你下一步的输入。

    我之前遇到的问题就是:不管是否有语法要求,把例子直接往编辑器上“粘贴”,点回车后,一点反应都没有,带着测试人员的直觉,我觉得是我安装的版本与实际的代码有出入,但是在网上游荡了很久后,我确定代码没问题,那就是我的做法有问题啦,一句一句排查问题,最后终于明白问题所在。

    哈哈,这是我学python的第一课,希望以后可以学到更多,并且能实际应用到工作中,就更棒了。

Open Toolbar