Python 笔记——1语法解析

    添加时间:2013-6-21 点击量:

    好久没写文章,比来筹办做一个Python的网站,复习了一下。既然写文章了,就遵守官网的规范来写,规范一点,呵呵。


    有什么写错的处所,迎接读者指出。


    一、逻辑行和物理行


    Python的法度是经由过程语法解析器对符号(标识表记标帜)流进行解析的。它由一系列的逻辑行构成,逻辑行又是由一个或一个以上的物理行构成的。


    而什么是逻辑行呢?逻辑行就是一个实现一种功能的语句。



    a = 1
    
    print(3)


    上述例子申明:在这里a = 1,给a赋值就是一个逻辑行;在屏幕中打印数字3,也是一个逻辑行。


    物理行则是逻辑行中的此中一个构成项目组,因为逻辑行可能由若干个物理行构成。



    print
    
    3


    上述例子中:print是一个物理行,而3也是一个物理行,它们构成了一个逻辑行。


    然则,在if前提语句中,假设有2个前提,1>0 和 2>0,满足则输出3。那么就不克不及直接把两个前提分隔开。


    那么,可以如许写:



    if 1>0 \       #或 if 1>0 and and 2>0 :    #  2>0:
    
    print(3) #    print(3)


    在上述例子中:在and后面加了显式行连接(\),这个符号帮助两个物理行连接在一路构成逻辑行。


    别的,在python中应用#来对代码进行注释。


    二、关于缩进


    在Python中一般有两种缩进,第一种是敲空格,第二种是按tab键。


    Python文律例定,法度的第一行不克不及有空格。


    而tab键包含8个空格(这个在UNIX中也是一样的,是本人闲着无聊的时辰发明的,各位不信可以数数~_~)。


    三、Literal


    这里大致讲解数字、文字、符号等文字的发挥解析情势。


    1、转义字符:


      转义字符在python中持续了C风格,常用的\n,\b,\t,用法都与C里面是一样的。


    2、整数:


      十进制:1...9...“0”


      八进制:0 (o | O) 1...“9”0


      二进制:0 (b | B) 1...“9”0


      十六进制:0 (x | X) 1...“9”0


    3、浮点数float:


      则有这几种发挥解析情势,3.14 10. .001 1e100 3.14e-10 0e0


    4、复数:


      python中,还有复数这种类型,如:3.14j ,10.j ,10j ,.001j ,1e100j ,3.14e-10j


    5、运算符:



    +       -                    /       //      %
    
    << >> & | ^ ~
    < > <= >= == !=


    四、总结


      关于python的文法,就先说到这里,下一篇文章,我将描述有关python 的数据类型的细节。

    分享到: