标签分类 热门分类
当前位置:首页 > > Python入门电子书网盘下载
Python编程基础 Python编程基础
码小辫

码小辫 提供上传

资源
33
粉丝
17
喜欢
250
评论
9

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

    Python入门电子书
    • 发布时间:

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

  • Python编程基础 PDF 下载
  • 下载地址:https://pan.baidu.com/s/1Jmwp01sAT8-Kjm9rNLopH
  • 分享码:7nh1
  • 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入门的学习笔记
    网友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。
    入行不久,经验有限,希望能给你指条路。

    Copyright 2018-2020 xz577.com 码农之家

    电子书资源由网友、会员提供上传,本站记录提供者的基本信息及资源来路

    鸣谢: “ 码小辫 ” 公众号提供回调API服务、“ 脚本CDN ”提供网站加速(本站寻求更多赞助支持)

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

    上传资源(网友、会员均可提供)

    查看最新会员资料及资源信息