Python学习笔记_1

HopeMaker3年前 (2021-12-13)Python715

第一章 快速上手:基础知识

1.1 交互式解释器

Python与常见的C/C#/C++/Java等编程语言不同,Python是一种解释性的语言,(可以这么理解)Python代码的编译运行需要先通过解释器转换成C之类的高级语言,再转换成汇编,机器语言。

Python的交互式解释器有很多种,分别由不同的语言开发实现,如果是C语言实现的解释器,便把Python转换成C,其他同理,所以Python的编程能够更接近自然语言,省去了其他语言很多规则上的限制,Python也有种类丰富功能强大的包供开发者调用,让学习者可以更方便地学习它,但这也让Python程序的运行速度慢上了一截,所以Python主要用来开发上层应用,底层的逻辑实现还是要依靠传统的高级语言。

 

 

1.2 算法是什么

算法由对象和语句组成,主要描述了如何完成任务。

这地方显然是很笼统的介绍,在算法导论的相关笔记中有更详细的记录。

 

1.3 数和表达式

Python中,直接使用操作符/对整形数据进行计算,会转换成浮点数据。

操作符//则表示向下圆整,即丢掉余数,也即丢掉小数部分,只保留商:

1 // 2 = 0

10 // -3 = -4

操作符%则表示求模(取余),舍弃商:

5 % 2.4 = 0.2

操作符**表示求幂,不再需要power了XD:

(-3)**2 = 9

另外,十六进制数用0x标记,八进制数据用0o表示,二进制则是0b。

 

1.4 变量

变量是表示(或指向)特定值的名称,以赋值操作为例:

x = 3 表示将值3赋给了变量x,在代码接下来的内容里,x就表示值3。

和其他的语言不同,Python使用变量之前必须给它赋值,因为Python的变量没有默认值。

同时,变量名只能由数字,字母和下划线组成,且不能用数字打头。

 

1.5 语句

没有十分明确的定义,可以把语句理解为一系列告诉计算机如何动作的命令。

 

1.6 获取用户输入

举例:input()函数:

运行结果:

Tip:input()函数接收到的数据是字符类型,如果打算处理数值的话需要先通过类型转换。

 

1.7 函数

其实刚刚input()就是一个函数。

像之前提到的求幂运算(**)也可以通过函数pow(·····, ·)来实现。

这样的函数有很多,比如abs()函数可以用来计算绝对值,而round()函数可以把计算圆整到与结果更接近的整数(正好为5的话圆整到偶数)。

 

1.8 模块

也就是之前说过的包,python的扩展性基本都通过调用包来实现。

如果想要在函数中调用某个包,需要在代码中import它(跟C语言include头文件一样功能的语句),比如包含了很多数学计算函数的math包,想用现成的计算函数的话,比如将给定数据向下圆整的floor()函数,或者求开方的sqrt()函数,就需要先import math,之后才能在代码中直接使用这些函数。

 

1.9 保存并执行程序

在Python程序中,可以使用#对这一行的代码进行注释,从井号开始到行尾的所有内容都将被编译器忽略,编译器是看不到这一行内容的。

由于教材之前的内容都是在交互式解释器中进行的,所以有这一节,但笔记在前面已经就已经用PyCharm操作过了,所以跳过这一节。

Tip:这一节后面有一些关于使用命令行操作.py文件的内容,作为一些基础知识,对有使用Linux系统需要的人来说还是很有帮助的。

 

1.10 字符串

String类型的数据,前面提及input()函数的时候有谈到,即文本信息。

可以通过双引号(”...”)或者单引号(’...’)表示字符串类型的值。

如果字符串本身含有引号部分怎么办呢?

首先可以单引号和双引号换着用,实在不行可以通过反斜杠\对引号进行转义,比如\’之后,编译器就不会把这个’当成某一组单引号的一部分,而把它看成文本信息。除此之外,既然说了文本也不过是字符串类型的值,那么如果嫌弃转义操作符很麻烦,可以使用+操作符来把两个字符串拼起来。

输出:

另外,和C一样,通过\n可以对字符串进行换行操作。

而如果字符串本身包含反斜杠\,那么可以通过反斜杠转义反斜杠,要是想表示路径一样包含很多反斜杠的文本信息,可以通过原始字符串函数r来让编译器不对r后面的反斜杠起反应,比如:

输出:

要注意的是,原始字符串函数不能以反斜杠结尾,主要是防止编译器不知道字符串结没结束,真有这种使用需求的话,可以把结尾的反斜杠单独做一个字符串并进行转义。


扫描二维码推送至手机访问。

版权声明:本文由借曦光发布,如需转载请注明出处。

本文链接:http://dawnblog.cn/?id=29

分享给朋友:
返回列表

上一篇:Python学习笔记_0

没有最新的文章了...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。