当前位置:首页 > 程序设计 >
《Python基础教程》电子书封面

Python基础教程

  • 发布时间:2020年08月20日 08:08:10
  • 作者:芒努斯·利·海特兰
  • 大小:10.1 MB
  • 类别:Python3.5编程电子书
  • 格式:PDF
  • 版本:完整第3版
  • 评分:9.1

    Python基础教程 PDF 完整第3版

      给大家带来的一篇关于Python3.5编程相关的电子书资源,介绍了关于python、基础教程方面的内容,本书是由人民邮电出版社出版,格式为PDF,资源大小10.1 MB,芒努斯·利·海特兰编写,目前豆瓣、亚马逊、当当、京东等电子书综合评分为:8.4。

      内容介绍

      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

      学习笔记

      Python 基础之字符串string详解及实例

      Python字符串(string) 详解 及 代码 Python的字符串可以使用单引号('), 双引号("), 三引号('''); 三引号(''')里面, 可以添加单引号和双引号, 也可以通过转义序列(\)添加; 字符串放在一起自动连接成为一个字符串; 字符串前面添加限定词R或r, 表示是自然字符串(nature string), 可以忽略里面的格式限制; 在物理行末尾添加"\", 可以连接下一个物理行; 括号, 方括号, 大括号也可以一定限度的扩充物理行; 具体参见代码注释; # -*- coding: utf-8 -*- #==================== #File: abop.py #Author: Wendy #Date: 2013-12-03 #==================== #eclipse pydev, python3.3 #三引号可以自由的使用双引号("")和单引号('') s = ''''' I am a girl and like heels. Hello, "python" sister.……

      元组列表字典(莫烦python基础)

      Tuple 叫做 tuple,用小括号、或者无括号来表述,是一连串有顺序的数字。 a_tuple = (12, 3, 5, 15 , 6)another_tuple = 12, 3, 5, 15 , 6 List 而list是以中括号来命名的: a_list = [12, 3, 67, 7, 82] 两者对比 他们的元素可以一个一个地被迭代、输出、运用、定位取值: for content in a_list: print(content)"""12367782""" for content_tuple in a_tuple: print(content_tuple)"""1235156""" 下一个例子,依次输出a_tuple和a_list中的各个元素: for index in range(len(a_list)): print("index = ", index, ", number in list = ", a_list[index])"""index = 0 , number in list = 12index = 1 , number in list = 3index = 2 , number in list = 67index = 3 , number in list = 7index = 4 , number in list = 82""" for index in range(len(a_tuple)): print("……

      Python基础之内置函数和递归详解

      一、内置函数 下面简单介绍几个: 1.abs() 求绝对值 2.all() 如果 iterable 的所有元素都为真(或者如果可迭代为空),则返回 True 3.any() 如果 iterable 的任何元素为真,则返回 True 。如果iterable为空,则返回 False 4.callable() 如果 object 参数出现可调,则返回 True ,否则返回 False 5.divmod() 以两个(非复数)数字作为参数,并在使用整数除法时返回由商和余数组成的一对数字。对于混合操作数类型,二进制算术运算符的规则适用。对于整数,结果与 (a // b, a % b) 相 同。对于浮点数,结果为 (q, a % b) ,其中 q 通常为 math.floor(a / b) ,但可以小于1 6.enumerate() 参数必须是可迭代对象,函数运行结果得到一个迭代器,输出元……

      python爬虫需要什么基础

      入手爬虫确实不要求你精通Python编程,但基础知识还是不能忽视的,那么我们需要哪些Python基础呢? 首先我们先来看看一个最简单的爬虫流程: 第一步 要确定爬取页面的链接,由于我们通常爬取的内容不止一页,所以要注意看看翻页、关键字变化时链接的变化,有时候甚至要考虑到日期;另外还需要主要网页是静态、动态加载的。 第二步 请求资源,这个难度不大,主要是Urllib,Request两个库的使用,必要时候翻翻官方文档即可 第三步 是解析网页。请求资源成功后,返回的整个网页的源代码,这时候我们就需要定位,清洗数据了 谈到数据,第一个要注意的点就是数据的类型,是不是该掌握! 其次,网……

      以上就是本次介绍的Python3.5编程电子书的全部相关内容,希望我们整理的资源能够帮助到大家,感谢大家对码农之家的支持。

      上一篇:计算复杂性:现代方法

      下一篇:数字图像处理与机器视觉:Visual C++与Matlab实现

      展开 +

      收起 -

      下载地址:百度网盘下载
      Python3.5编程相关电子书
      Python网络编程基础
      Python网络编程基础 完整超清版 立即下载
      Python程序设计基础
      Python程序设计基础 扫描第2版

      本书共13章:第1章详细介绍Python基础知识与定义,Python开发工具配备与应用,拓展库安裝与应用;第2章解读Python运算符与关系式及其内嵌涵数的使用方法;第3章解读目录、元组、词典、结合等

      立即下载
      自学Python编程基础学习笔记
      自学Python编程基础学习笔记 完整超清版

      这是一本面向Python初学者的实用学习笔记,适合刚接触Python的初学者以及希望使用Python处理和分析数据的读者阅读,也可最为工具参考资料

      立即下载
      Python与量化投资:从基础到实战
      Python与量化投资:从基础到实战 超清扫描版

      提供Python零基础入门及量化策略建模参考及实现,讲解如何利用Python进行量化投资,包括对数据的获取、整理、分析挖掘、信号构建、策略构建、回测、策略分析等,可作为专业金融从业者进行量化投资的工具书

      立即下载
      Python编程基础
      Python编程基础 原书高质量版

      本书以任务为导向的编写模式,全面介绍了Python编程基础及其相关知识的应用,以及如何利用Python的知识解决部分实际问题

      立即下载
      Python程序设计与算法基础教程
      Python程序设计与算法基础教程 微课第2版 立即下载
      零基础入门学习Python
      零基础入门学习Python 扫描版

      Python零基础入门学习-水木书荟 适合学习Python3的入门读者,也适用对编程一无所知,但渴望用编程改变世界的朋友们!本书提倡理解为主,应用为王。因此,只要有可能,小甲鱼(作者)都会

      立即下载
      Python机器学习基础教程
      Python机器学习基础教程 原书中文版

      这是一本机器学习入门书,以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文件。

      韩擎苍PhD

      韩擎苍PhD 提供上传

      资源
      48
      粉丝
      48
      喜欢
      520
      评论
      4

      Copyright 2018-2020 www.xz577.com 码农之家

      版权投诉 / 书籍推广 / 赞助:520161757@qq.com