作者谢恩铭,公众号《程序员联盟》(微信ID:coderhub)。请注明出处。原文:https://www.jianshu.com/p/d88...《Python探索之旅》全系列介绍前言什么是变量及其作用Python数据类型第一次使用函数总结第1课第5课前瞻1。前言在上一课中,探索Python|Part1,Lesson3:GettingKnowPython,在解释器中,虽然你可能没有注意到,但其实你已经输入了Python的第一条命令。从现在开始,我们将逐步深入学习Python的语法。在本课中,我们将学习一个重要的编程概念:变量。Variable,英文variable,意思是“多变的,多变的,多变的”。变量的概念很重要,一定要掌握好。但是我向你保证,这节课没有什么太复杂的,让我们开始愉快的学习之旅吧~2.什么是变量以及变量的作用变量是大多数(甚至所有)编程语言中的概念之一。可以毫不夸张地说,没有变量就无法编程。就好像我们说“没有Huge,就没有仙剑”:“没有变量,就没有编程”。什么是变量?变量只是程序中存储在计算机中的数据。变量是由字母、数字和其他符号组成的代码,您可以将它们链接到程序中的数据,以便您可以多次使用它并用它做一些更有趣的事情。在您的程序中进行操作固然不错,但如果您不能将操作的结果存储在某处,它很快就会变得有些乏味。我们可以把计算机的内存想象成一个有很多抽屉的大柜子。每个抽屉都可以包含数据,其中一些将是程序中的变量。变量如何工作这很简单。你可以想象你对Python说:“我想把我的年龄存储在一个我命名为age(意思是“年龄”)的变量中,这样我就可以记住我的年龄(如果我的记忆力不太好的话),对这个变量加一(每次是我的生日),并在必要时显示此变量的值。”此时您可能看不到在程序中存储数据的意义所在。但如果你什么都不存储,你几乎什么也做不了。在Python中,给变量赋值非常简单,只需要写:variable_name=valuevariable_name就是变量名,name就是“名字”的意思。value是变量的值,value是“值”的意思。=号用于连接变量名和变量值。变量必须遵守一些基本的语法规则:变量名只能由英文字母(大写或小写字母)、数字和下划线符号(_)组成。例如my_age_2。变量名不能以数字开头。因此,2_my_age不是合法的变量名。Python区分大小写,这意味着AGE、aGe和age是不同的变量。除了以上必须遵守的命名规则外,每个程序员还有一些个人的命名习惯。我比较喜欢变量命令的两个习惯:第一个命名习惯:变量名由小写字母组成,单词之间用下划线_连接。例如,如果我需要创建一个变量来存储我的年龄,我会将其命名为my_age。我的意思是“我的”。第二种命名规则:变量名中每个单词的首字母大写,第一个单词的首字母小写,如myAge。您可以使用您喜欢的任何命名约定,但请尝试在您的程序中保持一致的命名约定,尤其是当您参与较大的项目时。因此,如果我使用以下语法创建一个变量来存储我的年龄:my_age=32在按下回车键后,Python的解释器立即显示主提示符>>>,但没有任何消息。这意味着Python解释器正确地理解了您的输入并且没有发现任何错误。上面的my_age=32操作通常称为“为变量赋值”(或简称为“变量赋值”)。假设变量my_age被赋值为32。现在,您只需在Python解释器中输入变量名即可显示其值:变量名、=符号和变量值之间的空格数为选修的。为了便于阅读,我在这里使用了一个空格。好的,一切看起来都不错,但是我们可以用这个变量做什么呢?您可以使用此变量做很多事情,包括我们在上一课中所做的数学运算,只是这次您使用的是变量名而不是整数值。您甚至可以将此变量的计算值分配给变量本身。例如,让我们尝试将2加到变量my_age并将其分配给自身:my_age=my_age+2现在,让我们尝试操作my_age变量并将操作值分配给另一个变量my_age_x2。my_age_x2=my_age*2变量赋值的概念并不复杂,但非常强大。与某些编程语言相比,在Python中为变量赋值非常简单。如果您不事先创建变量,Python会自动为您处理所有事情。如果变量已经存在,旧值将被删除并替换为新值。什么可以更简单?另外,有些关键字是Python保留的,即不能用这些关键字来命名变量。下面是Python3的关键字列表(共33个关键字,除前三个关键字外,其余按英文字母顺序排序):FalseTrueNone和asassertbreakclasscontinuedefdelelifelseexceptfinallyforfromglobalifimportinislambdanonlocalnotorpassraisereturntrywhiwithyield这些关键字是Python保留的,所以不能使用这些names来命名变量。上表中,前三个关键字(False、True、None)的首字母大写,其余关键字全部小写。请不要死记硬背这些关键字,当你用Python编程时,你会自然而然地记住它们。我们的课程也将使用其中的大部分关键字。3.Python中的数据类型接下来,我们将学习一个非常重要的概念,它存在于许多编程语言中。请认真对待,因为您必须熟悉这个概念才能继续学习本课程。别担心,只要你用心,没有什么是太复杂的。什么是数据类型?数据类型,英文数据类型。data表示“数据”,type表示“类型”。到目前为止,我们只在我们的程序中使用了数字。虽然我们很少编写没有任何数字的程序,但数字绝对不是我们可以在Python中使用的唯一数据。我们甚至会在后面的课程中学习如何创建您自己的数据类型。Python需要知道它正在处理什么类型的数据,以便知道它可以对其执行什么操作。在本课中,您将学习如何使用字符串。“乘以”字符串与乘以数字不同。对于某些类型的数据,乘法没有意义。因此,Python将每条数据与一个类型相关联,该类型决定了可以对该数据执行哪些操作。不同的数据类型现在,我们将只学习最常用和最容易使用的数据类型。以后会有专门的章节来讲解更复杂的数据类型。整数是的,Python区分整数和浮点数。为什么要区分?最初主要是为了解决内存空间的问题。但对于计算机而言,浮点数运算与整数运算不同,因此区分仍然有意义。Python中的整数类型是int(int是integer的缩写,意思是“整数”)。整数,简单地说,就是没有小数点的数字。例如:7在上节课中,我们学习了可以对整型数据进行哪些操作。因此,我们不会重复它们。浮点数浮点数就是带小数点的简单数字,例如3.14。浮点数在Python中是float(float的意思是“浮点数”)。如果一个数没有浮点数部分(小数点后的部分),但是你想让Python把它当作浮点数,你可以给它加上一个0的浮点数部分,比如52.0。小数点后的位数不是无限的,因为在计算机科学中没有什么是无限的。但是准确性对于处理高精度数据非常重要。字符串幸运的是,Python中可用的数据类型并不限于数字。我们将在本课中看到的最后一个常用的“简单”类型是字符串。这种类型的数据可以存储一系列的字符(character)。一个字符串,英文字符串。string的本义是“一串,一行,一串,一行”。在Python中,您可以用不同的方式编写字符串:使用双引号作为分隔符,例如“这是一个字符串”。使用单引号作为分隔符,例如'这是一个字符串'。使用三重双引号作为分隔符,例如"""这是一个字符串"""。使用三重单引号作为分隔符,例如'''这是一个字符串'''。我们可以像数字(和所有数据类型)一样将字符串存储在变量中,例如my_string="大家好!".如果用简单的分隔符(双引号或单引号)将字符串括起来,并且字符串内部有双引号或单引号,就会出现问题。例如输入string='I'mIronMan!',会收到错误信息:这是因为Python认为I'm中的单引号是字符串的结尾,不知道是什么做以下人物。为了克服这个问题,我们必须对字符串中间的单引号进行特殊处理。因此,我们在字符串中包含的单引号之前插入反斜杠字符\。string='我是钢铁侠!'双引号作为分隔符必须进行转义:string="\"Astrongmanwillstrugglewiththestormsoffate.\"(ThomasAddison)"\(反斜杠)被称为“转义符”,用于转义其他有用的符号。例如,\n是一个将字符串换行的“换行符”(例如,“我是Oscar。\n你叫什么名字?”)。如您所见,Python解释器显示换行符,但将其输出为\n。在下文中,我们将看到这些字符串实际是如何显示的,以及为什么解释器没有像我们期望的那样显示它们。要在字符串中写入反斜杠本身,您必须首先将其转义,写入\\。使用三引号"""作为字符串的分隔符,可以省去双引号和单引号转义的步骤,而且不需要用\n作为换行符,也可以写多行。可以看到,>>提示符被...提示符代替了。这意味着Python解释器认为你还没有完成这条命令的输入。直到新的>>>符号出现才宣告结束。换行符将在字符串中自动替换为\n。可以用三个单引号'''代替三个双引号"""。我个人不怎么使用'''分隔符,但是你需要知道它的存在,如果你以后在其他人的Python代码中看到'''也不要感到惊讶。好了,我们已经完成了对简单数据类型的介绍。小技巧在上节课中,我们了解了用于处理数字的“经典”运算符(+、-、*、/、//、%)。这些运算符不仅对数字进行运算,我们稍后会看到它们还可以对其他数据类型进行运算。在你后续的Python编程中,你会经常对变量进行“自增操作”。自增操作是给变量的值加一个数。到目前为止,我们已经使用以下操作将变量递增1:variable=variable+1这种语法清晰直观,但冗长。众所周知,程序员天生就是“懂得偷懒”的。因此,我们发明了一种更短的写法:variable+=1operator+=相当于给变量加上变量后面的值。运算符-=、*=、/=、%=、//=的使用方式相同。你可以自己测试一下。一些技巧Python提供了一种非常简单的方法来交换两个变量(交换它们的值)。在其他编程语言中,我们往往需要第三个变量的帮助,它用来保存两个变量之一的值。然而,在Python中我们可以非常简单地做到这一点:a=7b=30a,b=b,a如您所见,在执行第3行之后,变量a和b交换了它们的值。我们也可以非常简单地为多个变量分配相同的值:x=y=7此外,我们还可以使用\(反斜杠)符号在多行中编写一个长命令:如您所见,符号\(反斜杠)告诉Python“此命令在下一行继续”。这样,您可以将命令分成几行。当命令写成几行时,可以看到>>>的主提示变成了....的副提示。4.第一次使用函数好吧,一切顺利~不过,我想通过介绍函数的使用来结束本节关于变量的课程。虽然后面会有专门的课来讲解函数,但是我接下来给大家展示的知识点还是很有用的,也可以作为函数的介绍。使用函数什么是函数?Function,英文为function,意思是“功能、功能、操作”。顾名思义,函数具有一定的功能,会执行一些操作(operations)。一个函数执行一定数量的预先存储的命令。简单地说,一个功能就像存储多个命令(例如,“起床、穿衣、洗漱、吃早餐、上班”)来执行特定操作,并为其命名(例如,“在早晨”)。然后,您可以根据需要多次调用此函数的名称(这避免了多次编写这些命令)。我们会在函数课中更详细地介绍相关知识点。大多数函数至少需要一个参数(parameter)来处理数据。这些参数是您传递给函数的信息,以便函数可以处理这些信息。我要向您展示的函数也不例外。这些知识点目前看来可能有些难懂,但是不用担心,我们会通过例子来帮助理解。函数的使用遵循以下语法:fonction_name(parameter_1,parameter_2,…,parameter_n)首先,写入函数的名称(fonction_name)。然后,您可以将函数的参数括在括号()中,以逗号,分隔。如果函数不带任何参数,括号也是必不可少的,但括号之间不包含任何内容。类型函数在上一节中,我们了解了简单的数据类型(至少是其中的一些)。Python的一个强大特性是,当它被赋值时,它可以自动知道变量的(数据)类型。在其他一些编程语言中,如C语言、C++、Java,变量需要提前声明类型。例如,在C语言中,创建一个int类型的变量并赋值是这样的:inta=10;。但是Python并不要求你声明变量a是int类型,它可以根据赋值的数据自己推断出来。因此,我们说Python是动态类型语言,而C、Java、C++是静态类型语言。我们可以使用type函数来输出变量的类型。type的意思是“类型”。type函数的语法很简单:type(variable_name)type函数返回作为参数传递的变量的类型。例如:a=10type(a)Python会告诉你变量a属于int类。关于class(意思是“类”)的概念,我们会在第三部分详细讲解。我们暂时只需要知道类(class)其实代表了一种数据类型。当然,你也可以不带变量进行测试:str是string的缩写。打印函数让我们学习一个非常常用的函数:打印函数,它可以显示一个变量的值。print是“打印”的意思。但是,我们之前可以通过在Python解释器中输入变量名来显示变量的值。为什么我们还需要打印功能?不可否认,Python解释器在以交互模式显示变量值方面做得很好,因为它会自动显示所有它可以遵循的程序的所有步骤。但是,当你不使用解释器时,仅仅在Python代码中输入变量名并不能为你输出变量的值。此外,我们注意到解释器用定界符包裹字符串并按原样显示转义字符(例如\n)。print函数专用于显示,它的参数个数是可变的,即你可以要求它显示一个或多个变量。例子如下:很容易理解,第一次调用print函数是显示变量a的值,即7。第二次调用print显示:a=10andb=5这第二次调用可能有点混乱。事实上,我们向print函数传递了四个参数:两个字符串和变量a和b。当Python解释这个函数调用时,它会按照参数的顺序出现,以空格分隔。您可以使用其他数据类型测试print函数,例如带有换行符\n的字符串。可以看到,print函数很好的解释了\n换行符,字符串换行输出。HelloWorld小例子在学习任何编程语言时,编写显示HelloWorld的程序是很常见的!HelloWorld!,意思是“你好,世界!”,是软件界的经典例程,因为它快速演示了编程语言的基本语法。在某些语言中,尤其是编译型语言(例如C、C++),可能需要很多行代码才能达到这个结果。但是,正如我们所见,在Python中,一行就足够了:print("HelloWorld!")Python非常简洁。5.总结你可以在你的程序中使用变量来存储数据。您可以对这些变量执行不同的操作:显示它们、用它们执行计算等。要为变量赋值,我们使用:variable_name=value。根据您要存储的数据,有不同的变量类型。int、float、str(string)等。我们可以使用type函数来获取数据类型。要显示数据,例如变量的值,我们可以使用print函数。6.预习第五课的第一部分。今天的课程就到这里,让我们一起努力吧!下一课:【Python探索之旅|Part1第五课:条件表达式]()我是谢恩铭,公众号“程序员联盟”(微信ID:coderhub)运营者,Oscar,慕课精英讲师,终身学习者。我热爱生活,喜欢游泳,会做饭。人生格言:“直奔目标”
