当前位置:首页 > > Python3.5编程电子书网盘下载
Python基础教程 Python基础教程
码农之家

码农之家 提供上传

资源
49
粉丝
9
喜欢
520
评论
16

    Python基础教程 PDF 完整第3版

    Python3.5编程电子书
    • 发布时间:

    给大家带来的一篇关于Python3.5编程相关的电子书资源,介绍了关于python基础教程方面的内容,本书是由人民邮电出版社出版,格式为PDF,资源大小10.1 MB,芒努斯·利·海特兰编写,目前豆瓣、亚马逊、当当、京东等电子书综合评分为:8.8,更多相关的学习资源可以参阅系统设计Kotlin编程PyCryptoZabbix吸粉技巧、等栏目。

  • Python基础教程 PDF 下载
  • 下载地址:https://pan.baidu.com/s/1V7vQGwyPKaBSuTszYhUM-
  • 提取码:eg51
  • Python基础教程

    Python基础教程 电子书封面

    读者评价

    如果有一点基础,想继续巩固自己的技能,扎实系统的学习一遍,真的很推荐这本书! 不啰嗦,不赘述! 上过 python 的课程,但是觉得自己写起来还是没那么有逻辑感,所以选择这本书自己从头开始学习! 朋友也是推荐这本书, 希望看完了能提神自己的编程能力!
    不知道是翻译的问题还是什么,很多地方没有翻译,看了一半,很懵,不知道讲的啥,例子很零散,这让我想起了同一出版社出版的Linux命令行与shell脚本编程大全第三版,那本书看完真的有种豁然开朗的感觉,两者都是入门级教材,却给人不一样的感觉,或许是我没认真读吧
    我的第二本python书,内容丰富,涵盖比较全面,值得好好学习
    一本很好的入门书籍,虽然我学过其它语言,但是推荐从这本书开始从基础学起

    内容介绍

    《Python基础教程 第3版》包括Python程序设计的方方面面:首先,从Python的安装开始,随后介绍了Python的基础知识和基本概念,包括列表、元组、字符串、字典以及各种语句;然后循序渐进地介绍了一些相对高-级的主题,包括抽象、异常、魔法方法、属性、迭代器;此后探讨了如何将Python与数据库、网络、C语言等工具结合使用,从而发挥出Python的强大功能,同时介绍了Python程序测试、打包、发布等知识;作者结合前面讲述的内容,按照实际项目开发的步骤向读者介绍了10个具有实际意义的Python项目的开发过程。

    本书内容涉及的范围较广,既能为初学者夯实基础,又能帮助程序员提升技能,适合各个层次的Python开发人员阅读参考。

    内容节选

    Python中一些不为人知的基础技巧总结

    前言

    本文主要给大家总结介绍了关于Python的一些基础技巧,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。

    1.startswith()和endswith()参数可以是元组

    当检测字符串开头或结尾时,如果有多个检测值,可以用元组作为startswith()和endswith()参数:

    # bad
    if image.endswith('.jpg') or image.endswith('.png') or image.endswith('.gif'):
     pass
    # good
    if image.endswith(('.jpg', '.png', '.gif')):
     pass
    # bad
    if url.startswith('http:') or url.startswith('https:') or url.startswith('ftp:'):
     pass
    # good
    if url.startswith(('http:', 'https:', 'ftp:')):
     pass

    2.enumerate()设置start参数做为索引起始值

    当用enumerate()迭代同时要得到索引时,可以设置start参数作为索引起始值:

    # bad
    for index, v in enumerate(data):
     print(index+1, v)
    # good
    for index, v in enumerate(data, start=1):
     print(index, v)

    3.对切片命名

    当代码中到处都是硬编码的切片索引时,我们的代码将变得无法阅读。可以对切片命名解决此问题:

    record = '....................100.................513.25......'
    # bad
    cost = int(record[20:23]) * float(record[40:46])
    # good
    SHARES = slice(20, 23)
    PRICE = slice(40, 46)
    cost = int(record[SHARES]) * float(record[PRICE])

    作为一条基本准则,代码中如果有很多硬编码的索引值,将导致可读性合可维护性都不佳。一般来说,内置的slice()函数会创建一个切片对象,可以用在任何允许进行切片操作的地方。例如:

    >>> items = [0, 1, 2, 3, 4, 5, 6]
    >>> a = slice(2, 4)
    >>> items[2:4]
    [2, 3]
    >>> items[a]
    [2, 3]
    >>> items[a] = [-2, -3]
    >>> items
    [0, 1, -2, -3, 4, 5, 6]
    >>> del items[a]
    >>> items
    [0, 1, 4, 5, 6]
    >>>

    4.上下文管理器可以同时管理多个资源

    假设你要读取一个文件的内容,经过处理以后,写入到另一个文件。你能写出pythonic的代码,所以你使用了上下文管理器,满意地的写出了下面这样的代码:

     with open('input.txt', 'r') as source:
     with open('output.txt', 'w') as target:
      target.write(source.read())

    你已经做的很好了,但是上下文管理器可以同时管理多个资源,上面这段代码还可以这样写:

     with open('input.txt', 'r') as source, open('output.txt', 'w') as target:
      target.write(source.read())

    5.else子句

    Python中的else子句不仅能在if语句中使用,还能在for、while、和try语句中使用。

    在for循环或是while循环正常运行完毕时(而不是通过break语句或是return语句或是异常退出循环),才会运行else块。

    举个例子:

    >>> for i in range(3):
    ...  print(i)
    ... else:
    ...  print('Iterated over everything')
    ... 
    0
    1
    2
    Iterated over everything
    >>>

    如上,for循环正常结束,所以运行了后面的else块。

    >>> for i in range(3):
    ...  if i == 2:
    ...   break
    ...  print(i)
    ... else:
    ...  print('Iterated over everything')
    ... 
    0
    1
    >>>

    由此可以看出,for循环如果没有正常运行完毕(如上面是break结束循环的),是不会运行后面的else块。

    仅当try块中没有异常抛出时才运行else块。一开始,你可能觉得没必要在try/except块中使用else子句。毕竟,在下述代码片段中,只有dangerous_call()不抛出异常,after_call()才会执行,对吧?

    try:
     dangerous_call()
     after_call()
    except OSError:
     log('OSError...')

    然而,after_call()不应该放在try块中。为了清晰明确,try块中应该只包括抛出预期异常的语句。因此,向下面这样写更好:

    try:
     dangerous_call()
    except OSError:
     log('OSError...')
    else:
     after_call()

    现在很明确,try块防守的是dangerous_call()可能出现的错误,而不是after_call()。而且很明显,只有try块不抛出异常,才会执行after_call()。但要注意一点,else子句抛出的异常不会由前面的except子句处理,也就是说此时after_call()如果抛出异常,将不会被捕获到。

    目录

    • 第1章 快速上手:基础知识1
    • 第2章 列表和元组23
    • 第3章 使用字符串41
    • 第4章 当索引行不通时54
    • 第5章 条件、循环及其他语句64
    • 第6章 抽象90
    • 第7章 再谈抽象114
    • 第8章 异常132
    • 第9章 魔法方法、特性和迭代器144
    • 第10章 开箱即用172
    • 第11章 文件213
    • 第12章 图形用户界面225
    • 第13章 数据库支持232
    • 第14章 网络编程242
    • 第15章 Python和Web256
    • 第16章 测试基础273
    • 第17章 扩展Python286
    • 第18章 程序打包300
    • 第19章 趣味编程306
    • 第20章 项目1:自动添加标签315
    • 第21章 项目2:绘制图表332
    • 第22章 项目3:万-能的XML340
    • 第23章 项目4:新闻汇总353
    • 第24章 项目5:虚拟茶话会364
    • 第25章 项目6:使用CGI进行远程编辑379
    • 第26章 项目7:自建公告板387
    • 第27章 项目8:使用XML-RPC共享文件401
    • 第28章 项目9:使用GUI共享文件417
    • 第29章 项目10:自制街机游戏423

    上一篇:计算复杂性:现代方法  下一篇:数字图像处理与机器视觉:Visual C++与Matlab实现

    展开 +

    收起 -

     
    Python3.5编程 相关内容
    《Python基础教程》学习笔记
    网友NO.22630
    网友NO.22630

    面对对象编程Object Oriented Programming,简称OOP。
    面向对象编程是最有效的软件编写方法之一。在面向对象编程中,你编写表示现实世界中的事物和情景的类,并基于这些类来创建对象。编写类时,你定义一大类对象都有的通用行为。基于类创建对象时,每个对象都自动具备这种通用行为,然后可根据需要赋予每个对象独特的个性。
    在Python中,所有数据类型都可以视为对象,当然也可以自定义对象。自定义的对象数据类型就是面向对象中的类(Class)的概念。
    根据类来创建对象被称为实例化。面向对象的抽象程度又比函数要高,因为一个Class既包含数据,又包含操作数据的方法。

    网友NO.30511
    网友NO.30511

    为了提高模块加载的速度,每个模块都会在__pycache__文件夹中放置该模块的预编译模块,命名为module.version.pyc,version是模块的预编译版本编码,一般都包含Python的版本号。例如在CPython 发行版3.4中,fibo.py文件的预编译文件就是:__pycache__/fibo.cpython-34.pyc。这种命名规则可以保证不同版本的模块和不同版本的python编译器的预编译模块可以共存。以下是小编为你整理的python基础学习心得
    脚本在运行之前会首先检查python文件的最后编辑日期和预编译模块的编译时间,从而决定是否需要重新编译。预编译模块也是跨平台的,所以不同的模块是可以在不同的系统和不同的架构之间共享的。
    Python在两种情况下不检查缓存。第一种,从命令行中直接加载的模块总是会重新编译并且结果不保存。第二种,如果没有源模块,则不会检查缓存。为了支持无源代码的部署方式,应该将预编译模块放在源代码文件夹中而不是__pycache__中,并且不要包含源代码模块。
    python初级学习
    你可以使用-O和-OO参数来降低预编译模块的大小。-O开关会去除assert语句,-OO开关会去除assert语句和__doc__字符串。因为有些模块要依赖这些语句,因此只有当你确认模块的内容时才去使用这些开关。优化模块的后缀名是.pyo。
    .pyo和.pyc文件的执行速度不会比.py文件快,快的地方在于模块加载的速度。compileall模块可以用来把某个文件夹的中的所有文件都编译成为.pyc或者.pyo文件。

    Copyright 2018-2020 xz577.com 码农之家

    本站所有电子书资源不再提供下载地址,只分享来路

    免责声明:网站所有作品均由会员网上搜集共同更新,仅供读者预览及学习交流使用,下载后请24小时内删除

    版权投诉 / 书籍推广 / 赞助:QQ:520161757