基本类型之元组
【逗号,】构成了元组,可以将元组看作是一个不可变的列表
t = 1,
print(type(t), t)
元组的解包:
在下面的例子中,使用 a, b = b, a 的写法可以交换两个数,
元组有一个特性,当将一个元组作为等号右边的时候,如果等号的左边变量的个数和元组内元素的个数相同,就会将元组的每一个元素按照顺序赋值给前面的变量
a, b, c, d, e = (1, 2, 3, 4, 5)
print(a, b, c, d, e )
首先使用, 将等号右边的 b 和 a 组成了一个临时的 元组(20, 10),对这个元组进行解包,赋值给 a b
a = 10
b = 20
a, b = b, a
print(a, b)
元组的不变
_1.元组的不变指的是保存的内容不变
t = (1, [2, 3, 4], 5)
实际上上一个元组保存的是 (1的地址,列表的地址,5 的地址)
t[0] = 10 想要修改元组内第一个元素的数据,不能成功
2.
t[1][0] = 10
基本类型之集合{ 元素 }
特征就是元素之间没有特定关联,集合内的数据是保持唯一的
s = { 10, 10, 10, 20, 30, 40, 40 }
print(type(s), s)
基本类型之字典{ 键:值, … }
d = {'a':1, 'b':2}
print(type(d), d)
1.应该使用[键名]访问到值
print(d['a'])
2.对同一个元素的多次赋值会进行覆盖
d['a'] = 100
3.字典的值可以是任何类型,但是键只能是把不可变类型
d = { 1:1, 2.2:2, "3":3, (4,):4 }
print(d)
可变类型:set list dict
不变类型:int flaot bool string tuple
_4.相关联的一些函数,键 值 键值对
print(d.keys())
print(d.values())
print(d.items())
循环之 while
循环之 for
1.使用方式类似于 for xxxx in 可迭代序列_
循环的过程中,xxxx 表示的是可迭代序列中第 n 个元素_
for i in range(100):
print(i, end="-")
print()
_
2.
l = list("123456789")
使用 for 循环遍历列表方式一(值):
for i in l: # 不知道当前是第几个
print(i, end=" ")
print()
使用 for 循环遍历列表方式二(索引):
for i in range(len(l)): # 生成0~len的索引
print(l[i], end=" ")
print()
使用 for 循环遍历列表方式三(枚举):
for index, item in enumerate(l): # 生成0~len的索引
print(index, item, end=" ")
print()
for搭配
1.for 中可以使用 break 和 continue,和 C 没有区别
for 搭配 break 和 else 可以生成一个新的语法
迭代 10 到 20 之间的数字
for num in range(10, 20):
# 根据因子迭代
for i in range(2, num):
# 判断能否被2~自己之间的数整除
if num % i == 0:
j = num / i
print('%d 等于 %d * %d' % (num, i, j))
# 跳出当前循环
break
else: # 循环的 else 部分
print (num, '是一个质数')
如果循环被 break 打断了,就不会执行 else
_2.使用列表生成式:生成有一定规则的列表
l = [i for i in range(100) for j in range(100) if j % 8 == 0]
# [变量 for 变量 in 序列 if 条件]
print(l)