Python3学习笔记
Posted 宁静致远
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python3学习笔记相关的知识,希望对你有一定的参考价值。
python3
除法:
4/3 = 1.333333333 有多少小数取决于系统位数
4//3 = 1 "地板除"和python2的除法 4/3是一样的,只取整数
4//3.0 = 1.0 低精度与高精度运算,结果自动转成高精度
python中存储的是引用
java存储的是值,所以java必须在变量前加类型
python不用加类型可变和不可变数据类型
pyhton中变量存储的都是指向,也就是存储的是地址,不是值
Python中元素的了解顺序
1.定义
赋值,取值
2.切片 索引
3.方法
字符串,可以取某一位,但是不能改某一位的值
取某一位的值如下:
a = ‘sssssss’
print(a[0])
切片
a[x:y:z] x:start 0 y:end 结尾 z:步长
a=\'asssssb\'
a[1:] 从第一个开始取,取到结尾
a[:-1] 因为不包含下边界,所以会将最后一位去掉 结果是:‘asssss’
a[:] 不写就是从头到结尾 结果是:\'asssssb\'
a[::-1]字符串反转 结果是:bsssssa
Python中很多函数都是包含上边界,不包含下边界
面试题:
Python深copy 浅copy
import copy
a=[1,[2,3],4]
b=copy.copy(a)
b[1][1] = 0 -----> b[1][1]是[2,4]中的4
print(a)
print(b)
结果:
[1[2,0],4]
[1[2,0],4]
这是因为浅copy只能复制最外的一层,里面嵌套的[2,3]使用的是引用,还是指向a的[2,3]
如果想把嵌套都copy过去,使用deepcopy
b=copy.deepcopy(a)
b[1][1]=0
print(a)
print(b)
结果是:
[1,[2,3],4]
[1,[2,0],4]
以上是关于Python3学习笔记的主要内容,如果未能解决你的问题,请参考以下文章
[原创]java WEB学习笔记61:Struts2学习之路--通用标签 property,uri,param,set,push,if-else,itertor,sort,date,a标签等(代码片段