【⿊马⽹课笔记分享】Python
认识 Python
⼈⽣苦短,我⽤ Python —— Life is short, you need Python
⽬标
Python 的起源
为什么要⽤ Python?
安卓鼠标光标形状更改工具Python 的特点
Python 的优缺点
01. Python 的起源
Python 的创始⼈为吉多·范罗苏姆(Guido van Rossum)
1. 1989 年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决⼼开发⼀个新的解释程序,作为 ABC 语⾔的⼀种继承(感
觉下什么叫⽜⼈)
2. ABC 是由吉多参加设计的⼀种教学语⾔,就吉多本⼈看来,ABC 这种语⾔⾮常优美和强⼤,是专门为⾮专业程序员设计的。但是
ABC 语⾔并没有成功,究其原因,吉多认为是⾮开放造成的。吉多决⼼在 Python 中避免这⼀错误,并获取了⾮常好的效果
3. 之所以选中 Python(蟒蛇) 作为程序的名字,是因为他是 BBC 电视剧——蒙提·派森的飞⾏马戏团(Monty Python’s Flying
Circus)的爱好者
4. 1991 年,第⼀个 Python 解释器 诞⽣,它是⽤ C 语⾔实现的,并能够调⽤ C 语⾔的库⽂件
1.1 解释器(科普)
计算机不能直接理解任何除机器语⾔以外的语⾔,所以必须要把程序员所写的程序语⾔翻译成机器语⾔,计算机才能执⾏程序。将其他语⾔翻译成机器语⾔的⼯具,被称为编译器
编译器翻译的⽅式有两种:⼀个是编译,另外⼀个是解释。两种⽅式之间的区别在于翻译时间点的不同。当编译器以解释⽅式运⾏的时候,也称之为解释器
编译型语⾔:程序在执⾏之前需要⼀个专门的编译过程,把程序编译成为机器语⾔的⽂件,运⾏时不需要重新翻译,直接使⽤编译的结果就⾏了。程序执⾏效率⾼,依赖编译器,跨平台性差些。如 C、C++
解释型语⾔:解释型语⾔编写的程序不进⾏预先编译,以⽂本⽅式存储程序代码,会将代码⼀句⼀句直接运⾏。在发布程序时,看起来省了道编译⼯序,但是在运⾏程序的时候,必须先解释再运⾏
编译型语⾔和解释型语⾔对⽐
速度 —— 编译型语⾔⽐解释型语⾔执⾏速度快
跨平台性 —— 解释型语⾔⽐编译型语⾔跨平台性好
1.2 Python 的设计⽬标
1999 年,吉多·范罗苏姆向 DARPA 提交了⼀条名为 “Computer Programming for Everybody” 的资⾦申请,并在后来说明了他对 Python 的⽬标:
⼀门简单直观的语⾔并与主要竞争者⼀样强⼤无法删除是一个目录
开源,以便任何⼈都可以为它做贡献
代码像纯英语那样容易理解
适⽤于短期开发的⽇常任务
这些想法中的基本都已经成为现实,Python 已经成为⼀门流⾏的编程语⾔
指针直接赋值1024
1.3 Python 的设计哲学
1. 优雅
2. 明确
3. 简单
Python 开发者的哲学是:⽤⼀种⽅法,最好是只有⼀种⽅法来做⼀件事
如果⾯临多种选择,Python 开发者⼀般会拒绝花俏的语法,⽽选择明确没有或者很少有歧义的语法
在 Python 社区,吉多被称为“仁慈的独裁者”
02. 为什么选择 Python?
黑马python入门教程代码量少
……
同⼀样问题,⽤不同的语⾔解决,代码量差距还是很多的,⼀般情况下 Python 是 Java 的 1/5,所以说 ⼈⽣苦短,我⽤ Python 03. Python 特点
Python 是完全⾯向对象的语⾔
函数、模块、数字、字符串都是对象,在 Python 中⼀切皆对象
完全⽀持继承、重载、多重继承
企业网站建设兴田德润实惠⽀持重载运算符,也⽀持泛型设计
Python 拥有⼀个强⼤的标准库,Python 语⾔的核⼼只包含 数字、字符串、列表、字典、⽂件 等常见类型和函数,⽽由 Python 标准库提供了 系统管理、⽹络通信、⽂本处理、数据库接⼝、图形系统、X
ML 处理 等额外的功能
Python 社区提供了⼤量的第三⽅模块,使⽤⽅式与标准库类似。它们的功能覆盖 科学计算、⼈⼯智能、机器学习、Web 开发、数据库接⼝、图形系统 多个领域
⾯向对象的思维⽅式
⾯向对象 是⼀种 思维⽅式,也是⼀门 程序设计技术
要解决⼀个问题前,⾸先考虑 由谁 来做,怎么做事情是 谁 的职责,最后把事情做好就⾏!
对象 就是 谁
要解决复杂的问题,就可以多个不同的对象,各司其职,共同实现,最终完成需求
04. Python 的优缺点
4.1 优点
简单、易学
免费、开源
messagequeue数据结构
⾯向对象
丰富的库
可扩展性
如果需要⼀段关键代码运⾏得更快或者希望某些算法不公开,可以把这部分程序⽤ C 或 C++ 编写,然后在 Python 程序中使⽤它们
……
4.2 缺点
运⾏速度
国内市场较⼩
中⽂资料匮乏

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。