春节终于over了,回归充实的学习研究生活。打开久违的CSDN博客,看到官方推送的 『博客Markdown编辑器上线啦』,让我顿时有了写作的欲望,真是程序员的福利。之前阅读各种文章书籍,都是用MarkDownPad做的笔记,喜欢以及习惯于MarkDown简洁的语法。
总之各种方便。为了试试效果,将以前阅读《Python核心编程》的手记整理发上来,也当温习一遍。
第二章 快速入门
- print语句中使用字符串格式操作符,实现字符替换功能。
print "%s is %d" %("one",1)
%s、%d、%f分别用字符串、整型、浮点类型数据来替换。
- print语句重定向
logfile = open(‘/tmp/mylog.txt‘,‘a‘) print >> logfile,‘something....‘ logfile.close()
符号>>是用来重定向的,上面的代码将输出添加到日志文件mylog.txt中。
- raw_input内建函数,读取键盘输入,返回值类型是字符串。
s = raw_input(‘some tips:‘)
- 操作符单斜杆 / 做传统的除法,双斜杠 //用作浮点除法,四舍五入。
- python中的变量名命名规则与其他大多数高级语言一样,都是受到C语言影响。(事实上python本身就是C语言写成的)
- python是动态型语言,不需要预先声明变量的类型。变量的类型在赋值的那一刻确定。
- python是动态型语言,不需要预先声明变量的类型。变量的类型在赋值的那一刻确定。
- python的长整型所能表达的范围远远超过C语言的长整型,仅受限于计算机的虚拟内存总数,不用担心溢出。
- something interesting:1.1无法用二进制精确表示,2.2、3.3、、、很多数字都无法用二进制精确表示。但python中提供了十进制浮点型decimal模块,可以精确表示。
- 元组:可看成是只读的列表,不可修改。
- 字典
aDict = {"one":1,"two":2} aDict.keys() #输出[‘one‘,‘two‘] for key in aDict: print key,aDict[key]
- python中的for循环与传统的for循环(计数器循环)不太一样,它更像shell里的foreach迭代。python中的for接受可迭代对象作为其参数,每次迭代其中的一个元素。在for语句中,经常还会用到range、len函数。
for i in range(len(A)): print A[i]
- 列表解析,这个非常实用
spdEvens = [x**2 for x in range(8) if not x%2]
- 文件和内建函数open()、file()
handle = open(file_name,access_mode = ‘rb‘)
r表示可读模式,b表示二进制访问,还有w表示可写模式(覆盖掉原来的),a表示添加模式(不覆盖),+表示读写模式。
open()返回文件的句柄handle,后续的操作如readlines()、close()可通过这个句柄进行:如handle.close()….
- try-except
try之后的代码组,即你打算管理的代码。except之后的代码组,则是处理错误的代码。
- 函数在调用前必须先定义(被调用函数要在调用处上方)。
- 如果函数没有return语句,会自动返回None对象。
- 所有名字开始和结束都有两个下划线的方法都是特殊方法。如name、init
- 模块,可以包含执行代码、函数、类。.py文件即一个模块。
- 常用的函数:int()、str()、range()、len()、raw_input()、ttype()、dir([obj])、help([obj])
时间: 2024-10-26 21:16:26