当前位置:首页 > >
《Python编程基础》电子书封面

Python编程基础

  • 发布时间:2019年04月08日 08:47:17
  • 作者:张健 张良均
  • 大小:6 MB
  • 类别:Python入门电子书
  • 格式:PDF
  • 版本:原书高质量版
  • 评分:8.4

    Python编程基础 PDF 原书高质量版

      给大家带来的一篇关于Python入门相关的电子书资源,介绍了关于Python编程基础、Python编程教程方面的内容,本书是由人民邮电出版社出版,格式为PDF,资源大小6 MB,张健 张良均编写,目前豆瓣、亚马逊、当当、京东等电子书综合评分为:8.9。

      内容介绍

      Python编程

      Python编程基础电子书封面

      读者评价

      大概浏览了下,适合python入门学习,推荐购买

      资深大数据专家张良均领衔畅销书作者团队,教育部长江学者特聘教授张军倾力推荐,全部采用企业真实项目案例,提供源代码等相关学习资源。 

      内容介绍

      本书采用以任务为导向的编写模式,全面地介绍了Python编程基础及其相关知识的应用,讲解了如何利用Python的知识解决部分实际问题。全书共7章,第1章介绍学习Python的准备工作,包括Python的由来与发展、Python环境搭建、编辑器介绍与安装等。第 2~5章和第7章主要介绍Python的基础知识、数据类型、程序流程控制语句、函数和文件基础等内容。第6章讲解了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章   Python基础知识 26
      • 第3章 Python数据结构 53
      • 第4章 程序流程控制语句 87
      • 第5章 函数 103
      • 第6章 面向对象编程 122
      • 第7章 文件基础 150

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

      上一篇:黑客攻防从入门到精通

      下一篇:黑客攻防从入门到精通

      展开 +

      收起 -

      • 《Python编程基础》PDF下载

      下载地址:百度网盘下载
      读者留言
      网友NO.46689
      网友NO.46689

      Python入门相对容易又可以干很多事(网站,运维,数据,爬虫等),是一门方便的工具语言。2016年TIOBE排名显示Python已经名列第四,成为脚本语言之首。 国外的Youtube,Instagram,Pinterest,Reddit, Quora等知名应用一开始都是基于Python构建,国内的豆瓣,知乎,果壳,饿了么等也是Python应用的典型。
      这也给了国内Python开发者一阵强心剂,Python的生态环境可以支撑起重量级的 产品。这里不想挑起语言之争,php,nodejs,java,ruby等都有丰富的生态环境。
      不过目前来看,技术选型用Python在招聘、学习、培训、敏捷开发等方面还是一个比较折中的选择(主要在于人,而不是语言)。
      python,ruby之类的语言优势在于其生产力,你能在极短时间内就搭建出原型从而赢得产品竞争。当然python也有其缺点,比如python2编码问题,性能问题,易开发,难维护,python3激进地舍去了很多语言不好的特性导致无法兼容python2等。
      如果你从来没有接触过编程,那么靠自学找工作其实不太现实。光是编程入门就会让你想die!

      网友NO.38854
      网友NO.38854

      Python已经成为较受欢迎的程序设计语言之一。自从2004年以后,python的使用率呈线性增长。2011年1月,它被TIOBE编程语言排行榜评为2010年度语言。
      由于Python语言的简洁性、易读性以及可扩展性,在国外用Python做科学计算的研究机构日益增多,一些知名大学已经采用Python来教授程序设计课程。
      现在学Python的小伙伴越来越多,但很多人还不知道怎么学,学哪些知识才能符合企业用人标准,找到高薪工作。今天我们就来看看学习Python入职知乎的大神的回答。
      人生苦短,很高兴你选择了python。
      入行不久,经验有限,希望能给你指条路。

      码农之家

      码农之家 提供上传

      资源
      36
      粉丝
      48
      喜欢
      251
      评论
      8

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

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