人生苦短,我用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 的设计哲学

  1. 优雅(源代码:工整、整齐,像文章一样阅读轻松)
  2. 明确(明确每句代码要做的东西)
  3. 简单(每句代码都简单)

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的更多相关文章

  1. python 教程_【python 基础教程详解】

    Lesson 1 准备好学习Python的环境下载的地址是:www.python.org为了大家的方便,我在校内作了copy:http://10.1.204.2/tool/compiler&I ...

  2. Python爬虫教程-20-xml 简介

    本篇简单介绍 xml 在python爬虫方面的使用,想要具体学习 xml 可以到 w3school 查看 xml 文档 xml 文档链接:http://www.w3school.com.cn/xmld ...

  3. python人工智能爬虫系列:怎么查看python版本_电脑计算机编程入门教程自学

    首发于:python人工智能爬虫系列:怎么查看python版本_电脑计算机编程入门教程自学 http://jianma123.com/viewthread.aardio?threadid=431 本文 ...

  4. 廖老师的Python教程——Python简介

    一直想了解下Python,今儿在外面办事排队的时候,打开了廖老师的官网,找到了Python教程.虽然只是一篇关于Python的简介,但是通过将Python的特性与C进行对比,很生动地归纳了Python ...

  5. ArcGIS for Desktop入门教程_第二章_Desktop简介 - ArcGIS知乎-新一代ArcGIS问答社区

    原文:ArcGIS for Desktop入门教程_第二章_Desktop简介 - ArcGIS知乎-新一代ArcGIS问答社区 1 Desktop简介 1.1 ArcGIS for Desktop ...

  6. 《简明python教程》笔记一

    读<简明Python教程>笔记: 本书的官方网站是www.byteofpython.info  安装就不说了,网上很多,这里就记录下我在安装时的问题,首先到python官网下载,选好安装路 ...

  7. Node.js 教程 01 - 简介、安装及配置

    系列目录: Node.js 教程 01 - 简介.安装及配置 Node.js 教程 02 - 经典的Hello World Node.js 教程 03 - 创建HTTP服务器 Node.js 教程 0 ...

  8. Python生态环境简介[转]

    Python生态环境简介 作者: Mir Nazim 原文: Python Ecosystem - An Introduction 译者: dccrazyboy  原译: Python生态环境简介 当 ...

  9. (原+转)简明 Python 教程:总结

     简明 Python 教程 说明:本文只是对<简明Python教程>的一个总结.请搜索该书查看真正的教程. 第3章 最初的步骤 1. Python是大小写敏感的. 2. 在#符号右面的内容 ...

随机推荐

  1. 【Jmeter自学】Jmeter里的指标

    聚合报告 Average:平均响应时间(毫秒ms) Median:中值时间,N个数据从小到大排列,第N/2个数 9x%Line:N个数据从小到大排列,第9x%N个数.所有数据中9x%的响应时间都小于9 ...

  2. 20165205 2017-2018-2 《Java程序设计》第八周学习总结

    20165205 2017-2018-2 <Java程序设计>第八周学习总结 教材学习内容总结 进程与线程 线程不是进程,但其行为很像进程,线程是比进程更小的执行单位. 与进程不同,线程的 ...

  3. java 基础之 list

    ArrayList 基于 array, 顾名思义. ArrayList是用数组实现的,这个数组的内存是连续的,不存在你说的相邻元素之间还隔着其他内存什么的 索引ArrayList时,速度比原生数组慢是 ...

  4. hive sql 语句执行顺序及执行计划

    hive 语句执行顺序 from... where.... select...group by... having ... order by... 执行计划 Map Operator Tree: Ta ...

  5. windows2012系统IE浏览器无法打开加载flashplayer内容

    添加角色和功能,用户界面和基础结构,桌面体检,安装完重启电脑

  6. kong API gateway

    参考:https://www.cnblogs.com/chenjinxi/p/8724564.html 一.简介 Kong,是由Mashape公司开源的,基于Nginx的API gateway. 二. ...

  7. JAVA企业级快速开发平台,JEECG 3.7.3 新春版本发布

    JEECG 3.7.3新春版本发布 -  微云快速开发平台 导读           ⊙精美Echart报表 ⊙二维码生成功能 ⊙Online接口改造采用JWT机制 ⊙智能菜单搜索 ⊙代码生成器模板优 ...

  8. setTimeout闭包常见问题

    经常会遇到这样的问题,setTimeout按序输出循环数字,而不是最后输出同一个数字: 题目: for (var i = 0; i < 5; i++) { setTimeout(function ...

  9. 虚拟机mac 与主机的网络共享

    1. 主机建立共享文件夹 aaa 2.虚拟机采用桥接 3.mac打开Finder 找到 “前往” 连接服务器”输入“smb://192.168.1.xx”(你电脑的ip地址),点击连接.

  10. js 迭代 方法

    在js 中,有一些方法, 可以很方便的遍历出数据,不用进行for循环就可以,是怎么实现的呢? 例如:在javascript 中的forEach 方法:打印一个数组的索引和项目: 1. forEach  ...