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]

image

以上是关于Python3学习笔记的主要内容,如果未能解决你的问题,请参考以下文章

python3学习笔记

Python3《机器学习实战》学习笔记

python3学习笔记 错误处理

学习 PyQt5。在我的代码片段中找不到错误 [关闭]

[原创]java WEB学习笔记61:Struts2学习之路--通用标签 property,uri,param,set,push,if-else,itertor,sort,date,a标签等(代码片段

0基础学python3心得体会 - python3学习笔记 - python3基础