day14基本的变量

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)

猜你喜欢

转载自blog.csdn.net/qq_37311616/article/details/80401536