#格式化输出print('{},{}'.format("你好",18))
name ="yom"print('欢迎%s'%name)print("hello %s,你在%s"%(name,'伤感'))print('{1} {0}'.format('x','y'))print('{name}{age}'.format(name=name,age=19))print(f'9乘以3等于{9*3}')# 运算符# 算术运算符:+-*/ // % **print(3**3)# 比较运算符 赋值运算符 逻辑运算符:not 取反 or取或 and取是#优先级:()> not > and >orprint(not5>10)#Trueprint(0)#0为false,其他为trueprint(not'')print(notNone)# 空与None为false,其他为True#先判断第一个值print(1or9)#1 第一个值为true,返回第一个值,否则返回第二个print(1and0)# 0 第一个值为true,第二个值也为true ,返回第二个值;任意一个值为false,直接返回false那个值;只要有0,返回0#成员运算符 in / not in#身份运算符 is not is
x =y =10print(x is y)#trueprint(x isnot y)#false#is 与 == : is 反映变量内存地址,地址不同,id不同 ==:反映值是否相同#id不同的情况下,值有可能相同,即两块不同的内存空间里可以存相同的值#id相同,值一定相同,即 x is y成立,x==y必然成立
x =('dd','ddd')
y =('dd','ddd')print(x is y)#true 元组不可变print(x == y)#true
x1=[1,2,3]
y1=[1,2,3]print(x1 is y1)#false列表可变print(x1 == y1)#true#十进制转其他数据类型: 二:bin(3) 八:oct(3) 十六:hex(3)#其他转十进制: 二:int('On11',2) 八: int('Oo3',8)/int('O03',8) 十六:int('Ox3',16)#type()查看数据类型
#字典:和列表的区别;列表是有序的对象集合,字典是无序的对象集合,字典用{}定义,键必须是唯一的
dogs ={'name':'tom','age':19}print(dogs.keys())for i in dogs.keys():#返回所有keyprint(i)for i in dogs.values():#返回所有valueprint(i)for i,v in dogs.items():#返回所有(key,value)元组列表print(i,v)print('---')
dogs1 ={'moth':'yy','age':12}
dogs2 ={'fath':'jack','age':22}
dogs.update(dogs1)
dogs.update(dogs2)del dogs['name']print(dogs.pop('fath'))
dogs.popitem()#随机删除一个键值对
dogs.setdefault('fath')# dogs['fath']='kk'print(dogs['fath'])
dogs.clear()print(dogs)
集合
#集合:无序性、互异性、确定性#集合中元素必须是hashable类型,即不可变类型,集合本身是可变类型,不能作为集合中元素
a =[1,2,2,3,4,3]# 或者元组
a_result =list(set(a))print(a_result)
a = a_result.copy()print(a)
x ={3,2,1}
x.add(123)#如果添加重复的会忽略,不会添加if444in x :
x.remove(123)else:print('bcz')if x.__contains__(444):#判断集合x中是否含有元素444
x.remove(123)#如果删除元素不存在就会抛出异常else:print('444在集合中不存在')
x1 ={1,2,3}
x2 ={3,4,5}print(x1 | x2)#集合之间的合并 或者:print(x1.union(x2))print(x1 & x2)#相交 或者print(x1.intersection(x2))print(x1 - x2)print(x1.difference(x2))# 输出为:{1,2}#将x1有的,x2中也有的删除,返回的是x1的子集print(x2 - x1)print(x2.difference(x1))# 输出为: {4, 5}#将x2有的,x1中也有的删除,返回的是x2的子集print(x1 ^ x2)# 输出为:{1,2,4,5}#刨除x1和x2共有的元素,返回的是集合并的子集