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

春节终于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])
时间: 2024-10-26 21:16:26

《Python核心编程 》手记-快速入门的相关文章

《Python核心编程》手记 基础

春节终于over了,回归充实的学习研究生活.打开久违的CSDN博客,看到官方推送的 『博客Markdown编辑器上线啦』,让我顿时有了写作的欲望,真是程序员的福利.之前阅读各种文章书籍,都是用MarkDownPad做的笔记,喜欢以及习惯于MarkDown简洁的语法. 总之各种方便.为了试试效果,将以前阅读<Python核心编程>的手记整理发上来,也当温习一遍. 第三章 Python基础 1.语句和语法 注释 Python中注释用符号"#",也可以用三引号:"' 注

分享《Python核心编程(第3版)》《Python编程入门(第3版)》高清中英文版PDF+源代码

<Python核心编程(第3版)>经典<Python核心编程(第二版)>的全新升级版本,总共分为3部分.第1部分为讲解了Python的一些通用应用,包括正则表达式.网络编程.Internet客户端编程.多线程编程.GUI编程.数据库编程.Microsoft Office编程.扩展Python等内容.第2部分讲解了与Web开发相关的主题,包括Web客户端和服务器.CGI和WSGI相关的Web编程.Django Web框架.云计算.高级Web服务.第3部分则为一个补充/实验章节,包括文

Python核心编程 第3版 中文版pdf

[下载地址] <Python核心编程(第3版)>是经典畅销图书<Python核心编程(第二版)>的全新升级版本,总共分为3部分.第1部分为讲解了Python的一些通用应用,包括正则表达式.网络编程.Internet客户端编程.多线程编程.GUI编程.数据库编程.Microsoft Office编程.扩展Python等内容.第2部分讲解了与Web开发相关的主题,包括Web客户端和服务器.CGI和WSGI相关的Web编程.Django Web框架.云计算.高级Web服务.第3部分则为一

Python核心编程这本书的一些错误

<Python核心编程第二版>这本书比<Python基础教程第二版修订版>详细很多,丰富了很多细节,虽然它是一本经典的入门书,但我发现还是存在一些明显的错误.在面向对象编程这一章,有两个错误 1).它说任何类都有一些内置的特殊的类属性(即程序员不在类中定义也会存在),见截图 2).它说__new__方法比__init__方法更像是类的构造器.见截图: 下面进行测试: 1 #encoding:utf-8 2 class MyClass(): 3 def doPrint(self):

python核心编程第二版

初学Python这是一本有关Python开发的指南涵盖近期发布的Pyttlon版本的核心功能特性,而不仅仅是语法学习更多的高阶内容,如正则表达式.网络.多线程.图形用户界面.Web/CGl和Python扩展等包括几个全新的章节,关于数据库.网络客户端.Java/Jytt30n和Microsoft Office等 展示数以百计的代码片段.交互实例和大量加强您的Python技能的实用练习"对Wesley Chun<Python核心编程>第二版的漫长等待是值得的--它的深邃.它的全面,以及

Python 核心编程 (第二版) 中文高清pdf版【110M】高清下载

Python 核心编程是经典的Python指导书,在第一版的基础上进行了全面升级.全书分为两个部分:第1部分占据了大约三分之二的篇幅,阐释这门语言的“核心”内容,包括基本的概念和语句.语法和风格. Python对象.数字类型.序列类型.映射和集合类型.条件和循环.文件和输入/输出.错误和异常.函数和函数式编程.模块.面向对象编程.执行环境等内容:第2部分则提供了各种高级主题来展示可以使用Python做些什么,包括正则表达式.网络编程.网络客户端编程.多线程编程.图形用户界面编程. Web编程.数

python核心编程--笔记

python核心编程--笔记 的解释器options: 1.1 –d   提供调试输出 1.2 –O   生成优化的字节码(生成.pyo文件) 1.3 –S   不导入site模块以在启动时查找python路径 1.4 –v   冗余输出(导入语句详细追踪) 1.5 –m mod 将一个模块以脚本形式运行 1.6 –Q opt 除法选项(参阅文档) 1.7 –c cmd 运行以命令行字符串心事提交的python脚本 1.8 file   以给定的文件运行python脚本 2 _在解释器中表示最后

【python核心编程】第六章 序列

1.操作符 (1)成员关系操作符:in .not in >>> string ='abcdefg'>>> 'a' in stringTrue>>> 'h' in stringFalse>>> 'h' not in stringTrue *补充知识*:string模块 >>> import string>>> string.uppercase        #大写字母'ABCDEFGHIJKLMNOP

《Python核心编程》 第五章 数字 - 课后习题

课后习题  5-1 整形. 讲讲 Python 普通整型和长整型的区别. 答:普通整型是绝大多数现代系统都能识别的. Python的长整型类型能表达的数值仅仅与你机器支持的(虚拟)内存大小有关. 5-2 运算符 (a) 写一个函数,计算并返回两个数的乘积 (b) 写一段代码调用这个函数,并显示它的结果 答: def pro(a,b): p = a*b return p a = int(raw_input("a=")) b = int(raw_input("b="))