活下去通常不难,活得精彩永远很难。得过不且过,这是一种精神。

【python核心编程读书笔记】第1章,第2章

Posted on 2012-03-21 23:35  second  阅读(293)  评论(0)    收藏  举报

第1章 欢迎来到python世界

python是一门优雅而健壮的编程语言。python特点:高级,面向对象,可升级,可扩展,可移植,易学,易读,易维护,健壮,丰富的第三方库,自动内存管理,解释性和字节编译。

第2章 python起步

2.1hello world

 

>>>myString='Hello World!'
>>>print myString
Hello World!
>>>myString
'Hello World!'

结合字符串格式运算符

print "%s %s" %("Hello","World")

2.2程序输入和内建函数raw_input()

使用内建函数raw_input()可以简单地从用户得到数据输入,函数从标准输入设备读输入数据,并赋值给指定变量。

user=raw_input('enter login name:')
print 'your login is',user

可以使用help(raw_input)得到相应的帮助信息。

2.3注释

#为单行注释
在类,模块,函数的起始添加一个字符串则可以起到文档作用,称为文档字符串。

2.4运算符

+ - * / // % **
特别地,//是浮点除法,这个值得C++程序员注意。
< > = !
and or not
2.5变量和赋值

python大小写敏感,变量名以字母数字和下划线开头。python是动态语言,变量不需要声明,变量的类型和值在赋值的那一刻被初始化。赋值通过等号操作符来实现。
特别地,python不支持--和++

2.6数字
python支持5种基本数字类型。int,long,bool,float,complex。特别地,这里的long仅受限于用户计算机的虚拟内存大小。
还有一种,10进制浮点型decimal,因为二进制表示该类型时会因为无法精确表示其小数点后面的数值而造成误差。可以通过引入decimal模块使用该类型。

2.7字符串
字符串被定义为在单引号对或者双引号对中的内容。而三引号则可以包含自然字符串(不解释特殊字符)字符串索引从0开始,-1则表示最后一个字符。字符串可以使用[]进行切片操作。

2.8列表和元组
列表使用[]定义,而元组使用()定义。列表可以修改而元组不能修改。简单来说,元组就是只读的列表。他们都可以通过切片[:]来得到子集。

2.9字典
python的字典使用{}定义。键值都可以使用任意对象。

2.10代码块和缩进对齐
python使用缩进来表达代码逻辑。(这样就强制要求了编码者统一缩进规定)

2.11 IF语句

if expression:
if_suite
elif expression2:
elif_suite
else:
else_suite

2.12 while循环

while expression:
while_suite

2.13 for循环和range()

python的for更像是其他语言的foreach,它从后面的迭代元素参数中每次迭代其中的一个元素、
而为了使它更像传统的for我们可以使用rang()来生产一个数字列表。甚至,你可以使用enumerate()函数同时迭代列表中的索引和元素。下面是个栗子:  

foo='abc'
for i,ch in enumerate(foo):
print ch,'(%d)'%i

2.13列表解释

通过列表解释,你可以在一行里面使用一个for循环将所有值放到一个列表中:  

test=[x*2 for x in rang(4)]
test2=[x**2 for x in rang(8) if not x %2]
#test=[0,2,4,6] test2=[0,4,16,36]

2.15文件和内建函数open()、file()
打开:handle=open(file_name,access_mode='r')
关闭:close()

2.16错误与异常
python中使用try-except语句捕捉异常:

try:
#sth...
except IOError,e:
print 'err',e

2.17函数
python的函数参数是引用传递的,当然,只读对象就只能是值传递啦。函数总是存在返回值的,当没有用return返回对象时,函数自动返回None对象。

def function_name([args]):
"optional string"
function_suite

参数定义中支持默认参数值。

2.18类
类的定义与函数定义类似,()中的是继承的父类。__init__()是类中一个特殊方法,它是类实例化第一个执行的方法,但也就仅此而已。self变量是代表类实例自身引用的变量。

2.19模块
模块是一种组织模式,python允许把互相关联的代码作为一个模块组织到一个独立文件中。
import 导入模块。模块导入后,可以使用点操作符访问模块内部。

2.20使用函数
dir()显示对象属性。没有参数则显示全局。
int()转换为数值
str()转换为字符串
len()对象长度
type()对象类型