Python教程|什么是Python,语句,解释器
本python编程教程涵盖了什么是python,语句和解释器。
参考以下页面学习完整的Python语言教程。
Python教程page1
Python教程page2
Python教程page3
Python教程第4页
Python教程第5页
Python教程第6页
Python是什么?
一种解释性高级编程语言,类似于Perl、Ruby、Tcl和其他所谓的脚本语言,由Guido Van Rossum在1990年左右创建,并以Monty Python的名字命名。
Python的常见应用程序和非用途
•文本处理/数据处理
•应用程序脚本
•系统管理/编程
•互联网编程
•图形用户界面
•测试
Python不适用于设备驱动程序和低级系统、计算机图形、可视化和游戏,也不适用于数值算法/科学计算。
但是Python仍然在这些应用程序领域中使用,但只是作为高级控制语言。重要的计算实际上是用C、c++、Fortran等语言完成的。例如,你不会在Python中实现矩阵乘法。
运行Python
Python程序在解释器中运行
解释器是一个简单的基于控制台的应用程序,通常从命令shell(例如Unix shell)开始。
Shell % python
Python 2.5.1 (r251:54869, Apr 18 2007, 22:08:04)
[GCC 4.0.1 (Apple Computer, Inc. build 5367)
输入“help”,“copyright”,“credits”或“license”
•专业程序员通常以这种方式使用解释器没有问题,但对初学者来说不太友好。
•Python包含一个简单的集成开发,称为IDLE(这是另一个Monty Python参考)
Python解释器
•当你开始使用Python时,你会得到一个“交互”模式,在那里你可以进行实验
•如果你开始输入语句,它们将立即运行
•没有编辑/编译/运行/调试周期
•事实上,没有“编译器”
交互模式
解释器运行一个“read-eval”循环
>>>打印"hello world"
你好世界
> > > 37 * 42
1554
>>> for I in range(5):
...我打印
...
0
1
2
3.
4
>>>
得到帮助
帮助(名字)命令
键入help()不带名称的交互式帮助
文档可在https://docs.python.org上获得
创建python程序
•程序放在.py文件中
源文件是简单的文本文件
•使用您最喜欢的编辑器(例如emacs)创建
•还可以使用IDLE或其他Python IDE编辑程序
Python语句
Python程序是一个语句序列
•每个语句以换行符结束
语句一个接一个地执行,直到到达文件的末尾。
•当没有更多语句时,程序停止
评论
注释用#表示
#这是一个评论
高度= 442 #米
延伸到线的末端
Python中没有块注释(例如,/*…* /)
变量
变量只是某个值的名称
变量名称遵循与C相同的规则
你不需要声明类型(int, float等)
height = 442 #整数
#浮点数
height = "非常高" #字符串
与c++ /Java不同,在c++ /Java中,变量具有必须声明的固定类型。
关键字
变量不能有这些名称之一
这些大多是类似c的,在大多数情况下具有相同的含义
区分大小写
Python是区分大小写的
•这些都是不同的变量:
name = "Jake"
语言语句总是小写的
打印“Hello World”# OK
打印“Hello World”#错误
当x < 0: # OK
当x < 0: #错误
循环
while语句执行一个循环
当厚度<= height:
厚度=厚度* 2
Numfolds = Numfolds + 1
打印numfolds,厚薄
缩进
用于表示代码块的缩进必须一致缩进:冒号(:)总是表示新块的开始,而厚度<= height:有首选的缩进样式始终使用空格,每层使用4个空格,避免制表符始终使用Python-aware编辑器
条件
•if - else
如果a < b:
打印“电脑说不”
其他:
打印“电脑同意”
•If-elif-else
如果a == '+':
op = PLUS
Elif a == '-':
op = MINUS
Elif a == '*':
op = TIMES
其他:
op = UNKNOWN
关系
关系运算符
< > <= >= == !=
布尔表达式(and, or, not)
如果b >= a且b <= c:
打印"b is between a and c"
如果不是(b < a或b > c):
打印“b仍然在a和c之间”
非零数、非空对象的值也为True
X = 42
如果x:
# xix非零
打印语句
打印x
打印x, y, z
打印“你的名字是”,名字
打印x, #省略换行
生成一行文本