python基础--python基本知识、七大数据类型等 (7)

但其实你们并不明白对么? let me explain, 我现在有2个值 , a=3, b=5 , 我说a>b你说成立么? 我们当然知道不成立,但问题是计算机怎么去描述这成不成立呢?或者说a< b是成立,计算机怎么描述这是成立呢?

没错,答案就是,用布尔类型

>>> a=3 >>> b=5 >>> >>> a > b #不成立就是False,即假 False >>> >>> a < b #成立就是True, 即真 True

布尔值就两种:True,False。就是反应条件的正确与否。

真 1 True。

假 0 False。

这里补充一下int str bool 三者数据类型之间的转换。

# int ---> bool i = 100 print(bool(i)) # True # 非零即True i1 = 0 print(bool(i1)) # False 零即False # bool ---> int t = True print(int(t)) # 1 True --> 1 t = False print(int(t)) # 0 False --> 0 # int ---> str i1 = 100 print(str(i1)) # \'100\' # str ---> int # 全部由数字组成的字符串才可以转化成数字 s1 = \'90\' print(int(s1)) # 90 # str ---> bool s1 = \'太白\' s2 = \'\' print(bool(s1)) # True 非空即True print(bool(s2)) # False # bool ---> str t1 = True print(str(True)) # \'True\'

列表(list)

Why: 我们现在已经学过的数据类型有:数字,布尔值,字符串,大家都知道数字主要用于计算,bool值主要是条件判断,只有字符串可以用于数据的存储,这些数据类型够用么?对于一门语言来说,肯定是不够用的。就说字符串

1.字符串只能存储少量的数据,对于大量的数据用字符串操作不方便也不易存储。

2.字符串存储的数据类型太单一,只能是字符串类型。

例如:‘1 True alex’ 像这样的字符串,我如果通过切片或者其他方法将1 True alex 取出来,他也只能是字符串,但是我想要得到数字的1,布尔值的True,必须还要转化,是不是很麻烦。

所以python给咱们也提供了一类数据类型,他能承载多种数据类型,这类数据类型被称作容器类数据类型可以存储大量的数据。列表就属于容器类的数据类型。

What:这个数据类型就是list列表。

列表是python的基础数据类型之一 ,其他编程语言也有类似的数据类型.比如JS中的数 组, java中的数组等等. 它是以[ ]括起来, 每个元素用\' , \'隔开而且可以存放各种数据类型: 列表是python中的基础数据类型之一,其他语言中也有类似于列表的数据类型,比如js中叫数组,他是以[]括起来,每个元素以逗号隔开,而且他里面可以存放各种数据类型比如:

li = [‘alex’,123,Ture,(1,2,3,’wusir’),[1,2,3,’小明’,],{‘name’:’alex’}]

列表相比于字符串,不仅可以储存不同的数据类型,而且可以储存大量数据,32位python的限制是 536870912 个元素,64位python的限制是 1152921504606846975 个元素。而且列表是有序的,有索引值,可切片,方便取值。

Where:(这个知识点用在什么地方):

  你需要存储大量的数据,且需要这些数据有序的时候。

  制定一些特殊的数据群体:按顺序,按规则,自定制设计数据。

How:那么这个列表如何使用呢?咱们从这几方面去深入研究这个列表。

# python的基本的数据类型 # 我们目前学过的基本的数据类型有int bool str # str存储的是少量的数据,不够开发者使用,无论对字符串的索引切片等等,获取的都是字符串类型 # str字符串存取的数据单一 # list列表,用两个中括号表示的是一个列表,列表里面可以放任何数据的类型,同时可以存大量的数据 # python常用的容器型的数据类型。list列表 # java所对应的数组 # 列表是有序的,可索引,可切片,和str的用法类似,但是有略微的区别

列表的创建

创建一个列表有三种方法

# 方式一:(常用) l1 = [1, 2, \'周乾\'] # 方式二:(不常用) l1 = list() # 空列表 # l1 = list(iterable) # 可迭代对象 l1 = list(\'123\') print(l1) # [\'1\', \'2\', \'3\'] # 方式三:列表推导式 l1 = [i for i in range(1,5)] print(l1) # [1, 2, 3, 4]

列表的索引和切片

li = [100, \'周乾\', True, [1, 2, 3]] # 索引、切片,list的索引和切片和str的索引和切片其实是一样的操作 print(li[0], type(li[0])) print(li[1], type(li[1])) print(li[-1]) print(li[:2]) print(li[1:3]) print(li[:-1]) print(li[::2]) print(li[::-1]) # 输出的结果如下: # 100 <class \'int\'> # 周乾 <class \'str\'> # [1, 2, 3] # [100, \'周乾\'] # [\'周乾\', True] # [100, \'周乾\', True] # [100, True] # [[1, 2, 3], True, \'周乾\', 100] # 下面是练习题 li = [1, 3, 2, "a", 4, "b", 5,"c"] # 通过对li列表的切片形成新的列表l1,l1 = [1,3,2] l1 = li[:3] print(l1) # 通过对li列表的切片形成新的列表l2,l2 = ["a",4,"b"] l2 = li[3:6] print(l2) # 通过对li列表的切片形成新的列表l4,l4 = [3,"a","b"] l4 = li[1:6:2] print(l4) # 通过对li列表的切片形成新的列表l6,l6 = ["b","a",3] l6 = l4[::-1] print(l6) # 输出的结果如下: # [1, 3, 2] # [\'a\', 4, \'b\'] # [3, \'a\', \'b\'] # [\'b\', \'a\', 3]

列表的增删改查

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zggdgy.html