day14基本的变量
name=
'alex'
age=
18
字典
元组
字符串
列表
数组
数字
可变不可变
1.可变
列表
字典
2.不可变
字符串,数字,元组
访问顺序
1.顺序访问:字符串,列表,元组
2.映射:字典
3.直接访问
存放元素个数
容器类型:列表,元组,字典
原子类型:数字,字符串
集合:由不同的元素排列,集合是一组无需排列的可以啊hash 的值,可以作为字典的key
特性:
1.集合的目的是讲不同的值存放在一起,不同元素
2.无序
3.集合中的元素必须是不可变的类型
如果是简单去重,不需要考虑集合点顺序,set就可以
函数:函数是逻辑结构化和过程的一种编程的方法
# import os
# nam=10
# print(id(nam))
# nam=20
# print(id(nam))
#
# s=set('hellp')
# a=set(['alkd','hga'])
# s.add('lajg')
# print(s)
# #s.clear()
# s2=s.copy()
# print(s2)
# s2.pop()#无序删除
# print(s2)
# s2.remove("l")#删除指定元素,不存在报错
# print(s2)
# s2.discard('l')#删除指定元素不存不报错
# python_l=['lch','ghg','jdhg']
# Linux_l=['jhg','hg','hga']
# python_and_linux_l=[]
# p_s=set(python_l)
# l_s=set(Linux_l)
#
# for p_name in python_l:
# if p_name in Linux_l:
# python_and_linux_l.append(p_name)
# #集合的交集
# print(p_s&l_s)
# print(p_s.intersection(l_s))
# print(p_s,l_s)
# #并集
# print(p_s.union(l_s))
# print(p_s|l_s)
# #差集
# print(p_s-l_s)
# print(p_s.difference(l_s))
# #交叉补集
# print(p_s.symmetric_difference(l_s))
# print(p_s^p_s)
# #差集更新
# p_s.difference_update(l_s)
# print(p_s)
s1={
1
,
2}
s2={
2
,
12
,
5}
print(s1.issubset(s2))
#s1 是s2的子集
print(s2.issuperset(s1))
#s2是 s1的父集
s1.update(s2)
s1.add(
1,
2,
3,
4)
#更新一个值
s1.update([
'hg',
'ag'])
#更新多个值
#for 循环能遍历的类型 就是可迭代类型
#不考虑顺序就是用set 就行
#常用的格式
#1
#rt='i am {}, age {},{}'.format('sle',18,'睡觉') 自动的添加
#rt='i am {2}, age {1},{}'.format('sle',18,'睡觉') 按照自定义的顺序进行排序
rt=
'i am {name}, age {age},stu {sj}'.format(**{
'name':
'hahg',
'age':
'hahg',
'sj':
'hahg'})
#字典的数据类型,必须要加上一个**
print(rt)
rt1=
'number:{:b},{:c}.{:d}'.format(
15,
20,
25)
#b是二进制
print(rt1)