Python 是一种面向对象、直译式计算机编程语言,具有近二十年的发展历史,成熟且稳定。它包含了一组完善而且容易理解的标准库,能够轻松完成很多常见的任务。它的语法简捷和清晰,尽量使用无异义的英语单词,与其它大多数程序设计语言使用大括号不一样,它使用缩进来定义语句块。

Python 可以和 C/C++ 语言整合在一起,也能支持命令式程序设计、面向对象程序设计、函数式编程、面向侧面程序设计、泛型编程多种编程范式。(摘自维基百科Python词条)

Python 的一些重要特性

  • 简单:Python是一种代表简单主义思想的语言。阅读一个良好的Python程序就感觉像是在读英语一样。它使你能够专注于解决问题而不是去搞明白语言本身。
  • 易学:Python极其容易上手,因为Python有极其简单的说明文档。
  • 速度快:Python 的底层是用 C 语言写的,很多标准库和第三方库也都是用 C 写的,运行速度非常快。
  • 免费、开源:Python是FLOSS(自由/开放源码软件)之一。使用者可以自由地发布这个软件的拷贝、阅读它的源代码、对它做改动、把它的一部分用于新的自由软件中。FLOSS是基于一个团体分享知识的概念。
  • 高层语言:用Python语言编写程序的时候无需考虑诸如如何管理你的程序使用的内存一类的底层细节。
  • 可移植性:由于它的开源本质,Python已经被移植在许多平台上(经过改动使它能够工作在不同平台 上)。这些平台包括Linux、Windows、FreeBSD、Macintosh、Solaris、OS/2、Amiga、AROS、AS/400、 BeOS、OS/390、z/OS、Palm OS、QNX、VMS、Psion、Acom RISC OS、VxWorks、PlayStation、Sharp Zaurus、Windows CE、PocketPC、Symbian以及Google基于linux开发的android平台。
  • 解释性:一个用编译性语言比如C或C++写的程序可以从源文件(即C或C++语言)转换到一个你的计算机使用的语言(二进制代码,即0和1)。这个过程通过编译器和不同的标记、选项完成。运行程序的时候,连接/转载器软件把你的程序从硬盘复制到内存中并且运行。而Python语言写的程序不需要编译成二进制代码。你可以直接从源代码运行 程序。在计算机内部,Python解释器把源代码转换成称为字节码的中间形式,然后再把它翻译成计算机使用的机器语言并运行。这使得使用Python更加简单。也使得Python程序更加易于移植。
  • 面向对象:Python既支持面向过程的编程也支持面向对象的编程。在“面向过程”的语言中,程序是由过程或仅仅是可重用代码的函数构建起来的。在“面向对象”的语言中,程序是由数据和功能组合而成的对象构建起来的。
  • 可扩展性:如果需要一段关键代码运行得更快或者希望某些算法不公开,可以部分程序用C或C++编写,然后在Python程序中使用它们。
  • 可嵌入性:可以把Python嵌入C/C++程序,从而向程序用户提供脚本功能。
  • 丰富的库:Python标准库确实很庞大。它可以帮助处理各种工作,包括正则表达式、文档生成、单元测试、线程、数据库、网页浏览器、CGI、FTP、电子邮件、XML、XML-RPC、HTML、WAV文件、密码系统、GUI(图形用户界面)、Tk和其他与系统有关的操作。这被称作Python的“功能齐全”理念。除了标准库以外,还有许多其他高质量的库,如wxPython、Twisted和Python图像库等等。(摘自 百度百科Python词条)

下面是 sangkrit 收集整理的 25 本免费的 Python 电子书。如果你是 Python 新手,并且不知该先看哪本,sangkrit 是建议从第 12 本开始。

对于Python新手应该从哪本开始,如果各位朋友有不同看法,欢迎在评论中留言。
  1. Think Stats
  2. Dive Into Python
  3. A Byte Of Python
  4. Think Complexity
  5. Dive Into Python 3
  6. DJANGO TUTORIAL
  7. Building Skills In OOP
  8. Pyramid For Humans
  9. Flask Microframework
  10. Building Skills In Python
  11. Kivy Programming Guide
  12. Snake Wrangling For Kids
  13. An Introduction To Python
  14. Programmez Avec Python 2
  15. Programmez Avec Python 3
  16. Python Module Of The Week
  17. Learn Python The Hard Way
  18. The Standard Python Library
  19. Building Skills In Programming
  20. Python Scientific Lecture Notes
  21. Making Games With Python & Pygame
  22. Python 101 (an introduction to python)
  23. How To Think Like A Computer Scientist
  24. Natural Language Processing With Python
  25. Programming Computer Vision With Python

25本免费的Python电子书相关推荐

  1. Python 新手推荐书25本免费的Python电子书

    对于 Python 新手应该从哪本开始 25本免费的Python电子书 Think Stats Dive Into Python A Byte Of Python Think Complexity D ...

  2. 零基础学python电子书-资料│最适合大学生零基础学的Python视频+电子书

    原标题:资料│最适合大学生零基础学的Python视频+电子书 月最热资源下载 (▲点击阅读) 已经不少童鞋跟播妞咨询了python的资源 今天播妞将整理好的部分python资源发布 是最适合零基础大学 ...

  3. 20本最好的免费的Python书籍

    想要学习Python编程语言的读者有大量相关书籍可供选择,有印刷版也有电子版,而Python是一门开源的编译语言,开发者也提供了不少免费可自由下载的Python电子书.本文挑选其中最优秀的  20本 ...

  4. python自学多久可以找到工作-25岁从零开始学习python还能找到工作吗?

    相信近期大家经常可以看到培训机构推出python相关的课程,随着人工智能技术逐渐进入大众的生活,这种编程语言以简单.应用广泛的优势,成为了进入人工智能领域的条件之一.对于精通python开发的人,在职 ...

  5. 从零开始学python电子书-从零开始学Python程序设计 PDF

    给大家带来的一篇关于Python相关的电子书资源,介绍了关于Python.程序设计方面的内容,本书是由机械工业出版社出版,格式为PDF,资源大小22379 MB M,吴惠茹,等编写,目前豆瓣.亚马逊. ...

  6. python免费试听-哪家培训可以免费试听Python课程?专注16年IT培训

    现在各行各业的工作数不胜数,而且也是行行出状元.Python是人工智能时代的首选语言,随着人工智能的发展,Python必然是非常吃香的工作.可能你在想,哪家培训可以免费试听Python课程? 当然可以 ...

  7. python renamer模块_【免费工具集】4种免费Maya Python脚本集合:重命名、检查UV、分配重叠模型、选边,尽在EL Tool Pack...

    原标题:[免费工具集]4种免费Maya Python脚本集合:重命名.检查UV.分配重叠模型.选边,尽在EL Tool Pack DENG工作室Senior build TD的Erik Lehmann ...

  8. 近找到了一个免费的python教程,两周学会了python开发【内附学习视频】

    原文作者:佛山小程序员 原文链接:https://blog.csdn.net/weixin_44192923/article/details/86515984 最近找到了一个免费的python教程,两 ...

  9. 微软python免费课程_微软再推免费在线Python教程 面向数据科学和机器学习初学者...

    去年九月,微软曾面向 Python初学者,推出了一套免费的教程视频.从基本介绍和 VS Code 的配置讲起,循序渐进语法概念等基础内容讲解.目前为止,该系列视频播放量已达到将近 180 万次. 近日 ...

  10. 最近找到了一个免费的python教程,两周学会了python开发

    最近找到了一个免费的python教程,两周学会了python开发 最近找到了一个免费的python教程,两周学会了python开发.推荐给大家,希望召集更多的朋友一起学习python. 最近开始整理p ...

最新文章

  1. mysql慢查询开启及分析方法
  2. 烧钱大战数以亿计 无人驾驶无法突破局限?
  3. 解压Ubuntu的initrd.img的方法
  4. Java在一个文件中匹配字符串
  5. 爬虫 404 try_无所不能的Python之爬虫那点事儿
  6. printf多行输入格式
  7. pem格式证书编码 x509_证书编码格式
  8. 复合文档(Compound Document)读写栗子
  9. Ehcache详细解读
  10. Mongoose学习参考文档
  11. STM32F103实现LED呼吸灯程序
  12. 香蜜经典句子摘抄,哪句勾起了你的回忆
  13. Java 语言有哪些特点?
  14. 多种调度算法的平均周转时间算例
  15. SMB服务搭建与访问
  16. 一个人的孤独,一群人的狂欢!
  17. 【FME】模板模块化组织思路
  18. 【C#】VS2017桌面应用程序打包成.msi或者.exe
  19. AssertionError: WARNING: No labels found in ** Can not train without labels.
  20. 没学过量子力学,物理学也是一团糟,不过我觉得这个故事很有意思

热门文章

  1. UE5热更新(Pak包的Cook,打包,加载,踩过的一些坑)
  2. 全局唯一编码ID生成器
  3. SQL Server维护工作详解
  4. SQL注入工具大比拼
  5. 无线通讯射频测试软件,ISIS射频工具(专业射频测试软件)V2.03 正式版
  6. 2022保密教育线上培训考试参考答案 02
  7. MSDN中文版 - MSDN中文版 - 微软官方MSDN原版资源下载平台
  8. ext2、ext3、ext4文件系统区别
  9. phpstudy集成安装环境所需运行库vc9-vc14(32+64位)下载集合
  10. 如何防止session过期