python的笔记
基础模块学习注意点
1》当出现多个斜杆时候可以使用=>r'str' 方式处理
2》如果字符串格式不固定,比如诗歌格式打印,可以使用三个引号包围方式
eg:"""xxx
xxx"""
3》ctrl+/注释快捷键
4》random类 randint(1,10)
5》查看类型=》type(),isinstance()
6>**幂运算
7》三元操作符:eg:small = x if x<y else y
8》assert 3>4断言
9》range函数取值:0-x
数组:
添加:append、insert、extend、index、sort
删除:remove、del(eg:del arr[0])、pop
10》in 和not in eg:a in list 返回True False
11》dir(list)列出类的方法
12》list1[:]使用切片方式是重新生成一个list 如果使用=号方式等于指向同一个地址
13》创建元组eg:tuple=(1,2,3,4)
14》format方法
m.n表示:m最小宽度,n小数点后的位数
-表示左对齐
+正数前面显示+号
#八进制前面显示o十六进制前面显示Ox或OX
0显示的数字前面填充0 取代空格
15》修改全局变量(局部不能改变全局变量,除非局部变量前加一个global)
global 变量名
16》匿名函数lambda
eg:y = lambda x:2*x+1 ==>通过y(参数)方式调用
17》filter(过滤器函数,iterate)
eg:def filterNum(x):
return x%2
temp = range(1,10)
a = filter(filterNum,temp)
print(list(a))==》1,3,5,7,9
18》创建字典:可以使用dict函数创建
eg:test={"李宁":"一切皆有可能","xxx":"xxx"}
访问:test['李宁']
或者:dict1=(a='b',c='x')
19》set是无序的 去重复的 set1=set([1,2,3...])
frozenset([1,2,3...])不可变集合
20》文件操作
文件对象操作
1、文件关闭:f.close()
2、读取文件大小:f.read(size=xx)
3、f.readline()
4、f.write(str)
5、f.writeline(seq) seq是可迭代对象
6、seek(offset,from)
from(0代表文件起始位置,1代表当前位置,2代表末尾)
offset(便宜多少个字符)
7、f.tell()返回当前再文件中的位置
21》os模块的使用(对文件的操作)import os
1>os.mkdir('c:\\A') 创建单层目录
2>os.makedirs('c:\\a\ \b') 创建多层目录
3>os.remove(path) 删除文件
4>os.rmdir(path) 删除文件夹
5>os.removedirs('path') 递归删除
6>os.system('shell命令')
7>os.rename(old,new) 重命名
8>os.curdir 当前目录
9>os.pardir 上一级目录
10>os.sep 分隔符(windows为'\\' linux为'/')
11>os.linesep 终止符(windows为'\r\n' linux为'\n')
12>os.name 当前使用的操作系统
22>os.path()模块(对文件的目录处理)
相关内置方法:https://www.runoob.com/python/python-os-path.html
23> 复杂的数据类型<===>二进制文件(相互转换)import pickle
1:存放:pickling
2:读取:unpickling
import pickle
my_pickle = [1,2,3,[4,5,6]]
pickle_file = open('e:\\python_demo\\pick_test.pkl','wb')
pickle.dump(my_pickle,pickle_file) //存放
pickle_file.close()
pickle_file = open('e:\\python_demo\\pick_test.pkl','rb')
pickle.load(pickle_file) //读取
24>With语句
Eg:当打开一个文件时候 会自动关闭打开的文件
file_info = open(path)
使用with语句
With open(path) as file_info:
25》easygui的使用
可以通过import easygui 或者 import easygui as 名称==》方式导入
26》类的定义
继承:class Zhou(父类的类名称)
浙公网安备 33010602011771号