1. 3.3*102=336.59999999999997
整数和浮点数在计算机内部存储的方式不同,整数运算永远是精确的,
而浮点数运算可能会有四舍五入的误差.
2.元组 (!, ),单个元素需要加一个逗号。元组的“不变”是指
每个元素的指向永远不变。
3.如果要输出%,就需要格式化字符%,从而需要使用%%
4.x=y=z=10,链式赋值是可行的,而且简洁。
5.nums=1,2,3, x,y,z=nums,这个叫做序列解包
6. field*=2,增量赋值,也可以用于字符串。
7.True+False+2, =3,是的。
8. 内建的zip函数用来进行并行迭代,可以把两个序列合并在一起,
返回一个元组的列表
9.要在函数中将某个变量定义为全局变量,
在需要被定义的变量前加一个关键字global即可。
10.
print(os.getcwd()) # 当前的工作路径
print(os.listdir()) # 当前路径下的所有文件
print(os.listdir('F:\\')) # 加一个参数,就是指定路径下的所有文件。
11. # 逐行读取一个文件。节省内存。
with open("./notes.py", 'r') as filereader:
for line in filereader.readlines():
print(line)
12. os.remove(filename),# 删除当前同级目录下的文件。
13. 删除一个路径,可以用绝对路径,也可以用当前的相对路径。removedirs
os.removedirs('F:\\play_zone\\rm') # remove a path
os.removedirs('.\\rm')
14.判断是不是一个文件,是不是一个路径
os.path.isfile('notes.py')
os.path.isdir('ok'): # 是 isdir, 不是ispath.
os.path.exists('ok') # exists or not
os.path.isabs('ok'): is a abs path or not
15. 分离一个路径的目录名和文件名。
os.path.split(r“/home/qiye/qiye.txt”),返回结果是一个元组:
(‘/home/qiye’,‘qiye.txt’)
16. 分离扩展名:os.path.splitext()。
例如os.path.splitext(r“/home
/qiye/qiye.txt”),返回结果是一个元组:(‘/home/qiye/qiye’,‘.
txt’)
17.获取文件属性
print(os.stat('notes.py'))
18.获取路径名:os.path.dirname(filetpah)
19.获取文件名:os.path.basename(filepath)
20.重命名文件或者目录:os.rename(old,new)
21.创建多级目录:os.makedirs(//..//..)
22.获取文件大小:os.path.getsize(filename)
23.删除目录:os.rmdir(“dir”),只能删除空目录;shutil.rmtree(
“dir”),空目录、有内容的目录都可以删.
24. 复制文件夹:shutil.copytree(“olddir”,“newdir”)。
olddir和newdir都只能是目录,且newdir必须不存在.
25.复制文件
shutil.copyfile(“oldfile”,“newfile”),oldfile和newfile都只能是文件;
shutil.copy(“oldfile”,“newfile”),oldfile只能是文件,
newfile可以是文件,也可以是目标目录。
26.移动文件(目录):shutil.move(“oldpos”,“newpos”)
6.python shell 中,dir()函数,可以返回一个对象所有的属性和方法。
7.str, 函数是为了调用init中的变量,在输出的时候,能以可读的方式展
示出来。。。是给用户看的。
8.repr()函数是给开发者看的,是一个地址,代码部分和str()是一样的,
所以创建一个类的时候,可以简写成: repr = str