路飞学城-Python开发集训-第2章

学习心得:

笔记:

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()方法看内存地址。

猜你喜欢

转载自www.cnblogs.com/sq5288/p/9058002.html