python学习日记(二)

        今天上午学习了第四讲,有很多可以说出口的收获,自己也想了挺多的,在做课后题的时候通过查资料也有了不少灵感。

        1.while循环的小用法:while的用法和c中类似,只不过后面也不用括号,但是要用冒号,要注意的是

        a.while后为真时,若不添加其他控制语句,将进入死循环,如下,会一直打印“进入循环”,按下ctrl+c可以强制退出                           while 'C':
            print('进入循环')
        print('退出循环')

        b.while后为假时,将不执行while模块里的语句,如下三种情况均为假,也只有这三种情况为假,将只出现“退出循环”                       while ''或者0或者False:
            print('进入循环')
        print('退出循环')

        2.python3中一行可以书写多个语句,但是要用分号隔开(不过感觉很丑,还是老老实实换行的好),例如:                                     >>> print('I love you');print('very much!')

        同时,也可以将一行语句换成多行书写,可以加反斜杠也可以加括号,例如:                                                                                     >>>3>4 and \                                                                                                                                                                                         1<2

        >>> ( 3 > 4 and 
        1 < 2 )

        这和我之前的认知有点相悖,上次才说python里面没有分号和括号,通过换行和缩进来控制。但是我自己试了试又加括号又有分号的,结果失败了,看来还是老老实实用人家推荐的书写方式比较好emmm

        3.好了接下来是重头戏!很多之前学过c的朋友们都知道,在c里面表达逻辑与和或用的是&&和||,而python换成了and和or,那么这两个有什么区别呢?

        相同的方面:它们都是短路求值,即在已经确定一方满足要求的情况下,不会再去管剩下方的感受。

        不同点:c中返回的是逻辑值,即t0、1,而python返回的是实际值,即实际参与比较的其中一方,例如:

        c中printf("%d,%d\n,1&&3,0&&1);得到的返回值为1,0

        python中>>>1 and 3 得到3,>>>0 and 1得到0

        这又牵扯出非常玄妙的,python中的逻辑运算

        python中的and运算将返回第一个为假的值,如果全为真则返回最后一个值;

        python中的ro运算返回第一个为真的值,全为假则返回最后一个值。

        看起来很绕,其实用起来也很绕,绕老绕去虽然今天勉强懂了,说不定到明天又不知道咋回事,还是得温故常新。等我真正能弄懂其中玄妙了,就来这里出一篇专门解释的博客吧。

        4.关于python中ASCII码和数字互相转化的,要将数字转化成ASCII用:chr(数字),反之为orb('字母'),就可以看见了。

        5.python中end=的用法:例如print(“#”,end=" \n"),默认换行,print(“#”,end=" ")则在循环中不换行。

猜你喜欢

转载自blog.csdn.net/Yelzagubei/article/details/82985266