一、Python's "Beautiful Heart"

来源:互联网 发布:gdi 高级编程 pdf版 编辑:程序博客网 时间:2024/05/17 02:46

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

函数也是对象,它可以被存储在集合数据类型中,也可作为参数传递给其他参数。
0 0
原创粉丝点击