zoukankan      html  css  js  c++  java
  • Python 笔记——1语法分析

    好久没写文章,最近准备做一个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风格,常用的 ,, ,用法都与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 的数据类型的细节。

  • 相关阅读:
    hibernate关联关系
    数据结构之二叉树java实现
    队列java实现
    栈java实现
    原生JS结合cookie实现商品评分组件
    JAVA学习第一阶段(2)
    JAVA学习第一阶段(1)
    如何修改hosts并保存
    运行Apache时出现the requested operation has failed
    实现一元多项式
  • 原文地址:https://www.cnblogs.com/44iter/p/3146210.html
Copyright © 2011-2022 走看看