Python语法

来自ALSROBOT WiKi
2016年6月14日 (二) 11:53Arduino77讨论 | 贡献的版本

跳转至: 导航搜索

Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。
Python 的设计具有很强的可读性,相比其他语言经常使用英文关键字,其他语言的一些标点符号,它具有比其他语言更有特色语法结构。
Python 是一种解释型语言: 这意味着开发过程中没有了编译这个环节。类似于PHP和Perl语言。
Python 是交互式语言: 这意味着,您可以在一个Python提示符,直接互动执行写你的程序。
Python 是面向对象语言: 这意味着Python支持面向对象的风格或代码封装在对象的编程技术。
Python 是初学者的语言:Python 对初级程序员而言,是一种伟大的语言,它支持广泛的应用程序开发,从简单的文字处理到 WWW 浏览器再到游戏。

  1. 易于学习:Python有相对较少的关键字,结构简单,和一个明确定义的语法,学习起来更加简单。
  2. 易于阅读:Python代码定义的更清晰。
  3. 易于维护:Python的成功在于它的源代码是相当容易维护的。
  4. 一个广泛的标准库:Python 的最大的优势之一是丰富的库,跨平台的,在 UNIX,Windows 和 Macintosh 兼容很好。
  5. 互动模式:互动模式的支持,您可以从终端输入执行代码并获得结果的语言,互动的测试和调试代码片断。
  6. 可移植:基于其开放源代码的特性,Python已经被移植(也就是使其工作)到许多平台。
  7. 可扩展:如果你需要一段运行很快的关键代码,或者是想要编写一些不愿开放的算法,你可以使用C或C++完成那部分程序,然后从你的Python程序中调用。
  8. 数据库:Python提供所有主要的商业数据库的接口。
  9. GUI编程:Python支持GUI可以创建和移植到许多系统调用。
  10. 可嵌入: 你可以将Python嵌入到C/C++程序,让你的程序的用户获得"脚本化"的能力。


  • Raspberry Pi 的编程主要是使用 Python 语言,在Raspberry Pi系统升级过程中,系统中的Python编译器也做出相应的升级,Raspberry Pi 还保持使用 2.7 版本的 Python 编译器。
  • 系统版本:2015 - 05 - 27 RASPBIAN JESSIE (系统下载地址:https://www.raspberrypi.org/downloads/raspbian/)
  • 系统自带 Python 版本:Python2.7.9


首页

Python 基础语法教程
Python 基础语法
Python 标识符
Python 保留字符
行和缩进
多行语句
Python 引号
Python注释
Python空行
等待用户输入
同一行显示多条语句
多个语句构成代码组
命令行参数
Python 变量类型
变量赋值
多个变量赋值
标准数据类型
Python数字
Python字符串
Python列表
Python元组
Python元字典
Python数据类型转换
Python 运算符
算术运算符
比较(关系)运算符
赋值运算符
逻辑运算符
位运算符
成员运算符
身份运算符
运算符优先级
Python 语句
if 条件语句
While 循环语句
for 循环语句
Python 循环嵌套
break 语句
continue 语句
pass 语句
Python Number(数字)
Python 数据类型
Python Number 类型转换
Python数学函数
Python随机数函数
Python三角函数
Python数学常量
Python 字符串
Python访问字符串中的值
Python字符串更新
Python转义字符
Python字符串运算符
Python字符串格式化
Python三引号
Python 列表
访问列表中的值
更新列表
删除列表元素
Python列表脚本操作符
Python列表截取
Python列表函数&方法
Python 元组
访问元组
修改元组
删除元组
元组运算符
元组索引,截取
无关闭分隔符
元组内置函数
Python 字典
访问字典里的值
| 修改字典
删除字典元素
字典键的特性
字典内置函数&方法
Python 函数
定义一个函数
函数调用
按值传递参数和按引用传递参数
必备参数
关键字参数
缺省参数
不定长参数
匿名函数
return语句
全局变量和局部变量
return语句



Python 基础语法

Python 标识符

  • 在python里,标识符有字母、数字、下划线组成。
  • 在python中,所有标识符可以包括英文、数字以及下划线(_),但不能以数字开头。
  • python中的标识符是区分大小写的。
  • 以下划线开头的标识符是有特殊意义的。以单下划线开头(_foo)的代表不能直接访问的类属性,需通过类提供的接口进行访问,不能用"from xxx import *"而导入;
  • 以双下划线开头的(__foo)代表类的私有成员;以双下划线开头和结尾的(__foo__)代表python里特殊方法专用的标识,如__init__()代表类的构造函数。


Python保留字符


下面的列表显示了在Python中的保留字。这些保留字不能用作常数或变数,或任何其他标识符名称。
所有Python的关键字只包含小写字母。

Python01.png


行和缩进


学习Python与其他语言最大的区别就是,Python的代码块不使用大括号({})来控制类,函数以及其他逻辑判断。python最具特色的就是用缩进来写模块。
缩进的空白数量是可变的,但是所有代码块语句必须包含相同的缩进空白数量,这个必须严格执行。如下所示:

if True:
    print "True"
else:
  print "False"
  • 以下代码将会执行错误:
#!/usr/bin/python
# -*- coding: UTF-8 -*-
# 文件名:test.py

 if True:
    print "Answer"
    print "True"
else:
    print "Answer"
    # 没有严格缩进,在执行时保持
  print "False"

执行以上代码,会出现如下错误提醒:

$ python test.py  
  File "test.py", line 5
    if True:
    ^
IndentationError: unexpected indent

IndentationError: unexpected indent 错误是python编译器是在告诉你"Hi,老兄,你的文件里格式不对了,可能是tab和空格没对齐的问题",所有python对格式要求非常严格。 如果是 IndentationError: unindent does not match any outer indentation level错误表明,你使用的缩进方式不一致,有的是 tab 键缩进,有的是空格缩进,改为一致即可。
因此,在Python的代码块中必须使用相同数目的行首缩进空格数。
建议你在每个缩进层次使用 单个制表符 或 两个空格 或 四个空格 , 切记不能混用

多行语句


下面的列表显示了在Python中的保留字。这些保留字不能用作常数或变数,或任何其他标识符名称。
所有Python的关键字只包含小写字母。

Python01.png