图解Python(轻松快速掌握实力派脚本语言精华)

图解Python(轻松快速掌握实力派脚本语言精华)
作者: (日)株式会社ANK|译者:周昊天
出版社: 中国青年
原售价: 69.90
折扣价: 33.60
折扣购买: 图解Python(轻松快速掌握实力派脚本语言精华)
ISBN: 9787515357201

作者简介

[日]株式会社ANK:该公司的业务范围十分广泛,从常用软件开发到网络系统设计研发,甚至书籍出版都被涵盖其中。同时,与日本翔泳社进行合作,出版过许多编程类和Web开发类的书籍。

内容简介

~复杂的逻辑运算~ 逻辑运算:判断由多个条件组成的一个复合条件是否成立,并返回一个“True(真)”或“False(假)”的布尔型值。虽然容易让人感到非常复杂,但实际上类似这种建立在多种前提之上的判断,在日常生活中也司空见惯。举例来说,在商店买了合计395元的东西,首先大家都会看看钱包,确认一下都有哪几种纸币。既可能正好凑够395元,又可能包里只有5元纸币。如果只有5元纸币的话,就不得不破整钱了。没有特别用心考虑而进行的这一系列行为,一项一项单列出来就是非常标准的逻辑判断。 再举一个例子,来详细讲解一个逻辑运算。游乐场的娱乐设施里,不少都设置了入场规定,必须全部满足才可以参加游玩。如下所示: ①年满6岁(除非身高大于130cm并有他人陪伴) ②身高大于130cm ③心脏疾病患者请不要游玩 设年龄为age、身高为height(cm)、健康为health、有他人陪伴为pg,则乘坐此娱乐设施的入场规定将如下所示。你明白了吗? ((age >= 6 and height >= 130) or (height >= 130 and pg)) and health 接下来,再介绍一个判断年份是否为闰年的条件式。 要想一个年份是闰年,需要满足以下几个条件: ①公历年份数可以被4整除 ②但是,公历年份数可以被100整除的年份不是闰年 ③但是,公历年份数可以被400整除的年份是闰年 看似是非常复杂的条件,用Python的代码则如下所示: (变量a 为公历时) (a % 4 == 0 and a % 100 != 0) or a % 400 == 0 上述代码返回True(真)则为闰年,返回False(假)则不是闰年。 ~列表的复制~ 将已定义的列表a=[10,20,30]以“b=a”的方式代入到变量中,这样一来,a和b就可以自由地使用列表了。虽然看上去该操作是将列表进行了复制,但实际上并不是这样。实际上,作为列表的本体的“对象”存在于别处,而a和b所记录的都是用于标记其本体所在位置的“位置信息”。因此,“b=a”这个操作无非是在对这些位置信息进行着交易。所以,如果对其中的一个列表的内容进行了修改,另一个列表内的内容也会同样被改写。 如果想要把拥有相同值的列表作为另一种对象进行复制,则需要使用copy()方式。 下面的代码是将列表a代入到变量b的情况和使用copy()复制出了一个列表c时,观察其对象是否都是同一个的程序。 a = [10, 20, 30] print('' 列表a :'', a) b = a c = a.copy() print('' 列表b'', b, '' 和列表a 是否相同? :'', b is a) print('' 列表c'', c, '' 和列表a 是否相同? :'', c is a) a[0] = 1 print('' 列表b :'', b) print('' 列表c :'', c) 运行结果 列表a : [10, 20, 30] 列表b [10, 20, 30] 和列表a 是否相同? : True 列表c [10, 20, 30] 和列表a 是否相同? : False 列表b : [1, 20, 30] 列表c : [10, 20, 30] ~None~ 在Python里,有一个叫做None的特殊值。它是表示“值不存在”的值,和0、False、空列表等是不同的一种类型。None是可以设定为NoneType型的唯一的值。 None用于在设定函数的默认参数(参考第5章)时作为默认值。 请看下列代码。函数append1( )和append2( )均为这样的函数:在参数指定的列表中,生成在末尾添加特定字符串的列表。在不确定参数时,设为在末尾添加一个空的列表。运行时,默认参数设定为空的列表,或者设定为None,结果将出现如下所示的不同。这是为什么呢? def append1(a = []): a.append(''A'') return a print(append1()) print(append1()) def append2(a = None): if a is None: a = [] a.append(''X'') return a print(append2()) print(append2()) 运行结果 [''A''] [''A'', ''A''] [''X''] [''X''] 这是因为,在Python中的默认参数读取模块(程序代码)时,只允许评价一次。在函数append1( )中,由于默认参数设定为空列表,第一次运行append1( )时会生成一个空列表(Object) ,之后每次运行append1( )时都会使用该空列表。与此相反,在函数append2( )中,由于默认参数设定为None,因此无法使用空列表,这之后使用if函数来生成一个新的列表。 此外,判定是否为None时不使用==或者!=,而使用is或者is not。同时,None值在逻辑运算中被看作False。 ~docstring~ 所谓docstring,是给自己制作的模块、类、函数等贴上说明用的标签。Python的注释基本上都用“#”来记述,它跟这类注释不同的地方在于它可以被用来在后期查看模块、函数这些代码是起怎样作用的代码。 在模块和函数的开端使用三个双引号““”框住的字符串记述部分可以当作docstring来使用,其记述的内容通常是有关模块和函数的详细解说。 那么让我们实际试用一下吧。在下文中,向在p.102定义的函数添加docstring内容。 将这个文件以“add.py”的名字保存后,启动对话式终端。想要确认docstring的内容的话,需要用到help()函数。将add模块输入后,通过输入命令“help(add)”后可以得到如下反馈。 想要轻松有趣学习编程的人的好伴侣!日本超高人气的绘本系列图书之图解Python闪亮来袭!累计销量70万+!全新的编程体验让你惊叹连连:原来编程还可以这样学!打破以往枯燥式的讲解,寓教于乐!形式像绘本一样有趣,内容像辞典一样严谨! 为什么学习Python? ●语言的简洁性、易读性,以及可扩展性 ●当今备受欢迎的程序设计语言之一 ●没有任何编程基础,也能轻松学会 为什么选择本书? ●有趣 你见过一本用插图来讲解Python的书吗?轻松有趣的同时,该讲的知识却一点儿也不落下! ●科学 常常为不知该怎么学好Python而烦恼?秉持寓教于乐的理念,带你体验科学的学习方法! ●省心 在众多的Python书籍中眼花缭乱,不知所措?寻找优质的Python入门教程,这一本就Go!