(共19张PPT)
3.2 Python程序设计
1、Python 概述
Python历史和发展
Python的作者Guido von Rossum(吉多·范罗苏姆)是荷兰人
1982年获得阿姆斯特丹大学的数学和计算机科学硕士学位
目前就职于美国Dropbox公司
Python是Guido van Rossum在1989年圣诞节期间,为了打发无聊的圣诞节而编写的一个编程语言
Python这个名字取自于他所挚爱的电视剧Monty Python‘s Flying Circus(飞行马戏团)
目前,Python有两个版本,一个是2.x版,一个是3.x版,这两个版本是不兼容的。由于3.x版越来越普及,教学将以Python 3.x版本为基础
Python是一种用途广泛、解释型、面向对象的程序设计语言
为什么是Python
Python官网上的说明
完整的生态圈,强大的社区,具有非常丰富的资源(第三方库),而且几乎都是开源的
Python擅长做什么
官网上的说明
知乎上的回答
做网站后台
写网络爬虫
科学计算
数据挖掘、机器学习
数据科学
做系统部署,日常维护的脚本
Python缺点
第一个缺点就是运行速度慢,和C程序相比非常慢,因为Python是解释型语言,你的代码在执行时会一行一行地翻译成CPU能理解的机器码,这个翻译过程非常耗时,所以很慢。而C程序是运行前直接编译成CPU能执行的机器码,所以非常快
第二个缺点就是代码不能加密。如果要发布你的Python程序,实际上就是发布源代码,这一点跟C语言不同,C语言不用发布源代码,只需要把编译后的机器码(也就是你在Windows上常见的.exe文件)发布出去。要从机器码反推出C源代码是不可能的,所以,凡是编译型的语言,都没有这个问题;解释型的语言,则必须把源码发布出去