Python-趣味编程入门学习笔记

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

第1章:安装1.1如何安装Python1.1.1在Windows上安装第2章Python基础知识2.1在屏幕上打印文本程序清单1:1print(“Hello,world”)程序包含两部分:一条Python命令“Print”,以及我们提供给“Print”命令的信息-参数。这里的括号用来说明哪些信息是打印命令的一部分,如果没有它们,我们可能无法确定哪些文本属于哪条命令。用引号表示想要逐字打印“一行”或者“一串”文本。在Python中,每条命令都各占一行。你可以加入任意数量的命令。程序清单2:1Print(“Hello”)2Print(“world”)2.2什么是变量?编程中最有用、最重要的元素就是变量。顾名思义,变量就是可以变化的东西-但是这并没有真正说明它的含义。简单地说,变量是计算机内存中的一个存储空间,用于储存经常变化的东西。程序清单3:1wallet=102print(wallet)3wallet=20004print(wallet)程序第1行中,创建了一个新变量-计算机内存中的新存储空间,名称为“wallet”(钱包)。在同一行中使用了“=”(等号),它也被称为赋值运算符。程序第2行中不使用任何引号是因为不需要打印特定的文本,而是想打印的是“wallet”变量的内容,所以只使用了变量名。提示:创建变量时,可以为它们取几乎任何名称,只有少数限制-必须以字母而不是数字开始,不能与Python中使用的其他任何命令和关健字冲突。程序清单4:1wallet=102purse=203print(wallet,purse)程序中为命令提供了多个参数(信息),它们都被整齐地放在括号中,并用逗号分隔。Python命令时括号的重要性-它用于表示属于特定命令的信息。程序清单5:1myname=”bill”2print(“Hello”,myname)程序创建一个名为“myname”的新变量,并告诉它保存字符串“bill”.如果不使用引号,Python会迷惑不解,以为“bill”是我们还没有使用的另一个变量。但是如果加上了引号,很明显我们表示希望保存字符串“bill”.这样的字符串通常被称作“字符串字面量”。2.3简单数字运算程序清单6:1a=102b=53c=a+b4print(c)随着编写的程序越来越复杂,为变量取有意义的名称就很重要了,例如前面提到的“wallet”。如果编写的代码越多,而且在以后需要经常用到,那么到时你可能需要重新阅读程序,了解程序的作用。程序清单7:1c=a-b2c=a*b3c=a/b4c=a%b程序第1行是减法运算值为5程序第2行是乘法运算值为50程序第3行是除法运算值为2程序第4行是求模运算值为0求出除法后的余数程序清单8:1a=102b=53c=34d=a+b*c5print(d)算法优先级乘法的优先级要优于加法。程序清单9:4(a+b)*c程序清单10:1a=102a=a+53a+=54print(a)程序第2行和第3行完成相同的工作(第3行只是第2行的简写版本)取得“a“的内容,然后加上5。所以,它本质上是说:“a”现在应该包含它原来保存的数字,但是要在此基础上加5。2.4取得输入几乎任何有用的程序都包含用户输入,可以通过按键、鼠标或者游戏手柄的动作来完成。Python配备了多条可以用来显示和输入文本的命令,我们已经看到了一个:“Print”,从用户那里取得信息的相关命令是“input”。程序清单11:1username=input(“Enteryourname:”)2print(“Welcome”,username)在编程术语中,这些命令被称为“函数”因为它们比简单的命令更强大、用途更广泛。假定我们想要获得用户的姓名,然后用这个名字打印一条欢迎信息,可以使用Python内建的”input”函数。程序清单11中,创建了一个新的文本变量“username”,然后将“input”函数的结果赋给它。这个输入函数取得一个参数-在提示输入之前显示的一段文本。2.4.1字符串和数值可以在代码中使用多个“input”函数,将结果打印在一起。程序清单12:1firstname=input(“Enteryourfirstname:”)2lastname=input(“Enteryourlastname:”)3Print(“Welcome”,firstname,lastname)值得注意的是,变量是临时存储空间,可以反复使用。随着程序变得更长、更复杂,可能更想要重复使用变量以节约内存空间。提示:当使用“Print”函数、并在参数之间加入逗号时,Python在屏幕上显示时会在其中自动加入空格,如果不希望如此,可以用加号代替逗号,“firstname,lastname”变成了“firstname+lastname”。这样,结果将按照数据原样显示,没有额外的格式变化。例如,你可能有一个名为“temp_string”(临时字符串)的文本变量,用于在进行其他处理之前保存输入。一旦工作完成,你便可以在程序的其他地方使用“temp_string”,无须每次都创建新的变量。这可以使你的程序更容易理解,也意味着Python需要跟踪的零碎信息更少。程序清单13:1a=input(“Enteranumber:”)2b=input(“Andanother:”)3print(“TheSumis“,a+b)程序运行的结果为:TheSumis1020这并不是Python发生的一个错误,而是Python仍然以为我们在使用字符串。当我们输入“10”和“20”时,Python没有将它们视为真正的数字,而是将其作为字符序列。为了让python知道我们使用的是真正的数字,必须转换“input”函数的结果。程序清单14:1first=input(“Enteranumber:”)2second=input(“Andanother:”)3a=int(first)4b=int(second)5print(“TheSumis”,a+b)Int函数取得一个参数-字符串变量,并返回一个对应的数字。提示:“int”是什么意思?它是“integer”(整数)的缩写,这是一个用于描述整数的数学术语。整数是没有小数点的正数、0和负数,可用于不需要超高精度的情况。以年龄或者日期为例,这些情况下,整数就能达到效果。另一类常常使用的数值是浮点数,它和整数一样,但是小数点后有数值,例如3.14159。Python中也可以使用这类数值,但是你需要明确地告诉Python数值的类型。2.4.2函数中函数我们按照最原始的方式使用函数“print””input”和“int”。程序清单15:1a=int(input(“Enteranumber:”))2b=int(input(“Andanother:”))3print(“TheSumis”,a+b)这是目前为止我们看到的最复杂的程序了,因为到处都是括号,为了弄清它的工作原理,让我们通读第1行-从右到左,这也是Python的处理方式。“int”函数处理“input”的结果是将字符串转换成一个整数,然后程序再将“int”函数的结果保存在变量“a”中。提示:如果在运行像程序清单15这样的组合函数的程序时出现错误,检查使用的括号数量是否正确。例如,如果在一行中有两个左括号,就应该在这一行的某处有两个右括号。即使有经验的程序员有时候也会忘了在结束一行时使用正确数量的括号,所以如果发现错误,首先应该检查这一项!为代码加上注释在编写程序时,可能也想要留下自己的注释和想法,这样可以在以后回顾时理解这些代码的意图。在编程语言中,这些注解(也被称为“注释”)对程序的运行毫无影响,Python完全忽略它们。以程序清单14中的第3行为例:a=int(first)这是一段很简单的代码,让我们想象一下,在这里添加一条注释,以便回顾时能明白它的作用。我们可以使用“#”号,如:a=int(first)#将“first”字符串转换成数字Python看到“#”号,会立刻忽略从此处到文行末的文本,然后按照常规继续处理下一行。你可以像上面的例子一样,将注释放在代码后面;不过,如果注释较多,也可以将它另起一行,描述后面的代码。注释不仅对存档代码的重新查看有用,对其他人也很有帮助。如果你编写了一个较大的程序,想和其他人分享Python代码,以便修复缺陷得到改进,好的注释能够帮助其他人理解你的意图。不要只是描述自己想要做什么,还要说明为什么这么做。第3章改变程序流程编写的程序还只是提供给Python解释程序的一系列命令。本章将学习如何根据不同的“条件”,跳转到程序的不同部分,以便利用用户的输入做更多有趣的事情。还将学到如何自动重复整组命令,让Python代替做一些枯燥的事情。3.1Python的“如果”和“但是”Python(和大部分其他语言)通过大量“if”命令决定所要完成的任务。程序清单16:1a=123ifa==2:4print(“ais2”)56print(“Programended”)程序引入了一组新概念,第2行是空白,然后在第3行我们第一次遇到了Python的“if”命令。我们需要检查变量“a”的内容是否等于数值2,但是为什么用了两个等号?不能像第1行那样使用单个等号吗?是的,不能。单个等号意味着赋值-在变量中放入一个数值或者字符串。提示:第2行为空白,这是什么用意?它对程序没有任何影响,只是帮助分开代码的不同部分。在“if”部分的周围放上空白行可以将其与其他代码块区分开来,使程序更清晰。在第6行,我们使用一个单独的“print”指令,但是因为没有用空格缩进,所以不属于“if”代码块的一部分,python将始终执行它。尝试运行该程序,它将显示第6行的文本。然后编辑第1行,使“a”在开始时包含数值2,再次运行程序,这一次在第4行中的“print”指令也将被执行。3.1.1我们的第一个代码块每当我们执行一次比较,检查左侧的变量是否匹配右侧的数值或者变量时,都要使用两个等号。冒号(:)用来结束“if”代码行,这个符号告诉python为一组新的代码(也称为“代码块”)做好准备,并且这组代码只在“if”条件为真时运行。为了告诉python哪些代码属于特定的“if”条件,我们使用缩进的方式,将代码稍微向右移动。这样的代码会更容易理解,python也能更清晰地知道这些代码属于哪个代码块。因此,在第4行中,我们在“print”指令前加了4个空格,表明这一行只在“a”包含数值2时运行。缩进:制表符与空格在本书中,我们使用4个空格缩进代码,这也是Python开发者建议的方式。但是,有些编码人员偏爱使用制表符,在大部分文本编辑器中,制表符一般是8个空格。如果你更喜欢使用制表符也没关系,最重要的是要保持一致!不要在同一个代码块中混用制表符和空格。3.1.2多重比较程序清单17:1a=22name=“Bob”34ifa==2:5Print(“ais2)6Ifname==“Bob”:7print(“AndnameisBob”)程序碰到“嵌套的if语句”,也就是一个“if”语句在另一个“if”语句内。运行这个程序时,Python在第4行检查“a”变量是否包含数值2。以下缩进的所有代码作为一个代码块,明确表明它们属于第4行的“if”语句。程序第6行引入了另一条“if”语句,它将“name”变量与字符串“Bob”比较。如果该条件为真,程序将开启属于第6行“if”语句的新代码块。此处使用另一级别的缩进-8个空格而不是4个空格。然后,在第7行打印信息。这里的缩进表明第6行的”if”是从第4行的”if”开始的代码块的一部分。所以,如果“a”不包含2,Python将不会关注后面缩进的代码行。由于这些代码行后没有任何内容,python将结束程序。如果“a”包含2,则第6行的“if”比较将会执行。如果条件也相符,程序中的两条“print”指令都将执行。设置变量:“a”包含2,“name”包含“Bob”变量:“a”是否包含2?是打印“AndnameisBob”变量:“name”是否包含”Bob”?否否是打印“ais2”结束程

1 / 143
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功