[size=medium]1. print 语句调用 str()函数显示对象,而交互式解释器则调用 repr()函数来显示对象
2. 下划线(_)在解释器中有特别的含义,表示最后一个表达式的值
3. Python 的 print 语句,与字符串格式运算符(%)结合使用,可实现字符串替换功能,这
一点和 C 语言中的 printf()函数非常相似:
>>> print "%s is number %d!" % ("Python", 1)
Python is number 1!
%s 表示由一个字符串来替换,而%d 表示由一个整数来替换,另外一个很常用的就是%f, 它
表示由一个浮点数来替换.
4. Print 语句也支持将输出重定向到文件。这个特性是从Python2.0 开始新增的。符号 >> 用来重定向输出,下面这个例子将输出重定向到标准错误输出:
import sys
print >> sys.stderr, 'Fatal error: invalid input!'
下面是一个将输出重定向到日志文件的例子:
logfile = open('/tmp/mylog.txt', 'a')
print >> logfile, 'Fatal error: invalid input!'
logfile.close()
5. 从用户那里得到数据输入的最容易的方法是使用 raw_input()内建函数。它读取标准输入,并将读取到的数据赋值给指定的变量。 你可以使用 int() 内建函数将用户输入的字符串转换为整数。
6. Python使用 # 符号标示注释,从 # 开始,直到一行结束的内容都是注释。
有一种叫做文档字符串的特别注释。你可以在模块、类或者函数的起始添加一个字符串,
起到在线文档的功能,这是 Java 程序员非常熟悉的一个特性。
def foo():
"This is a doc string."
return True
与普通注释不同,文档字符串可以在运行时访问,也可以用来自动生成文档。
7. 和其他绝大多数的语言一样,Python 中的标准算术运算符以你熟悉的方式工作
+ - * / // % **
加、减、乘、 除和取余都是标准运算符。Python 有两种除法运算符,单斜杠用作传统除法,双斜杠用作浮点除法(对结果进行四舍五入).传统除法是指如果两个操作数都是整数的话,
它将执行是地板除(取比商小的最大整数),而浮点除法是真正的除法,不管操作数是什么类型,浮点除法总是执行真正的除法。 乘方运算符, 双星号(**)
8. Python 当然也有标准比较运算符, 比较运算根据表达式的值的真假返回布尔值:
< <= > >= == != <>
Python 也提供了逻辑运算符:
and or not
使用逻辑运算符可以将任意表达式连接在一起,并得到一个布尔值:
9. Python 是动态类型语言, 也就是说不需要预先声明变量的类型。 变量的类型和值在赋值那一刻被初始化。变量赋值通过等号来执行。
10. Python 支持五种基本数字类型,其中有三种是整数类型。
int (有符号整数)
long (长整数)
bool (布尔值)
float (浮点值)
complex (复数)
Python 的长整数类似于 Java 中的 BigInteger 类型。
从长远来看, 整型与长整型正在逐步统一为一种整数类型。从 Python2.3 开始,再也不会报整型溢出错误, 结果会自动的被转换为长整数。在未来版本的 Python 中, 两种整数类型将会无缝结合, 长整数后缀 “L”也会变得可有可无。
11. 布尔值是特殊的整数。 尽管布尔值由常量 True 和 False 来表示, 如果将布尔值放到一个数值上下文环境中(比方将 True 与一个数字相加), True 会被当成整数值 1, 而 False则会被当成整数值 0。
12. 其实还有第六种数字类型, decimal, 用于十进制浮点数。不过它并不是内建类型, 你
必须先导入 decimal 模块才可以使用这种数值类型。 由于需求日渐强烈, Python 2.4 增加了这种类型。
>>> 1.1
1.1000000000000001
>>> print decimal.Decimal('1.1')
1.1
13. Python 中字符串被定义为引号之间的字符集合。Python 支持使用成对的单引号或双引号,三引号(三个连续的单引号或者双引号)可以用来包含特殊字符。使用索引运算符( [ ] )和切片运算符( [ : ] )可以得到子字符串。字符串有其特有的索引规则:第一个字符的索引是 0,最后一个字符的索引是 -1. 加号( + )用于字符串连接运算,星号( * )则用于字符串重复。
14. 列表和元组
可以将列表和元组当成普通的“数组”,它能保存任意数量任意类型的 Python 对象。和数
组一样,通过从 0 开始的数字索引访问元素,但是列表和元组可以存储不同类型的对象。
列表和元组有几处重要的区别。列表元素用中括号( [ ])包裹,元素的个数及元素的值可
以改变。元组元素用小括号(( ))包裹,不可以更改(尽管他们的内容可以)。元组可以看成是
只读的列表。通过切片运算( [ ] 和 [ : ] )可以得到子集,这一点与字符串的使用方法一样。
15. 字典是 Python 中的映射数据类型,工作原理类似 Perl 中的关联数组或者哈希表,由键-值(key-value)对构成。几乎所有类型的 Python 对象都可以用作键,不过一般还是以数字或者字符串最为常用。值可以是任意类型的 Python 对象,字典元素用大括号({ })包裹。
[/size]
2. 下划线(_)在解释器中有特别的含义,表示最后一个表达式的值
3. Python 的 print 语句,与字符串格式运算符(%)结合使用,可实现字符串替换功能,这
一点和 C 语言中的 printf()函数非常相似:
>>> print "%s is number %d!" % ("Python", 1)
Python is number 1!
%s 表示由一个字符串来替换,而%d 表示由一个整数来替换,另外一个很常用的就是%f, 它
表示由一个浮点数来替换.
4. Print 语句也支持将输出重定向到文件。这个特性是从Python2.0 开始新增的。符号 >> 用来重定向输出,下面这个例子将输出重定向到标准错误输出:
import sys
print >> sys.stderr, 'Fatal error: invalid input!'
下面是一个将输出重定向到日志文件的例子:
logfile = open('/tmp/mylog.txt', 'a')
print >> logfile, 'Fatal error: invalid input!'
logfile.close()
5. 从用户那里得到数据输入的最容易的方法是使用 raw_input()内建函数。它读取标准输入,并将读取到的数据赋值给指定的变量。 你可以使用 int() 内建函数将用户输入的字符串转换为整数。
6. Python使用 # 符号标示注释,从 # 开始,直到一行结束的内容都是注释。
有一种叫做文档字符串的特别注释。你可以在模块、类或者函数的起始添加一个字符串,
起到在线文档的功能,这是 Java 程序员非常熟悉的一个特性。
def foo():
"This is a doc string."
return True
与普通注释不同,文档字符串可以在运行时访问,也可以用来自动生成文档。
7. 和其他绝大多数的语言一样,Python 中的标准算术运算符以你熟悉的方式工作
+ - * / // % **
加、减、乘、 除和取余都是标准运算符。Python 有两种除法运算符,单斜杠用作传统除法,双斜杠用作浮点除法(对结果进行四舍五入).传统除法是指如果两个操作数都是整数的话,
它将执行是地板除(取比商小的最大整数),而浮点除法是真正的除法,不管操作数是什么类型,浮点除法总是执行真正的除法。 乘方运算符, 双星号(**)
8. Python 当然也有标准比较运算符, 比较运算根据表达式的值的真假返回布尔值:
< <= > >= == != <>
Python 也提供了逻辑运算符:
and or not
使用逻辑运算符可以将任意表达式连接在一起,并得到一个布尔值:
9. Python 是动态类型语言, 也就是说不需要预先声明变量的类型。 变量的类型和值在赋值那一刻被初始化。变量赋值通过等号来执行。
10. Python 支持五种基本数字类型,其中有三种是整数类型。
int (有符号整数)
long (长整数)
bool (布尔值)
float (浮点值)
complex (复数)
Python 的长整数类似于 Java 中的 BigInteger 类型。
从长远来看, 整型与长整型正在逐步统一为一种整数类型。从 Python2.3 开始,再也不会报整型溢出错误, 结果会自动的被转换为长整数。在未来版本的 Python 中, 两种整数类型将会无缝结合, 长整数后缀 “L”也会变得可有可无。
11. 布尔值是特殊的整数。 尽管布尔值由常量 True 和 False 来表示, 如果将布尔值放到一个数值上下文环境中(比方将 True 与一个数字相加), True 会被当成整数值 1, 而 False则会被当成整数值 0。
12. 其实还有第六种数字类型, decimal, 用于十进制浮点数。不过它并不是内建类型, 你
必须先导入 decimal 模块才可以使用这种数值类型。 由于需求日渐强烈, Python 2.4 增加了这种类型。
>>> 1.1
1.1000000000000001
>>> print decimal.Decimal('1.1')
1.1
13. Python 中字符串被定义为引号之间的字符集合。Python 支持使用成对的单引号或双引号,三引号(三个连续的单引号或者双引号)可以用来包含特殊字符。使用索引运算符( [ ] )和切片运算符( [ : ] )可以得到子字符串。字符串有其特有的索引规则:第一个字符的索引是 0,最后一个字符的索引是 -1. 加号( + )用于字符串连接运算,星号( * )则用于字符串重复。
14. 列表和元组
可以将列表和元组当成普通的“数组”,它能保存任意数量任意类型的 Python 对象。和数
组一样,通过从 0 开始的数字索引访问元素,但是列表和元组可以存储不同类型的对象。
列表和元组有几处重要的区别。列表元素用中括号( [ ])包裹,元素的个数及元素的值可
以改变。元组元素用小括号(( ))包裹,不可以更改(尽管他们的内容可以)。元组可以看成是
只读的列表。通过切片运算( [ ] 和 [ : ] )可以得到子集,这一点与字符串的使用方法一样。
15. 字典是 Python 中的映射数据类型,工作原理类似 Perl 中的关联数组或者哈希表,由键-值(key-value)对构成。几乎所有类型的 Python 对象都可以用作键,不过一般还是以数字或者字符串最为常用。值可以是任意类型的 Python 对象,字典元素用大括号({ })包裹。
[/size]