Python还有逻辑变量,它的值只能是true或者false,用来表示真或假。它 的值可以用来检查或者比较某些域的内容,例如,在这里我们就定义一个逻辑变 量,它的值为true。要注意的是,在Python中true和false的写法必须是首字 母大写,其它小写。这也意味着其它的写法都是不合法的,比如全大写或者全小 写的true,或者是false,都不会被Python识别为是逻辑值。 Pythont中还有逻辑变量,值为Tue或F购e,表示真或假,可以用来检查或校某些域的内容。 n【】:Logical_var"True Logieal var [tip]Python中的真与假 Python只把True and Fa1se识别为表示真或假的值,这靠味着其他的写法都是不合法的,土如TUE和Ue起是不会被Python识别为逐知镇, 数据类型到底表示什么含义呢?几乎包括Java和Python这一类语言在内的 所有的编程语言都会提到它们支持的数据类型有哪些,那么数据类型到底意味着 什么?数据类型,实际上说明了变量在内存中的表示形式以及对该变量所能执行 的操作,例如对Python而言,解释器可以根据变量的数据类型来解释这个变量 在内存当中存储的值。 例如,对于内存中连续的四个字节,如果存储的是整数型变量,解释器就会 把它解释为一个用二进制表示的整数。如果存储的是字符串变量,解释器就会把 它解释成为一个字符串,其中每一个字节存储的是一个字符的ASCI码。然后, 解释器会对这些变量执行相应的操作,例如,对整数类型的变量可以进行加减乘 除的数学运算,而对于字符串变量可以执行求子字符串或者全部转换成大写这样 的操作。 前面讲到的逻辑值即布尔值,还可以用来判断一个条件是否成立或者是不成 立。例如,我们有一张1990年发表的专辑,我们想判断一下它的发行年份是否 晚于1980年且早于2000年。于是,我们可以写出这样的判断语句:
P瀌瀇濻瀂瀁 还有逻辑变量,它的值只能是 瀇瀅瀈濸 或者 濹濴濿瀆濸,用来表示真或假。它 的值可以用来检查或者比较某些域的内容,例如,在这里我们就定义一个逻辑变 量,它的值为 瀇瀅瀈濸。要注意的是,在 P瀌瀇濻瀂瀁 中 瀇瀅瀈濸 和 濹濴濿瀆濸 的写法必须是首字 母大写,其它小写。这也意味着其它的写法都是不合法的,比如全大写或者全小 写的 瀇瀅瀈濸,或者是 濹濴濿瀆濸,都不会被 P瀌瀇濻瀂瀁 识别为是逻辑值。 数据类型到底表示什么含义呢?几乎包括 J濴瀉濴 和 P瀌瀇濻瀂瀁 这一类语言在内的 所有的编程语言都会提到它们支持的数据类型有哪些,那么数据类型到底意味着 什么?数据类型,实际上说明了变量在内存中的表示形式以及对该变量所能执行 的操作,例如对 P瀌瀇濻瀂瀁 而言,解释器可以根据变量的数据类型来解释这个变量 在内存当中存储的值。 例如,对于内存中连续的四个字节,如果存储的是整数型变量,解释器就会 把它解释为一个用二进制表示的整数。如果存储的是字符串变量,解释器就会把 它解释成为一个字符串,其中每一个字节存储的是一个字符的 ASCII 码。然后, 解释器会对这些变量执行相应的操作,例如,对整数类型的变量可以进行加减乘 除的数学运算,而对于字符串变量可以执行求子字符串或者全部转换成大写这样 的操作。 前面讲到的逻辑值即布尔值,还可以用来判断一个条件是否成立或者是不成 立。例如,我们有一张 1990 年发表的专辑,我们想判断一下它的发行年份是否 晚于 1980 年且早于 2000 年。于是,我们可以写出这样的判断语句:
布尔值还可以用于判断一个条件是成立(TU)还是不成立(Fs。我们可以像下面这样判断一张1990年发表的专辑发行年份是香晚于1980年发行年份在数值上大 于1980年)并早于2000年(发行年份在数值上小于2000年). In [11]:album year 1990 album year>1980 and album _year 2000 out[11]:True 其中,第二行为album_year>1980 and album_year<2000,这就是一个判 断条件。由于1990确实位于这个时间范围内,所以这个判断语句的执行结果为 tue。同样地,我们还可以来判断相等性,这时候用到的是两个等号,注意用两 个等号的原因是一个等号在编程语言中表达的含义是赋值,所以两个等号才能用 来表示判断。例如我们想判断这张专辑是否发表年份是1990,我们写出了这样 一条语句,由于它确实是1990年发行的,所以其执行结果就是true。如果我们 想要检查其是否不等于2016。这时候就可以用到判不等操作符,即一个顿号加 上等号。比如这个album_year的变量,它的值等于1990,我们来判断它是否不 等于2016,由于它确实不等于2016,所以这条判断语句的结果为Tue。 我们同样可以判断相等性。此时需要借助操作符”=”《注意是两个等号,一个等号是慰值符号,两个等号是判断相等)。让我们来判断这张专辐的发表年份是否 是1990年 In [12]:album year 1990 out[12]:True 如果你想检查某个数值是否不等于2016,就可以使用判不等操作符(=) In [13]:album_year I-2016 Out[13]:True 在Python中提供的逻辑运算包括: ● 判等:1==2 ● 判不等:True!=False ●大于:100>1 ● 大于或者等于:100>=1 ●小于:1<2 小于或者等于:1<=2 四、列表
其中,第二行为 濴濿濵瀈瀀_瀌濸濴瀅 > 1980 濴瀁濷 濴濿濵瀈瀀_瀌濸濴瀅 < 2000,这就是一个判 断条件。由于 1990 确实位于这个时间范围内,所以这个判断语句的执行结果为 瀇瀅瀈濸。同样地,我们还可以来判断相等性,这时候用到的是两个等号,注意用两 个等号的原因是一个等号在编程语言中表达的含义是赋值,所以两个等号才能用 来表示判断。例如我们想判断这张专辑是否发表年份是 1990,我们写出了这样 一条语句,由于它确实是 1990 年发行的,所以其执行结果就是 瀇瀅瀈濸。如果我们 想要检查其是否不等于 2016。这时候就可以用到判不等操作符,即一个顿号加 上等号。比如这个 濴濿濵瀈瀀_瀌濸濴瀅 的变量,它的值等于 1990,我们来判断它是否不 等于 2016,由于它确实不等于 2016,所以这条判断语句的结果为 T瀅瀈濸。 在 P瀌瀇濻瀂瀁 中提供的逻辑运算包括: l 判等: 1 == 2 l 判不等: T瀅瀈濸 != F濴濿瀆濸 l 大于: 100 > 1 l 大于或者等于: 100 >= 1 l 小于: 1 < 2 l 小于或者等于: 1 <= 2 四、列表
列表就是将多个元素放到一起定义成一个变量的数据结构。例如,我们希望 创建一个Python列表对象,将所有的专辑都放到其中,以后就可以通过这个对 象来操作所有的专辑了。我们可以定义一个Python的列表album_list,album_list 的内容包含了若干张专辑的名字。列表实际上就是一组对象的集合,其中每个元 素都有一个索引,这个索引就是它在列表当中的序号,第一个元素的索引为0, 第二个元素为1,后续元素的索引值以此类推。 如果我们要创建一个专辑a6um列表,那么可以把这些专故进一个Python list中,这样我们就可以抗行各种列表操作了,比如排序. In [14]1 The Bodyquard","Bat Out of Hell", "saturday Night Fever',"Rumours"] album_list 0utt14】t【'hr1118r', 'Back in Black' The Dark side of the Noon', e (-9 Saturday Night Fever', Runour:8'】 我们可以从Iist中删除元素,也可以在Iist中添加元素。List的特性如下:首 先,它是用途最为广泛的数据类型。其次,列表是由中括号括起来的,每个元素 由逗号分隔的一种结构,我们可以通过相应的操作来读取列表中的元素。列表中 所有的元素都有索引值,索引值从零开始计数。对列表可以执行一系列的操作, 例如,执行加号操作就是在做列表的连接。一个列表可以由多个不同的对象构成, 我们可以把列表看成是一个由一组关联的信息构成的结构良好的容器。假设我们 现在有四张专辑,它们的发行年份分别为1980年、1982年、1973年和1992年 我们可以把它们赋值给单个的变量Released_dates。. 现在假设我们有4张专的发售年份为(1982,1960,1973,1992.我们需要把它程值到单个变量中,一个数值型列表变量 0at1151:【1982,1980,1973,19921 如前所述,st是一个序列,序列中的每一个元素在该序列中都有一个序号,序号从0开始计数 现在这个Iist中包含了四个元素,其中每一个元素都用逗号分离,整个Iist用 中括号括起来,每一个元素都有一个序号,从零开始计数。刚才提到的加号连接
列表就是将多个元素放到一起定义成一个变量的数据结构。例如,我们希望 创建一个 P瀌瀇濻瀂瀁 列表对象,将所有的专辑都放到其中,以后就可以通过这个对 象来操作所有的专辑了。我们可以定义一个 P瀌瀇濻瀂瀁 的列表 濴濿濵瀈瀀_濿濼瀆瀇,濴濿濵瀈瀀_濿濼瀆瀇 的内容包含了若干张专辑的名字。列表实际上就是一组对象的集合,其中每个元 素都有一个索引,这个索引就是它在列表当中的序号,第一个元素的索引为 0, 第二个元素为 1,后续元素的索引值以此类推。 我们可以从 濿濼瀆瀇 中删除元素,也可以在 濿濼瀆瀇 中添加元素。L濼瀆瀇 的特性如下:首 先,它是用途最为广泛的数据类型。其次,列表是由中括号括起来的,每个元素 由逗号分隔的一种结构,我们可以通过相应的操作来读取列表中的元素。列表中 所有的元素都有索引值,索引值从零开始计数。对列表可以执行一系列的操作, 例如,执行加号操作就是在做列表的连接。一个列表可以由多个不同的对象构成, 我们可以把列表看成是一个由一组关联的信息构成的结构良好的容器。假设我们 现在有四张专辑,它们的发行年份分别为 1980 年、1982 年、1973 年和 1992 年, 我们可以把它们赋值给单个的变量 R濸濿濸濴瀆濸濷_濷濴瀇濸瀆。 现在这个 濿濼瀆瀇 中包含了四个元素,其中每一个元素都用逗号分离,整个 濿濼瀆瀇 用 中括号括起来,每一个元素都有一个序号,从零开始计数。刚才提到的加号连接
操作,它的含义就是把两个ist连接起来,例如我们现在定义了两个Iist,第一个 album_titles.1包含了两个元素,第二个album_title2也包含了两个元素。现在用 加号操作符将两个Iist连接起来,就会看到这两个Iist的元素连接到一起产生了 由四个元素构成的新的Iist。 连投是指将事物按照顺序放在一起的过程,对列表和字典的操作就是如此。只需使用+操作符即可实现连接。看一看下面这个例子: In [16]:album_titlesl -["Thriller","Back in Black'] out[16]:['Zhriller','Back in Black','The Dark Side of the Noon','The Boduguard'] st当中也可以添加元素,但是在添加元素的时候,添加的元素只能在末尾。 例如,我们定义的ist包含四个元素,在追加了1960之后,1960就会出现在整 个list的末尾。 0ut171:[1982,1960,1973,19921 In [18]:Released_dates.append(1960) Released dates 0ut11811【1982,1980,1973,1992,19601 在对Iist进行操作之后,可能我们已经忘记了ist当中到底包含多少个元素, 这时候我们可以用len这个函数来获取历史当中包含的元素的数量。例如,刚才 我们定义的这个ist的,在对其追加了一个元素之后,现在包含了五个元素。 我们可以使用le0函数获悉一个is1中含有多少元素 In [19]:len(Released_dates 0ut[191:5 Python允许一次性获取Iist中的多个元素,使用的操作符是中括号中间加上 一个冒号。如果在中括号中只包含一个具体的位置,就表示我们只想获取一个元 素,例如,我们现在只想获取st的第一个元素,就可以在中间输入这个元素对 应的索引值,由于第一个元素的,索引值是0,所以我们输入0。这时,我们获 取了这个Iist中的第一个元素1982。我们也可以一次性获取几个元素,例如,我 想获取这个ist的前三个元素,于是,我们就用到了冒号操作符[3],其含义是从
操作,它的含义就是把两个 濿濼瀆瀇 连接起来,例如我们现在定义了两个 濿濼瀆瀇,第一个 濴濿濵瀈瀀_瀇濼瀇濿濸瀆1 包含了两个元素,第二个 濴濿濵瀈瀀_瀇濼瀇濿濸2 也包含了两个元素。现在用 加号操作符将两个 濿濼瀆瀇 连接起来,就会看到这两个 濿濼瀆瀇 的元素连接到一起产生了 由四个元素构成的新的 濿濼瀆瀇。 濿濼瀆瀇 当中也可以添加元素,但是在添加元素的时候,添加的元素只能在末尾。 例如,我们定义的 濿濼瀆瀇 包含四个元素,在追加了 1960 之后,1960 就会出现在整 个 濿濼瀆瀇 的末尾。 在对 濿濼瀆瀇 进行操作之后,可能我们已经忘记了 濿濼瀆瀇 当中到底包含多少个元素, 这时候我们可以用 濿濸瀁 这个函数来获取历史当中包含的元素的数量。例如,刚才 我们定义的这个 濿濼瀆瀇 的,在对其追加了一个元素之后,现在包含了五个元素。 P瀌瀇濻瀂瀁 允许一次性获取 濿濼瀆瀇 中的多个元素,使用的操作符是中括号中间加上 一个冒号。如果在中括号中只包含一个具体的位置,就表示我们只想获取一个元 素,例如,我们现在只想获取 濿濼瀆瀇 的第一个元素,就可以在中间输入这个元素对 应的索引值,由于第一个元素的,索引值是 0,所以我们输入 0。这时,我们获 取了这个 濿濼瀆瀇 中的第一个元素 1982。我们也可以一次性获取几个元素,例如,我 想获取这个 濿濼瀆瀇 的前三个元素,于是,我们就用到了冒号操作符[:3],其含义是从