参考链接

1、变量赋值

首先说一下变量,在Python中,只有给变量复制后,变量才有意义,
等号(=)用来给变量赋值
等号(=)运算符左边是一个变量名 , 等号(=)运算符右边是存储在变量中的值。例如:

  1. counter = 100 # 整型变量
  2. miles = 1000.0 # 浮点型变量
  3. name = "runoob" # 字符串
  4. print (counter)
  5. print (miles)
  6. print (name)

可以同时给多个变量赋值

  1. a = b = c =1
  2. 变量赋值是从后到前,a/b/c 这几个变量的值都是1
  3. a, b, c = 1, 2, "runoob"
  4. 1,2的值赋给变量abrunoob的值赋给变量c

2、常见/标准 数据类型(概括)

标准的数据类型是有6种

  • Number(数字)
  • String(字符串)
  • List(列表)
  • Tuple(元组)
  • Set(集合)
  • Dictionary(字典)

在Python3 的六个标准数据类型中:

  • 不可变数据(3 个):Number(数字)、String(字符串)、Tuple(元组);
  • 可变数据(3 个):List(列表)、Dictionary(字典)、Set(集合)。

    3、数字类型

    Python3中的整数类型只有int,可以通过type()函数查看到数据的类型 ```python 举个栗子 Python3 支持 int、float、bool、complex(复数)。

a,b,c,d = 1,10.5,True,2+0.2j print(type(a),type(b),type(c),type(d))

输出结果:>>>

isinstance() 可以判断数据类型isinstance(a,int) / isinstance(1,int)

  1. <a name="eu7Zw"></a>
  2. # 4、Python字符串
  3. **字符串或串(String)是由数字、字母、下划线组成的一串字符。**它是编程语言中表示文本的数据类型。
  4. <a name="JC9dE"></a>
  5. ## 4.1 字符串取值
  6. **python的字串列表有2种取值顺序:**
  7. - 从左到右索引默认0开始的,最大范围是字符串长度少1 (RUNOOB 6个字母长度,这个字符串的最大范围是5)
  8. - 从右到左索引默认-1开始的,最大范围是字符串开头
  9. ![](https://cdn.nlark.com/yuque/0/2021/png/12582847/1621253871978-caa2836b-2950-4b52-9242-d186a563b0aa.png#clientId=u95dc0f33-780b-4&from=paste&height=114&id=u3805e36d&margin=%5Bobject%20Object%5D&originHeight=174&originWidth=302&originalType=url&status=done&style=none&taskId=u1455fd2b-a069-4da6-b306-fe77442b180&width=198)<br />如果你要实现从字符串中获取一段子字符串的话,可以使用**[头下标:尾下标]**来截取相应的字符串,其中下标是从 0 开始算起,可以是正数或负数,下标可以为空表示取到头或尾。<br />**[头下标:尾下标] 获取的子字符串包含头下标的字符,但不包含尾下标的字符。 【取头不取尾】**<br />比如:<br />>>> s = 'abcdef'<br />>>> s[1:5]<br />'bcde'<br />上面的结果包含了**s[1]**的值 b,而取到的最大范围不包括**尾下标**,就是**s[5]**的值 f。**【取头不取尾】**
  10. <a name="L1xRw"></a>
  11. ## 4.2 步长
  12. Python 列表截取可以接收第三个参数,**参数作用是截取的步长**,以下实例在索引 1 到索引 4 的位置并设置为步长为 2(间隔一个位置)来截取字符串:(第三个参数步长 ,省略掉的话默认是1)<br />![](https://cdn.nlark.com/yuque/0/2021/png/12582847/1621254531656-fc0e5af8-198f-422d-b6f0-a194ee59d8e6.png#clientId=u3729634c-d9b0-4&from=paste&height=179&id=ue2256e5f&margin=%5Bobject%20Object%5D&originHeight=234&originWidth=600&originalType=url&status=done&style=none&taskId=u8022e41e-1226-4682-9b72-4af1b4884c4&width=459)
  13. <a name="vr5Lv"></a>
  14. # 5、Python列表
  15. 列表用**[ ]**标识,是 python 最通用的复合数据类型; 列表支持字符、数字、字符串、包含列表(嵌套)<br />列表中值的切割也可以用到变量**[头下标:尾下标]**,就可以截取相应的列表,从左到右索引默认 0 开始,从右到左索引默认 -1 开始,下标可以为空表示取到头或取到尾。<br />![](https://cdn.nlark.com/yuque/0/2021/png/12582847/1621255015255-bcb5d9d1-cdb3-43e4-bf83-923260150d9f.png#clientId=u3729634c-d9b0-4&from=paste&height=346&id=u46f84607&margin=%5Bobject%20Object%5D&originHeight=720&originWidth=1366&originalType=url&status=done&style=none&taskId=u67c4d16c-6280-428b-9038-1dc47338c67&width=657)<br />比如以下例子:
  16. ```python
  17. l=[1,2,3,4,5,6,7,8,9]
  18. print(l[1:8:2])
  19. >>> [2, 4, 6, 8]
  20. ------------------------------------------------------------------------------------------
  21. list = [ 'runoob', 786 , 2.23, 'john', 70.2 ]
  22. tinylist = [123, 'john']
  23. print (list) # 输出完整列表
  24. print (list[0]) # 输出列表的第一个元素
  25. print (list[1:3]) # 输出第二个至第三个元素
  26. print (list[2:]) # 输出从第三个开始至列表末尾的所有元素
  27. print (tinylist * 2) # 输出列表两次
  28. print (list + tinylist) # 打印组合的列表 ['runoob', 786, 2.23, 'john', 70.2, 123, 'john'] 有问题
  29. l=["111","222"]
  30. a = ["222","WWWWW"]
  31. print(l+a)

6、Python元组

元祖是另外一种数据类型,与列表(list)类似。
元祖用()标识,内部的元素用隔开,元祖不能进行二次的赋值,相当于只读的列表。

  1. tuple = ( 'runoob', 786 , 2.23, 'john', 70.2 )
  2. tinytuple = (123, 'john')
  3. print (tuple) # 输出完整元组
  4. print (tuple[0]) # 输出元组的第一个元素
  5. print (tuple[1:3]) # 输出第二个至第四个(不包含)的元素
  6. print (tuple[2:]) # 输出从第三个开始至列表末尾的所有元素
  7. print (tinytuple * 2) # 输出元组两次
  8. print (tuple + tinytuple) # 打印组合的元组

元组是不允许更新的,而列表是允许更新的

  1. tuple = ( 'runoob', 786 , 2.23, 'john', 70.2 )
  2. list = [ 'runoob', 786 , 2.23, 'john', 70.2 ]
  3. tuple[2] = 1000 # 元组中是非法应用
  4. list[2] = 1000 # 列表中是合法应用


7、Python字典

字典(dictionary)是除了列表以外Python之中最灵活的内置数据结构类型。
列表是有序的对象集合,字典是无序的对象集合。
列表是通过偏移取存数据,而字典是通过Key取值的。
字典中用{}标识,字典由索引(key)和它对应的值(value)组成

  1. dict = {}
  2. dict ["one"] ="This is one"
  3. dict [2] = "This is two"
  4. tinydict = {'name':"runoob",'code':'1234',"sex":"男"}
  5. print(dict["one"]) # 输出键为'one' 的值
  6. print(dict[2]) # 输出键为 2 的值
  7. print(tinydict.keys()) # 输出所有键
  8. print(tinydict.values()) # 输出所有值

暂时结束: