学习心得:
笔记:
print(bin(343)) #0b101010111 返回整数的二进制表示
python2默认支持的编码是ASCII
python3默认支持的编码是UTF8
科学计数法:
print(1.2395e8) #123950000.0 e8代表10的8次方,这个e换成大E也是OK的
浮点数:
浮点精确度问题:
整数和浮点数在计算机内部存储的方式是不同的,整数运算永远是精确的而浮点数运算则可能会有四舍五入的误差。
python默认的17位精度,也就是小数点后16位,尽管有16位,但是这个精确度却是越往后越不准的。
如果想要使用更精确的浮点数就可引入decimal模块的“getcontext”和“decimal”方法。
列表操作:
li=['python','PHP',888,'java','abc',888,'python','alex'] li.insert(1,666) print(li) #['python', 666, 'PHP', 888, 'java', 'abc', 888, 'python', 'alex'] num=li.index("PHP") print(num) #2 num=li.count("python") print(num) #2 n=li[-4:-1] #切片括号里面的数字从小到大 print(n) #['abc', 888, 'python'] li.remove(888) #如果有重复,删除的是从左面数的第一个,括号内必须要有参数,pop可以没有参数 print(li) #['python', 'PHP', 'java', 'abc', 888, 'python', 'alex'] n=li.pop() #不加索引,删除的是最后一个,并将删除的元素返回 n2=li.pop(0) #删除指定索引元素 print(n) #alex print(n2) #python print(li) #['PHP', 'java', 'abc', 888, 'python']
#sort()方法是对列表本身做排序,里面可以加一个reverse参数
li.clear() #清空列表
print(li) #[]
range() 方法得到的也是一个列表。
列表中的每一个元素都对应着一个内存地址,用id()方法看内存地址。