Python学习笔记(一)|什么是Python | Sakitami的集装箱

Python学习笔记(一)|什么是Python

人生苦短,我学Python。

写在开头

本文为我学习Python所记录笔记,方便个人参考以及与初学者一起学习,也欢迎大佬前来指教。

随便说说

不知道你是如何发现这篇文章的,当然,点开了的话就证明你对Python有一定的兴趣(或是好奇)

罗嗦一下,学习并不是一件容易的事,尤其是持之以恒。当你决定要做某件事之前,一定要考虑清楚,我是不是可以坚持下去,以及什么是我做下去的动力。只有这些问题你都给出了肯定的答复,你才有资格做某件事。

爱因斯坦说过:“The interest is best teacher, it may stimulate person’s creation enthusiasm, the curiosity and the intellectual curiosity。”

兴趣是最好的老师,它可激发人的创造热情、好奇心和求知欲。

当你对一件事情有了极大的兴趣时,我才建议你继续下去,因为半途而废过的我很清楚这一点。

好了,不扯淡了。


什么是Python

Python是一种计算机程序设计语言。在此之前,你或多或少的听说了其他的编程语言,例如C、C++、C#、Java、Basic、PHP(是世界上最好的编程语言)、Go语言等等。

Python是一种解释型、面向对象、动态数据类型的高级程序设计语言。他是可交互的。(划重点,基础知识要考)

如果你对编程有一定的基础,下面部分内容可以无视。

  • 我们来一条一条讲,首先,什么是解释型语言?

首先来说,我们的计算机为什么叫计算机,是因为他的工作就是拿来计算(那为什么不叫计算器??)。目前的计算机都采用二进制进行计算。二进制数据使用0和1两个数码[1]来来表示的数。例如,十进制中的2,在二进制中即为10,3就是11。至于为什么要用二进制而不用十进制,是因为我们的计算机很笨,只能认识1(开)和0(关)两个数字。所以我们的程序在计算机眼里都是0和1的复杂交错,所有程序都是一样。

但是,为啥我们编程语言有各种数字、字母甚至符号呢?因为这些都属于编程语言,不属于机器语言。我们在写完代码后,需要通过编译器编译[2]成机器语言,让计算机理解并处理。

那么回到问题本身,什么是解释型?

解释型语言是想对于编译型语言存在的,源代码不是直接翻译成机器语言,而是先翻译成中间代码,再由解释器对中间代码进行解释运行。这也就能解释为什么大牛们写汇编语言也不选择代码易写的高级语言了。因为通过两步操作,最终的机器语言的简洁程度一定是比编译型语言所写成的程序要低的。而且,解释型语言编写成的程序只在程序运行时才翻译成机器语言,每执行一次都要翻译一次,效率较低。

当然,篇幅有限,若想了解更多关于解释型与编译型的差异,可以阅读百度百科

  • 第二个问题,什么是面向对象?

这个就要花更长的篇幅去铺垫了,这里就不细说(想要了解详细内容,可参考这里),我们用通俗易懂的例子来解释一下吧。

对象就是人们要进行研究的任何事物。面向对象(oop)就是指这件事“谁让谁来做”,“谁”就是所指对象,而这件事如何去做,我们不用考虑,我们只考虑谁去做就可以了。

面向过程(opp)是在“面向对象”之后提出的。意思是这件事”该怎么做”,如何去做是我们必须要考虑的事。


Python简介

Python诞生于1989年。Python本身是由诸多其他语言发展而来的,这包括 ABC、Modula-3、C、C++、Algol-68、SmallTalk、Unix shell 和其他的脚本语言等等。他是一门更注重可读性和效率(是指开发效率)的语言。

Python可以说有着先天的优势。例如,他可以尽可能缩减代码行数。别人开发十天的程序,你可能只需要五天。

例如以下两段代码,同时实现一个事件,java的代码比较python就显得十分笨拙了。

Java:

1
2
3
4
5
6
class HelloWorld{
public static void main(String[] args)
{
System.out.println("Hello,world!");
}
}

Python:

1
print('Hello,world!')

有人可能会问,我们学习Python,那么Python都可以干什么呢?

答:既然叫做编程语言,那么就是用来写程序。你可以那他来开发网站,例如谷歌家的Youtube,知乎都是Python写出来的;你也可以那他来处理SQL数据库、开发服务器后端程序、写一个GUI软件……Python的应用范围非常广泛,而且它还在不断扩张,说不定以后手机APP也会用它来写。

Python有这非常多的库。他拥有超过85,000个模块和脚本,你可以开箱即用,非常方便。

有这么一句话,开源即正义。很巧的是,Python就是完全开源的。它不仅开源,而且还可以跨平台运行。目前桌面级操作系统例如Windows、Linux、macOS都支持Python。当然,只要你想,开发Android和iOS的APP也不在话下。

引用维基百科:

Python 解释器本身几乎可以在所有的操作系统中运行。Python的其中一個直譯器CPython是用C语言编写的、是一個由社群驱动的自由软件,目前由Python软件基金会管理。

Python的创始人是Guido van Rossum,这个不是重点,忽略不记。有关Python的历史,可以参考维基百科

当然,上面的内容都是不可视化的,理解起来也比较难,那么就在今后的学习生活中理解吧。

参考资料:

百度百科、维基百科

RUNOOB.COM

Python语言的七大优势|代码湾

廖雪峰的官方网站


  1. 1.数码(digital)系统,又称为数字系统,是使用离散(即不连续的)的0或1来进行信息的输入,处理,传输、存贮等处理的系统。相对的非数码(模拟信号)系统使用连续的数值代表信息。虽然数码的表示方法是分离的,但其代表的信息可以是离散的(例如数字、字母等。),或者连续(例如声音、图像和连续系统的其它测量等。)
  2. 2.编译就是把高级语言变成计算机可以识别的2进制语言,计算机只认识1和0,编译程序把人们熟悉的语言换成2进制的。
赞助一杯冰阔落🥤