PythonStudy_day05
print()方法里有两个默认参数:end和sep
end:默认为end="\n" 代表每调用这个方法一次默认换行
sep:默认为sep="" 代表里面每个分割的内容都用空格做分割
enumerate() 内置函数,可以将一个seq组成一个索引序列,利用它可以同时获得索引和值(可用在for循环内得到计数)
例如对于一个seq = [12,24,6],可得(0, seq[0]) , (1, seq[1]),(2, seq[2])即 (0 , 12),(1, 24),(2, 6)
在python里面使用取反运算符需要知道取反后如果得到的是负数那么需要用补码的形式进行存储。
参考:http://www.cnblogs.com/piperck/p/5829867.html
-----------------------------------------------------
变量的作用是用于记录状态,而写程序的本质是处理一系列状态的变化
可变与不可变类型
可变:列表,字典
不可变:字符串,元组,数字
访问顺序
直接访问:数字
顺序访问:列表,元组,字符串
映射访问:字典
存放元素个数
原子类型:数字(所有数值类型),字符串(全部是文字)
容器类型:元组,列表,字典
------------------------------------------------------
集合(set):只能存放不可变类型,数据不能重复且无序,自身是可变类型,可以增加和删除数据
forzenset() 使用该方法创建的集合对象是不可变类型的
使用集合创建对象的时候相当于对对象进行了一个for循环,如果是一个可迭代对象,那么会将迭达对象内的每个元素一次都添加到集合里面
pop() 随机删
remove("指定元素") 指定元素删除,但集合内没有指定元素会报错
discard("指定元素") 指定元素删除,集合内没有指定元素也不会报错
A.isdisjoint(B) 没有交集返回True
A.issubset(B) A是B的子集返回True
A.issuperset(B) A是B的父集返回True
如果只是简单想要去重而不关注列表顺序的话就可以直接使用set(list_obj)
A.intersection(B) 等于 A & B 求集合A和集合B的交集
A.symmetric_difference(B) 等于 A ^ B 求集合A和集合B之间的交叉补集(减去两个集合里的共同元素)
A.differece(B) 等于 A - B 求差集(A - B的差集等于B没有,A自身独有的元素)
A.union(B) 等于 A | B 求集合A和集合B的并集
Update和union的区别
都是求并集,区别在于A.Update(B) 是将结果更新到A里面,而A.union(B)只是得到结果。
--------------------------------------------------------
字符串格式化方式:百分号和format
百分号字符串拼接
%s 代表可以传任意类型
%.nums 保留传入字符的位数
%d 代表只可以传数字
%f 代表可以传入浮点数,默认保留6位,缺位用0补足
%.numf 代表想保留几位浮点数
%(name)s 代表传入的数据是以字典的方式传入的
多个参数的传入方法:"%s ashdsa asdjajd % s" %(‘a’,'b)
在字符串里面如果想要打印百分号需要打两个百分号
format实际上会将后面传入的值组成一个元组,按照顺序传入字符串内,所以可以在括号里面指定索引,按索引对占位符赋值,例如:"i am {1},you are {0}".format('sewellhe','sb'),所以可以知道索引不可以超出后面format组成元组的长度
元组的索引
如果要以字典的形式传入的时候需要加两个**,传列表则是一个*
:s与:d只是表示传进去的数据是什么类型的,取数据的时候还是通过索引一个一个取
:b 二进制
:o 八进制
:x 十六进制

浙公网安备 33010602011771号