码迷,mamicode.com
首页 > 编程语言 > 详细

python小知识札记

时间:2015-04-17 13:53:54      阅读:221      评论:0      收藏:0      [点我收藏+]

标签:python

1、在交互式解释器中显示变量的值,可以用print语句显示变量的字符串表示,或者仅用变量名查看变量的原始值,前者调用str()函数显示对象,而后者则调用repr()函数显示对象,结果相同,只是显示方式不同。

2、下划线_python解释器中有特别的含义,表示最后一个表达式的值。

3print语句支持将输出重定向到文件,符号>>用来重定向输出。print语句默认会给每一行添加一个换行符,只要在print语句的最后添加一个逗号,就可以改变它这种行为。

4python有两种除法运算符,单斜线/用作传统除法,即所谓的地板除,双斜线//用作浮点除法,即对结果进行四舍五入。还有一个乘方运算符,双星号**。乘法运算法*用于字符串时表示字符串重复,加法运算符+用于字符串时表示字符串连接,字符串支持索引运算符[ ]和切片运算符[ : ]

5python目前支持两种“不等于”比较运算符,!=<>,习惯上使用前者,后者慢慢地被淘汰了。

6、逻辑运算符为andornot,而不是C/C++中的&&||、!。表达式3 < 4 and 4 < 5可以是3< 4 < 5,这在其它语言中通常是不合法的。

7python是动态类型语言,不需要预先声明变量,也不需要声明变量的类型,变量的类型和值在赋值那一刻被初始化,变量赋值通过等号来执行,赋值并不是直接将一个值赋给一个变量,而是通过引用传递。赋值语句无返回值,如a=(b=c)C/C++中是合法的,但在python中是非法的,不过可以进行链式赋值,如a=b=cpython支持多元赋值,如a, b, c = 1, ‘x‘, ‘astring‘,也可以是(a, b, c) = (1, ‘x‘, ‘a string‘),括号可省。有趣的是x, y = y, x会真正交换变量值,而不用像其它语言一样引进中间变量。不支持自增自减运算符。

8、列表用[]表示,元组用()表示,字典用{}表示。在for循环中,针对列表,可循环索引,也可循环元素,更好的是支持列表解析,即列表中的复杂表达式解析。

9、代码块通过缩进对齐表达代码逻辑而不是使用大括号,一般缩进四个空格,由于不同编译器、不同平台对制表符tab键的用法不同,要避免使用制表符。

10python语句一般一行一个,语句过长时可以使用反斜线\分解成几行,有两种例外情况一个语句不使用反斜线也可以跨行,一个是闭合操作符,如圆、方、花括号,另一个是三引号。

11、同一行书写多个语句时用分号;隔开,但这会大大降低代码的可读性。

12、每一个python脚本文件都可以被当成是一个模块,可以被别的模块导入import调用。

13python解释器承担了内存管理的复杂任务,是一种自动垃圾回收机制,通过引用计数和循环垃圾收集来完成。

**下面列举一些有用的内建函数:

dir([obj]):显示对象的属性,如果没有提供参数,,则显示全局变量的名字。

help([obj]):以一种整齐美观的形式显示对象的文档字符串,如果没有提供任何参数,则会进入交互式帮助。

int([obj]):将一个对象转换为整数。

len(obj):返回对象的长度。

open(fn, mode) :以mode‘r‘=读,‘w‘=写)方式打开一个文件名为fn的文件。

range([start,]stop[,step]):返回一个整数列表,起始值为start,结束值为stop - 1start

默认值为0step默认值为1

raw_input([str]):等待用户输入一个字符串,可以提供一个可选的参数str用作提示信

息。

str([obj]):将一个对象转换为字符串。

type(obj):返回对象的类型,返回值本身是一个type对象。

**下面列举一些有用的模块:

pdb:调试模块。

logging:日志系统。

profilehotshotcProfile:性能测试模块。



python小知识札记

标签:python

原文地址:http://blog.csdn.net/ieearth/article/details/45095775

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!