Python的语言特性
Python是强类型(即变量类型是强制的)、动态、隐式类型(不需要做变量声明)、区分大小写(var和VAR代表不同的变量)、面向对象(一切都是对象)的语言) 和编程语言的其他特性。
获取帮助
你可以轻松地从 Python 解释器获得帮助。如果你想知道一个对象是如何工作的,你需要做的就是调用 help(<object>)!还有一些有用的方法,dir()会显示对象的所有方法,<object>.__doc__会显示它的文档:
语法
Python 中没有强制性的语句终止符,代码块用缩进表示。缩进表示代码块的开始,缩进表示代码块的结束。声明以冒号 (:) 字符结尾并开始一级缩进。单行注释以井号 (#) 开头,多行注释显示为多行字符串。赋值(实际上是将一个对象绑定到一个名称)是用等号(“=”)完成的,双等号(“==”)表示相等,“+=”和“-=”表示递增/递减操作(增加/减少值由符号右侧的值决定)。这适用于许多数据类型,包括字符串。你也可以在一行中使用多个变量。例如:
数据类型
Python 拥有三种基本数据结构:列表、元组和字典,而集合则包含在集合库中(但从 Python 2.5 开始正式成为 Python 的内置类型)。列表类似于一维数组(当然你也可以创建类似于多维数组的“列表的列表”),字典是具有关联的数组(通常称为哈希表),元组是不可变的一维数组(》 Python 中的数组”可以包含任何类型的元素,因此你可以使用混合元素,例如整数、字符串或嵌套列表、字典或元组)。数组第一个元素的索引值(下标)为0,使用负索引值可以从后向前访问数组元素,-1表示最后一个元素。数组元素也可以指向函数。看看下面的用法:
字符串
Python 中的字符串用单引号 (') 或双引号 (") 标记,你还可以在用单引号标记的字符串中使用另一种标识符(例如,"He said 'hello' .")。 多行字符串可以用三个连续的单引号("')或双引号(""")来标记。Python可以通过像u"This is a unicode string" String这样的语法来使用Unicode。如果你想用变量填充字符串,你可以使用取模运算符(%)和一个元组,使用方式是在目标字符串中从左到右使用%s来引用变量的位置,或者使用字典代替,例如:
流程控制
在Python中可以使用if、for、while来实现流程控制。 Python中没有select,而是使用if实现的。使用 for 枚举列表中的元素。如果要生成数字列表,可以使用 range(<number>) 函数。
函数
函数是用“def”关键字声明的。可选参数以集合的形式出现在函数声明中,并跟在必选参数之后。可以在函数声明中为可选参数分配默认值。命名参数需要赋值。函数可以返回一个元组(使用元组拆包有效地返回多个值)。 Lambda 函数是由单个语句组成的特殊函数。参数通过引用传递,但对于不可变类型(例如元组、整数、字符串等)不能更改。这是因为只传递了变量的内存地址,而变量在旧对象被丢弃之前不能绑定对象,所以不可变类型被替换而不是改变(译者注:虽然Python传递的参数形式的本质是上面是引用传递,但会产生值传递的效果)。
类
Python 支持有限形式的多重继承。私有变量和方法可以通过添加至少两个前导下划线和最多一个尾随下划线来声明(如“__spam”,这只是一种约定,不是 Python 要求)。当然,我们也可以给类的实例起任意名字。
导入
可以使用 import [libname] 关键字导入外部库。同时也可以使用 from [libname] import [funcname] 来导入需要的函数。例如:
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ 如何使用open在python中创建文件?10/12
- ♥ 如何找到python列表?10/04
- ♥ 如何在python中删除变量11/05
- ♥ python可以替代java吗?11/30
- ♥ Python如何创建对象以及有哪些方法?09/30
- ♥ Python 和 Shell 脚本之间的交互11/24
内容反馈