《Python核心编程 》笔记-快速入门

来源:互联网 发布:奥迪矩阵式led大灯视频 编辑:程序博客网 时间:2024/05/17 20:29

春节终于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对象。
  • 所有名字开始和结束都有两个下划线的方法都是特殊方法。如nameinit
  • 模块,可以包含执行代码、函数、类。.py文件即一个模块。
  • 常用的函数:int()、str()、range()、len()、raw_input()、ttype()、dir([obj])、help([obj])
0 0
原创粉丝点击