零基础入门学习Python

零基础入门学习Python
作者: 编者:小甲鱼
出版社: 清华大学
原售价: 49.50
折扣价: 0.00
折扣购买: 零基础入门学习Python
ISBN: 9787302438205

作者简介

小甲鱼(本名李佳宇),鱼C工作室创始人。七年编程教学工作经验,已发布过《零基础入门学习Pyttlon》《数据结构和算法》《带你学C带你飞》《Windows程序设计》《解密系列》等系列视频教程。视频在网易云课堂、百度传课、51CTO等网站发布后,广受网友好评,多次被首页及相关专题推荐,累计学习人数达30万。

内容简介

第3章成为高手前必须知道的一些基础知识 3.1变量 在改进小游戏之前,有些必须掌握的知识需要来讲解一下。 当你把一个值赋值给一个名字时,它会存储在内存中,把这块内存称为变量(variable)。在大多数语言中,都把这种行为称为“给变量赋值”或“把值存储在变量中”。 不过,Python与大多数其他计算机语言的做法稍有不同,它并不是把值存储在变量中,而更像是把名字“贴”在值的上边。所以有些Python程序员会说Python没有变量,只有名字。变量就是一个名字,通过这个名字,可以找到我们想到的东西。 看个例子: teacher = \"小甲鱼\" print(teacher) 小甲鱼 teacher = \"老甲鱼\" print(teacher) 老甲鱼 变量为什么不叫“衡量”而叫变量?正是因为它是可变的!再看另一个例子: x = 3 x = 5 y = 8 z = x + y print(z) 13 上面的例子先创建一个变量,名字叫x,给它初始化赋值为3,然后又给它赋值为5(此时3就被5替换掉),接下来创建另外一个变量y,并初始化赋值为8,最后创建第三个变量z,它的值是变量x和y的和。 同样的方式也可以运用到字符串中: myteacher = \"小甲鱼\" yourteacher = \"老甲鱼\" ourteacher = myteacher + yourteacher print(ourteacher) 小甲鱼老甲鱼 这种字符串加字符串的语法,在Python里称为字符串的拼接。 需要注意的地方:  在使用变量之前,需要对其先赋值。  变量名可以包括字母、数字、下划线,但变量名不能以数字开头,这跟大多数高级语言一样——受C语言影响,或者说Python这门语言本身就是由C语言写出来的。  字母可以是大写或小写,但大小写是不同的。也就是说,fishc和FishC对于Python来说是完全不同的两个名字。  等号(=)是赋值的意思,左边是名字,右边是值,不可写反了。  变量的命名理论可以取任何合法的名字,但作为一个优秀的程序员,请将尽量给变量取一个专业一点儿的名字。 3.2字符串 到目前为止,我们所认知的字符串就是引号内的一切东西,我们也把字符串叫作文本,文本和数字是截然不同的。 如果直接让两个数字相加,那么Python会直接将数字相加后的结果告诉你: 5 + 8 13 但是如果在数字的两边是加上了引号,就变成了字符串的拼接,这正是引号带来的差别: '5' + '8' '58' 要告诉Python你在创建一个字符串,就要在字符两边加上引号,可以是单引号或者双引号,Python表示在这一点上不挑剔。但必须成对,你不能一边用单引号,另一边却花心地用上双引号结尾,这样Python就不知道你到底想干嘛了: 'Python I love you!\" SyntaxError: EOL while scanning string literal 这就有点像你一边跟Python说我爱你,一边却搂着小C,所以,面对这么完美的语言,我们不写别扭的语法! 那如果字符串内容中需要出现单引号或双引号怎么办? 'Let's go' SyntaxError: invalid syntax 像上边这样写Python会误会你的意思,从而产生错误。 有两种方法。第一种比较常用,就是使用转义符号(\)对字符串中的引号进行转义: 'Let\'s go' \"Let's go\" 还有一种方法就是利用Python既可以用单引号也可以用双引号表示字符串这一特点,只要用上不同的引号表示字符串,那么Python就不会误解你的意思啦。 \"Let's go\" \"Let's go\" 3.3原始字符串 听起来好像反斜杠是一个好东西,但不妨试试打印C:\now: string = 'C:\now' string 'C:\now' print(string) C: ow 打印结果并不是我们预期的,原因是反斜杠(\)和后边的字符(n)恰好转义之后构成了换行符(\n)。这时候有朋友可能会说: “用反斜杠来转义反斜杠不就可以啦?”嗯,不错,可以用反斜杠对自身进行转义: string = 'C:\\now' string 'C:\\now' print(string) C:\now 但如果对于一个字符串中有很多个反斜杠,我们就不乐意了。毕竟,这不仅是一个苦差事,还可能使代码变得混乱。 不过大家也不用怕,因为在Python中有一个快捷的方法,就是使用原始字符串。原始字符串的使用非常简单,只需要在字符串前边加一个英文字母r即可: string = r'C:\now' string 'C:\\now' print(string) C:\now 在使用字符串时需要注意的一点是: 无论是否原始字符串,都不能以反斜杠作为结尾(注: 反斜杠放在字符串的末尾表示该字符串还没有结束,换行继续的意思,下一节会讲这个内容)。如果你坚持这样做就会报错: string = 'FishC\' SyntaxError: EOL while scanning string literal string = r'FishC\' SyntaxError: EOL while scanning string literal 大家不妨考虑一下: 如果非要在字符串的结尾加个反斜杠,有什么办法可以灵活实现吗? 本书适合入门学习Python3的读者,也适用于对编程一无所知,但渴望用编程改变世界的朋友!本书提倡理解为主,应用为王。本书前半部分讲解Python3的基础语法和高级特性,后半部分围绕着Python3在爬虫、Tkinter和游戏开发等实例上的应用。本书着重培养读者对编程的兴趣,提高你编写代码的水平,以及锻炼读者的自学能力。最后,本书贯彻的核心理念是:实用、好玩,还有参与。