之前已经学习过python,现在重新看python核心编程(第二版),将自己觉得要注意的地方写下来,以便自己日后复习。
print和字符串格式操作符(%)结合使用,可实现字符串替换功能,eg:(与C的printf相似)
print函数默认在结尾添加换行符,可以在print语句的句末添加逗号来改变这种行为,输出的不同对象间将用空格隔开。
内建函数raw_input()将标准输入转化为字符串,int()将数字字符串转化为整形数字,同理有float()等。与C的强制类型转换有点相似,不过python是解释型语言,对数据的类型要求不严格。
注释:
Python用#符号标示注释,#到行结尾是注释范围,是行注释
有时注释过长,需要多行书写,这时用'''来标示,'''符号对之间的内容是注释内容
还有一种叫做文档字符串的特别注释,在模板,类或函数的起始添加一个字符串,起到在线文档的作用。
操作符:
/单斜杠除法是传统的除法,整形之间取整,浮点型之间得到真正的值,//双斜杠除法是地板除,不管操作数的类型都会舍弃小数部分。
**双星号表示乘方操作符,如2**3=8
两种“不等于”操作符:!=和<>
Python也提供了逻辑操作符,and,or,not,优先级是not>and>or
Python 的变量名师大小写敏感的,是动态类型语言,变量不需要提前申明类型。不支持自加和自减操作符,即n++,++n,--n,n--是没有意义的
n为2,n++中++不支持,报错,++n是当成+(+n)来解释,没有意义
for循环更像是shell里的foreach迭代器,可以接受迭代对象(例如序列或迭代器)作为参数,每次迭代其中一个元素。
range([start,]stop[,step]) 返回一个整数列表,起始值是start,结束值是stop-1,start的默认值是0,step的默认值是1。