拿着地图学Python(01)——Python的颜值与才华并存

在学习资料满天飞的大环境下,知识变得非常零散,体系化的知识并不多,这就导致很多人每天都努力学习到感动自己,最终却收效甚微,甚至放弃学习。我的使命就是过滤掉大量的垃圾信息,将知识体系化,以短平快的方式直达问题本质,把大家从大海捞针的痛苦中解脱出来。

文章目录

    • 0 地图
    • 1 看脸
      • 1.1. 标识符
      • 1.2. 注释
      • 1.3. 代码块
    • 2. 是什么
      • 2.1. 解释性语言
      • 2.2. 脚本语言
      • 2.3. 面向对象的语言
      • 2.4. 后缀名
    • 3. 怎么诞生的
    • 4. 有什么用
    • 5. 特点
      • 5.1. 优点
      • 5.2. 缺点

0 地图

拿着地图学Python(01)——Python的颜值与才华并存_第1张图片

1 看脸

认识一个人肯定是先看脸了,下面就先看看Python长什么样。可以发现长得还挺漂亮的,这可不是故意调整成这么整齐的,因为不整齐根本不能编译(姑且让我先用这个词吧,虽然不准确)通过——Python对自己的脸就是这么在意,不错,这是一个看脸的时代~

# 函数定义
def print_mul_table():
	"""
	打印九九乘法表
	"""
	for i in range(9):  # 从0循环到8    
		i += 1  # 等价于 i = i+1    
		for j in range(i):  # 从0循环到i        
			j += 1
			# end默认在结尾输出换行,将它改成空格;sep 默认 j,'*',i,'=',i*j 各元素输出中间会有空格        
			print(j, '*', i, '=', i*j, end = ' ', sep=' ')    
		print()  # 这里作用是输出换行符  
	
# 脚本解释执行
print_mul_table()

1.1. 标识符

Python语言中对标识符的要求和其他常用语言基本一样,但也有自己的一点小个性,因为长得好看嘛。

  1. 标识符都是由字母、数字、下划线组成,且数字不能用在开头。
  2. 字母区分大小写,这一点一定要注意。
  3. 命名时,类名需要使用大驼峰命名法(upper camel case);方法名、函数名和变量名使用Linux命名法(标识符各部分之间使用“_”分割)。

1.2. 注释

  1. 单行注释单行注释使用#(作用和C语言中的//一样)。单行注释一般跟在一行代码的末尾用来注释该代码的意图,#与代码之间需要有至少2个空格,#与后面的注释之间需要至少有一个空格;如果注释太长导致换行,需要将注释放到改行代码上方进行注释。
  2. 多行注释多行注释使用三个单引号或者三个双引号。但一般三个双引号使用在docstring(指函数或方法的功能和参数描述)中。

1.3. 代码块

和C语言不同(C语言是用{}指定的),Python的代码块是靠对其保证的。列对其的代码属于一个代码块,不对齐会报错,这是Python长得好看的重要原因之一。

2. 是什么

2.1. 解释性语言

Python是一门解释性语言,需要Python解释器才可以执行。解释性语言是相对于编译性语言来说的。编译性语言(例如C/C++)需要先编译成二进制加载到RAM中才可以被运行,解释性语言则不需要,只需要解释一下就可以执行了。
举个例子,虽然你出生在中国,但是在刚出生时什么语言也不会,父母会不断教你说话,等你长大了就学会了汉语,你可以利用汉语来阅读、学习、做事等等。你刚出生时就好比是一个没有下载程序的裸板,你的大脑(内存)是空的,父母教你汉语,教你说话做事的过程就是使用编译性语言(汉语)编译并烧写到你大脑中的过程,烧写完成后整个系统就Run起来了,你自己就可以做一些事情。但等你长大,突然碰到了一个英国人,他只会说英语,但他想请你帮他做一些事情,此时他就需要找一个人来进行翻译,将英语翻译成汉语,也就是解释他说的话给你听,你听懂后去帮他做事。此时,英语对于你来说就是解释性语言(汉语是编译性语言),翻译人员就是解释器。如果某一天这个英国人需要法国人帮他做事情,他就需要找另一个翻译人员来将英语翻译成法语,解释给那个法国人。对于这个英国人来说,他说的英语是世界通用语言,也就是跨平台,跨平台的关键就是找到合适的翻译人员,也就是解释器。到这里应该区分清楚什么是解释性语言,什么是编译性语言了吧。从上述例子中也能直观的感受到解释性语言的优缺点,这个放在后面单独再说。

2.2. 脚本语言

Python也属于脚本语言。脚本语言就属于解释性语言。脚本的英文是Script,也有剧本的意思。所以脚本语言就像是编剧写的剧本,解释执行时就好比是导演找来一帮演员按照剧本拍戏。导演就是解释器,每个演员是一个系统,自身都运行着被烧写的二进制程序(由编译性语言编译生成)。

2.3. 面向对象的语言

当前编程有三种范式:结构化编程(structured programming)、面向对象编程(object-oriented programming)、函数式编程(functional programming)。
Python属于面向对象语言,具有面向对象编程的三大特征:封装、继承、多态。

2.4. 后缀名

Python源文件的后缀名是.py,和C语言不同,Python没有头文件。

3. 怎么诞生的

Python之父是荷兰⼈Guido von Rossum。他在使用C语言时感觉使用不方便,学习难度大,移植性也不太好;在使用shell时又感觉shell的功能不够全面,不能充分发挥计算机的功能。因此,他就有了一个理想的Idea——如果将两者的优点进行结合不就完美了~于是他在打发圣诞节假期时就着手开发Python语言的解释器。不久,Python就诞生了。
从中可以看出——理想、问题和激情是创造的源动力。

4. 有什么用

Python在各大语言排行中已经遥遥领先,这说明它真的很有用。学习Python可以从事很多领域的工作:自动化测试、科学计算、数据挖掘、系统运维、网络开发等等。各行各业已经离不开Python。如果你想学习一门面向对象的语言,那么Python就是首选。

5. 特点

5.1. 优点

易学易用、功能全面、方便扩展、方便移植、方便嵌入、开发效率高。

5.2. 缺点

运行速度低、代码不能加密。

你可能感兴趣的:(Python,编程语言)