Python 笔记——1语法分析
2013-06-20 18:02
281 查看
好久没写文章,最近准备做一个Python的网站,复习了一下。既然写文章了,就按照官网的规范来写,规范一点,呵呵。
有什么写错的地方,欢迎读者指出。
一、逻辑行和物理行
Python的程序是通过语法分析器对符号(标记)流进行分析的。它由一系列的逻辑行组成,逻辑行又是由一个或一个以上的物理行组成的。
而什么是逻辑行呢?逻辑行就是一个实现一种功能的语句。
上述例子解释:在这里a = 1,给a赋值就是一个逻辑行;在屏幕中打印数字3,也是一个逻辑行。
物理行则是逻辑行中的其中一个组成部分,因为逻辑行可能由若干个物理行组成。
上述例子中:print是一个物理行,而3也是一个物理行,它们组成了一个逻辑行。
但是,在if条件语句中,假设有2个条件,1>0 和 2>0,满足则输出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 的数据类型的细节。
有什么写错的地方,欢迎读者指出。
一、逻辑行和物理行
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 的数据类型的细节。
相关文章推荐
- Python基础语法笔记--xrange()与range()的区别、map、filter、reduce分析、lambda表达式
- 《利用Python 进行数据分析》 - 笔记(3)
- Python的词法分析与语法分析
- 【Python笔记】装饰器语法糖(@staticmethod/@classmethod/@property)原理剖析及使用场景说明
- Python学习笔记三:基础语法
- Python学习笔记【基础语法篇(一)】
- Python学习笔记——Python开发中基本的语法1
- Python玩转数据分析学习笔记-05数据
- 利用Python进行数据分析——笔记2
- Python基础学习笔记(二)语法简介
- python学习笔记1(语法)
- Python学习笔记之解析json的方法分析
- 【学习笔记】python版选择排序和插入排序及时间复杂度分析
- 看书 Python 源码分析笔记 (八) 读源码
- 菜鸟教程Python基础语法学习笔记
- 学习笔记(10月25日)--python的if、while、for语法
- 【Python语法笔记】列表的copy()函数
- Python学习笔记——语法基础
- python学习笔记--基础语法
- 【Python语法笔记】字符串的操作