Piece #1:Data Types数据类型
两种基本的数据类型int(整型数据,python中int类型的大小只受限于机器内存的大小)和str(Unicode字符序列)
str类型举例
"Infinitely Demanding"
'Simon Critchley'
'positively αβγ€÷©'
方括号[]是从序列中取出一项:
>>> "Hard Times"[5]
'T'
>>> "giraffe"[0]
'g'
注意:str和类似int的基本数据类型是不能改变的,即一旦被设置,其值无法改变。
数据类型转换的语法是datatype(item)
Piece #2:Object References对象引用
简单的语法是objectReference = value,
Python是动态类型语言(C++和Java语言是强类型),一个对象引用随时可以被重新绑定到新的不同对象。type()函数和isinstance()函数一般用来判断类型,前者一般用来测试和调试,但是很少出现在产品的代码中,而这时后者是一个很好的选择。
Piece #3:集合数据类型
| 性质 | 示例 |
tuple 元组 | immutable | >>> "Denmark", "Norway", "Sweden" ('Denmark', 'Norway', 'Sweden') >>> "one", ('one',) |
list 列表 | mutable | [1, 4, 9, 16, 25, 36, 49] ['alpha', 'bravo', 'charlie', 'delta', 'echo'] ['zebra', 49, -879, 'aardvark', 200] [] |
Piece #4:Logical Operations逻辑操作符
1). The Identity Operator
Is操作符(反之是is not)用来判断左手边对象引用与右手边对象引用是否指向同一个对象(注意:比较int、str或其他类型的值是否相等时,用is操作符并不明智,用==操作符)。
>>> a = ["Retention", 3,None]
>>> b = ["Retention", 3,None]
>>> a is b
False
>>> b = a
>>> a is b
True
None对象时built-in nullobject,Is操作符常常被用来比较一个对象引用是否是NULL。
2). ComparisonOperators
3). The MembershipOperator
In操作符和not in操作符(适用于序列和集合数据类型),in在str、list和tuple中线性查找,速度比不上在set和dicionary中的查找速度。
4). LogicalOperators
Python提供了三种逻辑操作符:and,or和not,其中and和or使用“短回路”逻辑并且返回决定结果的操作数,它并不返回Boolean,or操作返回Boolean结果。
>>> five= 5
>>> two= 2
>>> zero= 0
>>> five and two
2
>>> two and five
5
>>> five and zero
0
Piece #5:Control FlowStatements控制流语句
The if Statement | if boolean_expression1: suite1 elif boolean_expression2: suite2 ... elif boolean_expressionN: suiteN else: else_suite
|
The while Statement | while boolean_expression: suite //支持break和continue |
The for ... in Statement | for variable in iterable: suite //支持break和continue |
Basic Exception Handling | try: try_suite except exception1 as variable1: exception_suite1 ... except exceptionN as variableN: exception_suiteN
|
Piece #6:ArithmeticOperators算术运算符
//操作符提供整除操作
Piece #7:Input/Output
EOF character (Ctrl+D on Unix, Ctrl+Z,Enter on Windows).
Piece #8:Creating and Calling Functions
定义函数的语法
deffunctionName(arguments):
suite
函数也是对象,它可以被存储在集合数据类型中,也可作为参数传递给其他参数。