【连载】Python学习笔记——Day 1

Python学习笔记——Day 1

内容来自廖雪峰官方网站——python教程~

Python初印象

Python是一种计算机程序设计语言,是一种编程语言;

和非常难学的C语言,非常流行的Java语言,适合初学者的Basic语言,适合网页编程的JavaScript语言等等类似;

Basic语言···

BASIC(Beginners’ All-purpose Symbolic Instruction Code,又译培基),意思就是“初学者的全方位符式指令代码”,是一种设计给初学者使用的程序设计语言。BASIC是一种直译式的编程语言,在完成编写后不须经由编译及连结等手续即可执行,但如果需要单独执行时仍然需要将其建立成执行档。
1964年,两位美国计算机科学家G. Kemeny和Thomas E. Kurtz在FORTRAN语言的基础上创造了一种新的语言——BASIC,BASIC是一种适用于初学者的人机交互式语言。
Basic 的名字--Beginner’s All-purpose Symbolic Instruction Code(初学者通用的符号指令代码),原来被作者写做 BASIC,只是后来被微软广泛的叫做 Basic 了。
BASIC语言本来是为校园的大学生们创造的高级语言,目的是使大学生容易使用计算机。尽管初期的BASIC仅有几十条语句,但由于BASIC在当时比较容易学习,它很快从校园走向社会,成为初学者学习计算机程序设计的首选语言。
随着计算机科学技术的迅速发展,特别是微型计算机的广泛使用,计算机厂商不断地在原由的BASIC基础上进行功能扩充,出现了多种BASIC版本,例如TRS-80 BASIC、Apple BASIC、GWBASIC、IBM BASIC(即BASICA)、True BASIC。此时BASIC已经由初期小型、简单的学习语言发展成为功能丰富的使用语言。它的许多功能已经能与其他优秀的计算机高级语言相媲美,而且有的功能(如绘图)甚至超过其他语言。

1975 年,比尔·盖茨创立的 Microsoft,并成功的把 Basic 语言的编译器移植到使用 Intel 处理器的 ALR 计算机中,IBM 在 1982 年选定 Microsoft 创作 PC 的操作系统时,也选定了 Microsoft 的 Basic 作为其计算机的 ROM-Basic。微软还在其发布的 DOS 操作系统中免费加入了 GW-Basic、QBasic 等当时最好的 Basic 解释程序。

Quick BASIC是微软(Microsoft)公司1987年推出的。

1991年,伴随着MS-DOS5.0的推出,微软(Microsoft)公司同时推出了Quick BASIC的简化版QBASIC,将其作为操作系统的组成部分免费提供给用户。自从Windows操作系统出现以来,图形用户界面(GUI)的BASIC语言(即Visual Basic)已经得到广泛应用。

2001年Visual Basic .NET推出
2003年推出Visual Basic .NET 2003推出
2005年11月7日在Visual Studio 2005内推出Visual Basic 2005。

不同的编程语言干的都是同一个活:用任何编程语言来开发程序,都是为了让计算机干活,而计算机干活的CPU只认识机器指令,所以,尽管不同的编程语言差异极大,最后都得“翻译”成CPU可以执行的机器指令。而不同的编程语言,干同一个活,编写的代码量,差距也很大

比如完成同一项任务,C语言需要100行代码,Java需要20行代码,而python可能只需要2行代码(打印hello world只需要一行代码~)

所以嘛-----

Python是一种相当高级的语言!

but代码少的代价是运行速度慢,C程序运行1秒钟,Java程序可能需要2秒,而Python程序可能就需要10秒;

python可以帮助你做些什么呢?

可以做日常任务,比如自动备份你的MP3;

可以做网站,很多著名的网站包括YouTube就是Python写的;

可以做网络游戏的后台,很多在线游戏的后台都是Python开发的;

是不是很厉害~

Python当然也有不能干的事情

比如写操作系统,这个只能用C语言写;

写手机应用,只能用Swift/Objective-C(针对iPhone)和Java(针对Android);

写3D游戏,最好用C或C++。

Python简介

Python是著名的“龟叔”Guido van Rossum在1989年圣诞节期间,为了打发无聊的圣诞节而编写的一个编程语言;

目前全世界差不多有600多种编程语言,但流行的编程语言也只有20多种;TIOBE排行榜展示了编程语言的大致流行程度。

总的来说,这几种编程语言各有千秋:

C语言是可以用来编写操作系统的贴近硬件的语言,因此,C语言适合开发那些追求运行速度、充分发挥硬件性能的程序。

而Python是用来编写应用程序的高级编程语言;

基础代码库是如何出现的?

当用一种语言开始作真正的软件开发时,除了编写代码外,还需要很多基本的已经写好的现成的东西,来帮助加快开发进度:

比如说,要编写一个电子邮件客户端,如果先从最底层开始编写网络协议相关的代码,那估计一年半载也开发不出来。高级编程语言通常都会提供一个比较完善的基础代码库,可以直接调用;

基础代码库举例:

针对电子邮件协议的SMTP库,针对桌面环境的GUI库,在这些已有的代码库的基础上开发,一个电子邮件客户端几天就能开发出来;

Python开发的优势---->

Python为我们提供了非常完善的基础代码库,覆盖了网络、文件、GUI、数据库、文本等大量内容,被形象地称作“内置电池(batteries included)”;

所以用Python开发,许多功能不必从零编写,直接使用现成的即可;

除了内置的库外,Python还有大量的第三方库,也就是别人开发的,供你直接使用的东西。当然,如果你开发的代码通过很好的封装,也可以作为第三方库给别人使用;

许多大型网站就是用Python开发的,例如YouTube、Instagram,还有国内的豆瓣。很多大公司,包括Google、Yahoo等,甚至NASA(美国航空航天局)都大量地使用Python。

为什么学Python?

龟叔给Python的定位是“优雅”、“明确”、“简单”,所以Python程序看上去总是简单易懂,初学者学Python,不但入门容易,而且将来深入下去,可以编写那些非常非常复杂的程序;

总的来说,Python的哲学就是简单优雅,尽量写容易看明白的代码,尽量写少的代码;

Python适合开发哪些类型的应用呢?

首选是网络应用,包括网站、后台服务等等;

其次是许多日常需要的小工具,包括系统管理员需要的脚本任务等等;

另外就是把其他语言开发的程序再包装起来,方便使用。

Python的缺点

任何编程语言都有缺点,Python也不例外;

运行速度慢

和C程序相比非常慢,因为Python是解释型语言(没有编译这个过程,直接运行),代码在执行时会一行一行地翻译成CPU能理解的机器码,这个翻译过程非常耗时,所以很慢;而C程序是运行前直接编译成CPU能执行的机器码,所以非常快(C语言是编译型语言);

但是大量的应用程序不需要这么快的运行速度,因为用户根本感觉不出来@_@

就是代码不能加密

如果要发布Python程序,实际上就是发布源代码,这一点跟C语言不同,C语言不用发布源代码,只需要把编译后的机器码(xxx.exe文件)发布出去;要从机器码反推出C代码是不可能的,所以,凡是编译型的语言,都没有这个问题,而解释型的语言,则必须把源码发布出去;

but目前的互联网时代,靠卖软件授权的商业模式越来越少了,靠网站和移动应用卖服务的模式越来越多了,后一种模式不需要把源码给别人;

而且现在如火如荼的开源运动和互联网自由开放的精神是一致的,互联网上有无数非常优秀的像Linux一样的开源代码;

若干小缺点

python环境搭建

Python是跨平台的,它可以运行在Windows、Mac和各种Linux/Unix系统上。在Windows上写Python程序,放到Linux上也是能够运行的;

那么就要把把Python安装到电脑里;安装后,会得到Python解释器(就是负责运行Python程序的),一个命令行交互环境,还有一个简单的集成开发环境;

在这里插入图片描述

初次编写于2021年1月17日;
一改于2021年8月13日。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值