一、使用入门

(1)问答环节

人们为何使用Python:

  1. 软件质量高:Python更注重可读性、一致性和软件质量,这将其与脚本语言世界中的其他工具区别开来。因为代码的设计致力于可读性,因此比起传统脚本语言有更优秀的可重用性和可维护性。此外,Python支持软件开发的高级重用机制。例如OOP。

  2. 提高开发效率:Python代码的大小往往只有C++或Java代码的1/5--1/3。这就意味着录入和调试更少的代码,并且在开发完成后维护更少的代码。并且Python程序由于属于脚本语言的缘故,无需编译及链接等步骤,进一步提高效率。

  3. 程序的可移植性:绝大多数Python程序不做任何改变就能在所有主流计算机平台上运行。此外,Python提供了多种可选的独立程序,包括用户图形界面、数据库接入、基于Web的系统等。甚至包括程序启动和文件夹处理等操作系统接口。

  4. 标准库支持:Python内置了众多预编译并可移植的功能模块,这些功能模块统称为标准库。标准库支持一系列应用级的编程任务。此外,Python可通过自行开发的库或众多第三方的应用支持软件进行扩展。

  5. 组件集成:Python脚本可通过灵活的集成机制轻松地与应用程序的其他部分进行通信。这种集成使Python成为产品定制和扩展的工具。如今,Python代码可以调用C和C++的库,也可以被C和C++的程序调用,可以与Java组件集成,可以与COM和.NET等框架进行通信,并且可以通过SOAP、XML-RPC和CORBA等接口与网络进行交互。由此可见,Python绝不仅仅是一个独立的工具。

  6. 享受乐趣:Python的易用性和强大内置工具使编程成为一种乐趣而不是琐碎的重复劳动(避免重复造轮子)。尽管这是一个难以捉摸的优点,但这将对开发效率的提升有很重要的帮助。

以上因素中,对于绝大多少Python用户而言,前两项(质量和效率)也许是Python最具吸引力的两个优点。


软件质量:

设计上采用简洁和高可读性的语法,以及一种高度一致的编程模式。

采用模块化设计、OOP在内的一些工具来提升程序的可重用性。


开发效率:

目标:更少的精力完成更多的任务。

致力于开发速度的最优化:简洁的语法、动态类型、无需编译、内置工具包。


Python是“脚本语言”吗:

一般来说,Python可以定义为面向对象的脚本语言:这个定义把对面向对象的支持和全面的面向脚本语言的角色融合在一起。事实上,人们往往以“脚本”而不是“程序”描述Python的代码文件。其中,“脚本”往往倾向于描述简单的顶层代码文件,而“程序”则用来描述那些相对复杂一些的多文件应用。


Python的缺点:

唯一缺点:和C和C++这类编译语言相比,Python的执行速度还不够快*。

简而言之,目前Python的标准实现方式是将源代码的语句编译(或者说是转换)为字节码的形式,之后再将字节码解释出来。由于字节码是一种于平台无关的格式,字节码具有可移植性。然而,因为Python没有将代码编译成底层的二进制代码(例如,Intel芯片的指令),一些Python程序将会比像C这样的完全编译语言慢一些。


使用Python可以做些什么:

  1. 系统编程

  2. 用户图形接口

  3. Internet脚本

  4. 组件集成

  5. 数据库编程

  6. 快速原型

  7. 数值计算和科学计算编程

  8. 游戏、图像、人工智能、XML、机器人等


Python技术上的优点:

  1. 面向对象

  2. 免费

  3. 可移植

  4. 功能强大:

    • 动态类型

    • 自动内存管理

    • 大型程序支持

    • 内置对象类型

    • 内置工具。

    • 库工具

    • 第三方工具

  5. 可混合:可以以多种方式轻易地与其他语言编写的组件“粘接”在一起。

  6. 简单易用

  7. 简单易学


本章习题:

  1. 人们选择Python的六个主要原因是什么?

    • 软件质量高

    • 提高开发效率

    • 可移植性

    • 标准库支持

    • 组件集成

    • 享受乐趣

  2. 请列举如今正在使用Python的四个著名的公司或组织的名称

    • Reddit

    • Facebook

    • 知乎

    • 豆瓣

  3. 出于什么样的原因会让你在应用中不使用Python呢?

    • 从缺点入手,Python的缺点就是执行速度不够快,当我的应用对速度要求很苛刻时就不会使用Python

  4. 你可以用Python做什么?

    • Everything

  5. 在Python中import this有什么意义?

    • 触发一个彩蛋,将显示Python之禅。

Python学习日志-01的更多相关文章

  1. Python学习日志9月13日

    昨天的学习日志没有写,乱忙了一整天,政治电脑. 好奇心重,想要给电脑装上传说中LInux操作系统,各种小问题折腾到半夜,今天又折腾到晚上才真正的装上系统. 可是装上系统后又发现各种的不好用.虽然界面比 ...

  2. Python 学习笔记01

      print:直接输出 type,求类型 数据类型:字符串,整型,浮点型,Bool型     note01.py # python learning note 01   print('Hello w ...

  3. Python 学习日志9月19日

    9月19日 周二 今天是普通的一天,昨天也是普通的一天,刚才我差点忘记写日志,突然想起来有个事情没做,回来写. 今天早晨学习<Head First HTML and CSS>第十一章节“布 ...

  4. Python学习日志_2017/09/08

    今天早晨学习了<Head First :HTML and CSS>:学习了两个章节,感觉从基础学习特别的踏实,能看懂的同时踏踏实实的锻炼了基础的能力.我个人认为无论哪个行业,最重要的永远是 ...

  5. Python 学习日志9月20日

    9月20日 周三 多大年龄了,还活得像个小孩.——急什么,人生又不长. 你习惯了思考宇宙星辰,一百年真的不长,一生也就不那么长,许多人的价值观念你也就无法理解.同样,许多人也无法理解你的价值观念,感兴 ...

  6. Python 学习日志9月18日

    今天早晨学习了<Head First HTML and CSS>,第10章“div and span”. 看完并且做了练习也算是对div和span扫了个盲,需要在实践练习中加强理解与掌握. ...

  7. Python学习日志9月17日 一周总结

    周一,9月11日 这天写的是过去一周的周总结,我从中找出当天的内容. 这天早晨给电脑折腾装机,早晨基本上没有学习,休息了一个早晨. 下午写的上周总结,完事做mooc爬虫课的作业,<Think P ...

  8. Python学习日志9月16日

    刚才我差点睡着了,差资料的时候太费神,有些累. 今天早晨学习了<head first HTML and CSS>,今天把昨天没看了的关于字体和颜色的一章节看完了,真长.我详细的做了笔记,并 ...

  9. Python学习日志9月15日

    一周就要过去了,而我跟一周以前没什么区别.回想一下,我这周做了什么事情呢.恍然若失.这周的精力都浪费在很多不必要的事情上了.学过一片古文,讲后羿学射箭,他有一个同学跟他一样聪明,在一起学习.后羿呢,专 ...

随机推荐

  1. 「Java面试题/知识点精华集」20000+字的Java基础知识篇(2020最新版) !

    本文已经收录进我的 79K Star 的 Java 开源项目 JavaGuide:https://github.com/Snailclimb/JavaGuide (「Java学习+面试指南」一份涵盖大 ...

  2. ASP.NET Core Blazor Webassembly 之 组件

    关于组件 现在前端几大轮子全面组件化.组件让我们可以对常用的功能进行封装,以便复用.组件这东西对于搞.NET的同学其实并不陌生,以前ASP.NET WebForm的用户控件其实也是一种组件.它封装ht ...

  3. 二、Spring装配Bean

    内容 声明bean 构造器注入和Setter方法注入 装配Bean 控制bean的创建和销毁 关键词 装配(wiring) 组件扫描(component scanning) 自动装配(AutoWiri ...

  4. Map.Entry的作用

    一般情况下,要输出Map中的key 和 value 是先得到key的集合,然后再迭代(循环)由每个key得到每个value 而Entry可以一次性获得这两个值 Set set = map.keySet ...

  5. 小智的旅行(Bridge)51nod 提高组试题

    luogu AC传送门(官方数据) 题目描述 小智最喜欢旅行了,这次,小智来到了一个岛屿众多的地方,有N座岛屿,编号为0到N-1,岛屿之间 由一些桥连接,可以从桥的任意一端到另一端,由于岛屿可能比较大 ...

  6. 01 . Tomcat简介及部署

    Tomcat简介 Tomcat背景 tomcat就是常用的的中间件之一,tomcat本身是一个容器,专门用来运行java程序,java语言开发的网页.jsp就应该运行于tomcat中.而tomcat本 ...

  7. 【Linux】CentOS 7安装与使用,安装jdk1.8,安装mysql

    虚拟机软件VMware Workstation Pro 安装CentOS7,准备好镜像文件! 一定要勾选"启动时连接" 语言选英语 时区点击上海 确认硬盘,就是点击黄色警告的那个, ...

  8. 高性能可扩展mysql 笔记(三)Hash分区、RANGE分区、LIST分区

    个人博客网:https://wushaopei.github.io/    (你想要这里多有) 一.MySQL分区表操作 1.定义:数据库表分区是数据库基本设计规范之一,分区表在物理上表现为多个文件, ...

  9. (Java实现) 洛谷 P1025 数的划分

    题目描述 将整数n分成k份,且每份不能为空,任意两个方案不相同(不考虑顺序). 例如:n=7,k=3,下面三种分法被认为是相同的. 1,1,5; 1,5,1; 5,1,1. 问有多少种不同的分法. 输 ...

  10. Java实现 蓝桥杯 算法提高 三角形

    算法提高 12-1三角形 时间限制:1.0s 内存限制:256.0MB 提交此题 问题描述 为二维空间中的点设计一个结构体,在此基础上为三角形设计一个结构体.分别设计独立的函数计算三角形的周长.面积. ...