标签:python
1、在交互式解释器中显示变量的值,可以用print语句显示变量的字符串表示,或者仅用变量名查看变量的原始值,前者调用str()函数显示对象,而后者则调用repr()函数显示对象,结果相同,只是显示方式不同。
2、下划线_在python解释器中有特别的含义,表示最后一个表达式的值。
3、print语句支持将输出重定向到文件,符号>>用来重定向输出。print语句默认会给每一行添加一个换行符,只要在print语句的最后添加一个逗号,就可以改变它这种行为。
4、python有两种除法运算符,单斜线/用作传统除法,即所谓的地板除,双斜线//用作浮点除法,即对结果进行四舍五入。还有一个乘方运算符,双星号**。乘法运算法*用于字符串时表示字符串重复,加法运算符+用于字符串时表示字符串连接,字符串支持索引运算符[ ]和切片运算符[ : ]。
5、python目前支持两种“不等于”比较运算符,!=和<>,习惯上使用前者,后者慢慢地被淘汰了。
6、逻辑运算符为and、or、not,而不是C/C++中的&&、||、!。表达式3 < 4 and 4 < 5可以是3< 4 < 5,这在其它语言中通常是不合法的。
7、python是动态类型语言,不需要预先声明变量,也不需要声明变量的类型,变量的类型和值在赋值那一刻被初始化,变量赋值通过等号来执行,赋值并不是直接将一个值赋给一个变量,而是通过引用传递。赋值语句无返回值,如a=(b=c)在C/C++中是合法的,但在python中是非法的,不过可以进行链式赋值,如a=b=c。python支持多元赋值,如a, b, c = 1, ‘x‘, ‘astring‘,也可以是(a, b, c) = (1, ‘x‘, ‘a string‘),括号可省。有趣的是x, y = y, x会真正交换变量值,而不用像其它语言一样引进中间变量。不支持自增自减运算符。
8、列表用[]表示,元组用()表示,字典用{}表示。在for循环中,针对列表,可循环索引,也可循环元素,更好的是支持列表解析,即列表中的复杂表达式解析。
9、代码块通过缩进对齐表达代码逻辑而不是使用大括号,一般缩进四个空格,由于不同编译器、不同平台对制表符tab键的用法不同,要避免使用制表符。
10、python语句一般一行一个,语句过长时可以使用反斜线\分解成几行,有两种例外情况一个语句不使用反斜线也可以跨行,一个是闭合操作符,如圆、方、花括号,另一个是三引号。
11、同一行书写多个语句时用分号;隔开,但这会大大降低代码的可读性。
12、每一个python脚本文件都可以被当成是一个模块,可以被别的模块导入import调用。
13、python解释器承担了内存管理的复杂任务,是一种自动垃圾回收机制,通过引用计数和循环垃圾收集来完成。
**下面列举一些有用的内建函数:
dir([obj]):显示对象的属性,如果没有提供参数,,则显示全局变量的名字。
help([obj]):以一种整齐美观的形式显示对象的文档字符串,如果没有提供任何参数,则会进入交互式帮助。
int([obj]):将一个对象转换为整数。
len(obj):返回对象的长度。
open(fn, mode) :以mode(‘r‘=读,‘w‘=写)方式打开一个文件名为fn的文件。
range([start,]stop[,step]):返回一个整数列表,起始值为start,结束值为stop - 1,start
默认值为0,step默认值为1。
raw_input([str]):等待用户输入一个字符串,可以提供一个可选的参数str用作提示信
息。
str([obj]):将一个对象转换为字符串。
type(obj):返回对象的类型,返回值本身是一个type对象。
**下面列举一些有用的模块:
pdb:调试模块。
logging:日志系统。
profile、hotshot、cProfile:性能测试模块。
标签:python
原文地址:http://blog.csdn.net/ieearth/article/details/45095775