基本类型之元组

【逗号,】构成了元组,可以将元组看作是一个不可变的列表

  1. t = 1,
  2. print(type(t), t)

元组的解包:

在下面的例子中,使用 a, b = b, a 的写法可以交换两个数,
元组有一个特性,当将一个元组作为等号右边的时候,如果等号的左边变量的个数和元组内元素的个数相同,就会将元组的每一个元素按照顺序赋值给前面的变量

  1. a, b, c, d, e = (1, 2, 3, 4, 5)
  2. print(a, b, c, d, e )

首先使用, 将等号右边的 b 和 a 组成了一个临时的 元组(20, 10),对这个元组进行解包,赋值给 a b

  1. a = 10
  2. b = 20
  3. a, b = b, a
  4. print(a, b)

元组的不变

_1.元组的不变指的是保存的内容不变

  1. t = (1, [2, 3, 4], 5)

实际上上一个元组保存的是 (1的地址,列表的地址,5 的地址)
t[0] = 10 想要修改元组内第一个元素的数据,不能成功
2.

  1. t[1][0] = 10

修改的实际是元素二的列表保存的内容,没有修改本身
_

基本类型之集合{ 元素 }

特征就是元素之间没有特定关联,集合内的数据是保持唯一的

  1. s = { 10, 10, 10, 20, 30, 40, 40 }
  2. print(type(s), s)

基本类型之字典{ 键:值, … }

  1. d = {'a':1, 'b':2}
  2. print(type(d), d)

1.应该使用[键名]访问到值

  1. print(d['a'])

2.对同一个元素的多次赋值会进行覆盖

  1. d['a'] = 100

3.字典的值可以是任何类型,但是键只能是把不可变类型

  1. d = { 1:1, 2.2:2, "3":3, (4,):4 }
  2. print(d)

可变类型:set list dict
不变类型:int flaot bool string tuple

_4.相关联的一些函数,键 值 键值对

  1. print(d.keys())
  2. print(d.values())
  3. print(d.items())

可以用于进行遍历

循环之 while

_使用方式和 C\C++ 相同,不做考虑

循环之 for

1.使用方式类似于 for xxxx in 可迭代序列_
循环的过程中,xxxx 表示的是可迭代序列中第 n 个元素_

  1. for i in range(100):
  2. print(i, end="-")
  3. print()

_
2.

  1. l = list("123456789")

使用 for 循环遍历列表方式一(值):

  1. for i in l: # 不知道当前是第几个
  2. print(i, end=" ")
  3. print()

使用 for 循环遍历列表方式二(索引):

  1. for i in range(len(l)): # 生成0~len的索引
  2. print(l[i], end=" ")
  3. print()

使用 for 循环遍历列表方式三(枚举):

  1. for index, item in enumerate(l): # 生成0~len的索引
  2. print(index, item, end=" ")
  3. print()

for搭配

1.for 中可以使用 break 和 continue,和 C 没有区别
for 搭配 break 和 else 可以生成一个新的语法
迭代 10 到 20 之间的数字

  1. for num in range(10, 20):
  2. # 根据因子迭代
  3. for i in range(2, num):
  4. # 判断能否被2~自己之间的数整除
  5. if num % i == 0:
  6. j = num / i
  7. print('%d 等于 %d * %d' % (num, i, j))
  8. # 跳出当前循环
  9. break
  10. else: # 循环的 else 部分
  11. print (num, '是一个质数')

如果循环被 break 打断了,就不会执行 else
_2.使用列表生成式:生成有一定规则的列表

  1. l = [i for i in range(100) for j in range(100) if j % 8 == 0]
  2. # [变量 for 变量 in 序列 if 条件]
  3. print(l)