Python教程_简介2
人生苦短,我用Python--Life is short,you need Python.
https://www.bilibili.com/video/av14184325/?p=101

Python简介
目标
- Python的起源
- 为什么要用Python?
- Python的特点
- Python的优缺点
01.Python的起源


Python 具有好的扩展性,开源代码。
1.1解释器
计算机不能直接理解任何除机器语言以外的语言。

编译型语言:C语言、
统一编译、一次性执行。(执行速度快)
解释型语言:Python语言
解释器是一行一行,从上到下的方式,读取。
读取一行、解释一行、执行一行。(执行速度相对慢些、跨平台能力强)
跨平台性:
编译型语言:如果使用的某一个操作系统的平台上编译的程序,最终生成的可执行程序只能在某一个操作系统上执行。不能跨平台执行。
解释型语言:程序员按习惯编写代码,不同的操作系统上,安装不同的解释器,源代码就不需要修改。同一份代码就可以在不同的操作系统上执行。
1.2 Python的设计目标(P103)
学习一门新的设计语言,先了解设计者对语言的初衷,定位。
1999年,吉多-范罗苏姆向DARPA提交“Computer Programming for Everybody”的资金申请,说明了对Python的目标:
- 一门简单直观的语言并与主要竞争者一样强大。(其他程序语言能做的开发,Python也可以用之)
- 开源(全世界的人,都可以为python提供完善)。
- 代码容易理解
- 适用于短期开发的日常任务。
1.3 Python 的设计哲学
- 优雅(源代码:工整、整齐,像文章一样阅读轻松)
- 明确(明确每句代码要做的东西)
- 简单(每句代码都简单)
Python 开发者的哲学是:用一种方法,最好是只有一种方法来做一件事。
Python成员:做一件事,只用一个方法。
对于其他开发语言,解决一个问题,有很多方法,体现出程序语言的灵活性;对初学者有点选择困难。
如果面临多种选择,Python开发者一般会拒绝花俏的语法,而选择明确没有或者很少有歧义的语法。
在Python社区,吉多被称为“仁慈的独裁者”。
02为什么选择Python?
1.python开发程序时,代码量少。
2.......
同样问题,用不同的语言解决,代码量差距还是很多的,一般情况下Python是java的1/5,所以说人生苦短,我用Python。
程序开发快。
03.Python特点(P106)
- Python是完全面向对象的语言
- 函数、模块、数字、字符串都是对象,在Python中一切皆对象
- 完全支持继承、重载、多重继承
- 支持重载运算符,也支持泛型设计
- 拥有一个强大的标准库
- Python语言的核心只包含数字、字符串、列表、字典、文件等常见类型和函数
- 而由Python标准库提供了系统管理、网络通信、文本处理、数据库接口、图形系统、XML处理等额外功能。
- Python社区提供了大量的第三方模块(不是官方开发的),使用方式与标准库类似。他们的功能覆盖科学计算、人工智能、机器学习、Web开发、数据库接口、图像系统多个领域。
面向对象的思维方式
- 面向对象时一种思维方式,也是一门程序设计技术。
- 要解决一个问题,首先考虑由谁来做,怎么做事情是谁的职责,最后把事情做好。
- 对象就是谁
- 要解决复杂的问题,就可以找多个不同的对象,各司其职,共同实现,最终完成需求。
程序员每天的工作,就是使用自己熟悉的语言,来解决一个又一个问题,解决问题的时候,有两种方式。
第一种方式:就是我们自己亲力亲为,一步一步把问题解决,
自己逐步解决问题。
第二种方式:面向对象解决问题时,是:考虑由谁解决问题。谁具备解决问题的能力。
04. Python的优缺点(P107)
4.1优点:
1.简单、易学
2.免费、开源
3.面向对象
4.丰富的库
5.可扩展性
1>.如果需要一段关键代码运行得更快或者希望某些算法不公开,可以把这部分程序用C或C++编写,然后再Python程序中使用它们。
......
4.2缺点:
1.运行速度。(编译型语言执行速度快,python属于解释型语言,执行速度慢,可跨平台,不过综合:可扩展性)
2.国内市场较小。
3.中文资料匮乏。(不过第二三点缺点,可随着时代的发展,了解python的人越来越多,改善)。
Python教程_简介2的更多相关文章
- python 教程_【python 基础教程详解】
Lesson 1 准备好学习Python的环境下载的地址是:www.python.org为了大家的方便,我在校内作了copy:http://10.1.204.2/tool/compiler&I ...
- Python爬虫教程-20-xml 简介
本篇简单介绍 xml 在python爬虫方面的使用,想要具体学习 xml 可以到 w3school 查看 xml 文档 xml 文档链接:http://www.w3school.com.cn/xmld ...
- python人工智能爬虫系列:怎么查看python版本_电脑计算机编程入门教程自学
首发于:python人工智能爬虫系列:怎么查看python版本_电脑计算机编程入门教程自学 http://jianma123.com/viewthread.aardio?threadid=431 本文 ...
- 廖老师的Python教程——Python简介
一直想了解下Python,今儿在外面办事排队的时候,打开了廖老师的官网,找到了Python教程.虽然只是一篇关于Python的简介,但是通过将Python的特性与C进行对比,很生动地归纳了Python ...
- ArcGIS for Desktop入门教程_第二章_Desktop简介 - ArcGIS知乎-新一代ArcGIS问答社区
原文:ArcGIS for Desktop入门教程_第二章_Desktop简介 - ArcGIS知乎-新一代ArcGIS问答社区 1 Desktop简介 1.1 ArcGIS for Desktop ...
- 《简明python教程》笔记一
读<简明Python教程>笔记: 本书的官方网站是www.byteofpython.info 安装就不说了,网上很多,这里就记录下我在安装时的问题,首先到python官网下载,选好安装路 ...
- Node.js 教程 01 - 简介、安装及配置
系列目录: Node.js 教程 01 - 简介.安装及配置 Node.js 教程 02 - 经典的Hello World Node.js 教程 03 - 创建HTTP服务器 Node.js 教程 0 ...
- Python生态环境简介[转]
Python生态环境简介 作者: Mir Nazim 原文: Python Ecosystem - An Introduction 译者: dccrazyboy 原译: Python生态环境简介 当 ...
- (原+转)简明 Python 教程:总结
简明 Python 教程 说明:本文只是对<简明Python教程>的一个总结.请搜索该书查看真正的教程. 第3章 最初的步骤 1. Python是大小写敏感的. 2. 在#符号右面的内容 ...
随机推荐
- 安全测试5_服务端的安全漏洞(SQL注入、命令注入、文件操作类)
前面大致讲解了下客户端的安全漏洞,现在来讲解下服务端的安全漏洞. 1.SQL注入(SQL Injection),是一种常见的Web安全漏洞,攻击者利用这个漏洞,可以访问或修改数据,或者利用潜在的数据库 ...
- 【每日一学】pandas_透视表函数&交叉表函数
每日一悟 [分开工作内外8小时] 前一个月,我经常把工作内的问题带到路上.地铁上.睡觉前,甚至是周末. 然而很快发现,我工作外的成就几乎没有,而工作内的进展也并不理想. 仔细想想,工作外是需要学新东西 ...
- 《算法》第四章部分程序 part 12
▶ 书中第四章部分程序,包括在加上自己补充的代码,图的几种补充数据结构,包括无向 / 有向符号图,有权边结构,有边权有向图 ● 无向符号图 package package01; import edu. ...
- Flex的一些小实例
1,以上是一个导航菜单 2一下是一个撑开的mx:Spacer
- png格式的图片在IE6 下透明解决方案
FF和IE7已经直接支持透明的png图了,下面这个主要是解决IE6下透明PNG图片有灰底的 style="FILTER: progid:DXImageTransform.Microsoft. ...
- JS 异步分段上传文件
为了解决大文件上传 (PHP上传最大限制2GB) 同时为了解决文件上传是对服务器造成的压力 可以通过分段上传解决这个问题,这得益于HTML5开发的file API 前台代码: 引用了进度条插件myPr ...
- PHP解决网站大流量与高并发
1:硬件方面 普通的一个p4的服务器每天最多能支持大约10万左右的IP,如果访问量超过10W那么需要专用的服务器才能解决,如果硬件不给力 软件怎么优化都是于事无补的.主要影响服务器的速度 有:网络-硬 ...
- element 表格无法绑定服务返回数据
无法直接绑定返回的Object属性,需要用js做一次对象转换后,才能绑定 <template> <div> <!--<button>添加服务器</but ...
- delphi RTTI 四 获取类属性列表
delphi RTTI 四 获取类属性列表 GetPropList(btn1.ClassInfo, tkAny, PropList) PropCount := GetTypeData(btn1.Cla ...
- 用U盘制作启动盘后空间变小的恢复方法
先把u盘插好, 运行cmd(按住键盘左下角第二个windows键的同时按R), 输入diskpart,回车, (此时可以再输入list disk,回车,能看到这台电脑的所有磁盘大致情况,u盘一般是磁盘 ...