python入门
文章平均质量分 70
没接触过编程,python为第一接触语言视角写的学习笔记
沟壑星空qq_42946961
这个作者很懒,什么都没留下…
展开
-
笔记(二十六)
练习:不是以4,7结尾的手机号码(11位)phone='15901018867'result=re.match(r'1\d{9}(0-35-689)$',phone)print(result)'''None'''原创 2021-06-08 22:34:56 · 55 阅读 · 0 评论 -
笔记(二十五)
搜索路径当你导入一个模块,Python解析器对模块位置的搜索顺序是:1、当前目录2.如果不在当前目录,Python则搜索在shell变量PYTHONPATH下的每个目录3.如果都找不到,Python会察看默认路径。UNIX下,默认路径一般为/user/local/lib.python模块搜索路径存储在system模块的sys.path变量中。变量里包含当前目录,PYTHONPATH和由安装过程决定的默认目录import sysprint(sys.path)print(sys.v原创 2021-06-03 09:39:09 · 83 阅读 · 0 评论 -
笔记(二十四)
包不同项目有相同的.py文件注非py文件放在文件夹(directory)中,py文件放在包中想把user变成包,右键user--->new--->python file--->__init__.py,如下图包起名要遵守命名规范,基本是纯英文一个包中可以存放多个模块(.py文件),故包的概念比模块大一级延申-包含关系:项目>包>...原创 2021-05-28 15:45:27 · 118 阅读 · 0 评论 -
笔记(二十三)
面向对象的三大特点:封装 继承 多态多态(简单提一下)class Person: def __init__(self,name): self.name=name def feed_pet(self,pet): #pet既可以接收cat,也可以接收dog,还可以接收tiger,扩大了宠物范围,子类都可以传 if isinstance(pet,Pet): #isinstance(obj,类)--->判断obj是不是类的对象或原创 2021-05-27 23:10:05 · 102 阅读 · 0 评论 -
笔记(二十二)
is a :如果A是B,那么B是A的基类(父类) base class类里有很多重复的代码...原创 2021-05-25 23:40:58 · 141 阅读 · 0 评论 -
笔记(二十一)
__del__ 结束时出发的魔术方法,所有代码结束后执行该方法class Person: def __init__(self,name): self.name=name def __del__(self): print('---del---')p=Person('jack')#对象赋值p1=pp2=pprint(p1.name)print(p2.name) #p1hep2指向同一个地址p1.name='tom'print(p.name).原创 2021-05-17 19:58:18 · 69 阅读 · 0 评论 -
笔记(二十)
能不能保证每个self里都有price?class Phone: #魔术方法之一 魔术方法:__名字__() def __init__(self): #init初始的,初始化 print('---init') def call(self): #self不断发生改变,谁调用,self就是谁 print('--->call') print('价格:',self.price)#不能保证每个self都有pricep=Phon..原创 2021-05-13 22:42:46 · 89 阅读 · 0 评论 -
笔记(十九)
面向对象程序 现实中对象 ---> 具体的事物现实中的事物--->转成电脑的程序世间万物皆对象面向对象的好处:可以复用,灵活性更高把大象放进冰箱要几步?面向过程:1.开冰箱门2.把象放进去3.关冰箱门 面向对象:冰箱和大象都是对象,对两者的关系进行调整面向对象:类、对象、属性、方法对象:a的手机b的手机c的手机d的手机...对象...原创 2021-05-13 15:34:25 · 93 阅读 · 0 评论 -
笔记(十八)
斐波那契数列 0,1,1,2,3,5,8def fib(length): a,b=0,1 n=0 while n<length: yield b a,b=b,a+b n+=1g=fib(8)print(next(g))print(next(g))print(next(g))print(next(g))'''1123'''超过次数产生也会报错StopIterationdef fib(leng.原创 2021-05-12 21:03:37 · 137 阅读 · 0 评论 -
笔记(十七)
'''异常情况3: try: 有可能有异常的代码 except 异常的类型1: pass else: 如果try中没有发生异常则进入的代码注意:如果使用else则在try代码中不能出现return'''def func(): try: n1=int(input('输入数字:')) print(n1) return 1 except ValueError: .原创 2021-05-08 16:23:27 · 116 阅读 · 0 评论 -
笔记(十六)
os.path常用函数总结:dirname()获取指定文件的目录join()拼接获取新路径split()分割(文件目录,文件名)splittext()分割(文件目录\文件名,文件的扩展名)getsize()获取文件大小isabs()判断是否为绝对路径isfile()判断是否是文件isdir()判断是否是文件夹——————分割线——————数据库:持久化保存数据 (电脑关机不影响文件保存)列表、元组、字典都是保存在内存中的,不是持久化数据...原创 2021-05-07 10:13:00 · 78 阅读 · 0 评论 -
笔记(十五)
文件的复制'''原文件:C:Users\gszhu\Desktop\shi.png加上r,声明字符串不作转义处理目标文件:E:/shi.png''''''stream=open(r'C:Users\gszhu\Desktop\shi.png','rb')stream.close()'''#高效代码 with结合open使用,帮助自动释放资源with open(r'C:\Users\gszhu\Desktop\shi.png','rb') as stream: cont原创 2021-05-02 07:13:12 · 165 阅读 · 2 评论 -
笔记(十四)
文件操作文件上传 open()系统函数open(file, mode='r', buffering=None, encoding=None, errors=None, newline=None, closefd=True)缓存:类比内存,内存起的就是缓存作用CPU从内存读文件,硬盘暂存在内存里缓存同理自己定义的函数里面加三个引号,默认会产生值open()def sum(n): ''' :param n: :return: ''...原创 2021-04-27 15:07:13 · 89 阅读 · 0 评论 -
笔记(十三)
总结:函数作用域搜索范围:LEGB 从内向外搜索L:local 本地 局部变量E:enclosing 嵌套 外部函数变量G:global 全局B:built-in 内置a=100def func(): a=10 def inner_func(): a=1 print(max) inner_func()func()'''<built-in function max>'''——————分割线...原创 2021-04-26 22:16:25 · 58 阅读 · 0 评论 -
笔记(十二)
import timedef decorate(func): def wrapper(): print('正在校验') time.sleep(2) print('校验完成') #调用原函数 func() return wrapper@decoratedef f1(): print('---f1---')def f2(): print('---f2---')f1()f2()'''.原创 2021-04-25 22:12:54 · 153 阅读 · 0 评论 -
笔记(十一)
内部函数 闭包和装饰器的基础思想:内部函数主要是为了实现闭包,而装饰器又是基于闭包 内部函数-闭包-装饰器是一个连贯的知识点函数里面又声明的函数,声明的函数就是内部函数特点1.可以访问外部函数的变量2.内部函数可以修改外部函数的可变类型的变量(如:list1)3.内部函数修改全局的不可变变量时,需要在内部函数声明: global 变量名 内部函数修改外部函数不可变变量是,需要在内部函数中声明:nonlocal 变量名def func(): ...原创 2021-04-23 15:23:51 · 107 阅读 · 0 评论 -
笔记(十)
可以先学数据结构和算法返回值:将函数中运算的结果通过return关键字“扔”出来原创 2021-04-20 22:33:59 · 259 阅读 · 0 评论 -
笔记(九)
最好函数内部变量声明为全局,不然易报错练习3:封装一个求最大值函数函数def max(iterable): max = iterable[0] for i in iterable: if i>max: max=i print('最大值是:',max)#调用,测试是否完成预定功能#封装好后,谁用谁直接调函数list1 = [4,1,8,4,6,3,3]max(list1)tuple1=(3,9,0,1,3,8,11)原创 2021-04-20 10:54:55 · 138 阅读 · 0 评论 -
笔记(八)
可变 和 不可变类型不可变:对象所指向的内存中的值不可以改变不可变类型:int str float tuples1='abc'print(id(s1))s1='abcd'print(id(s1))'''23032012828002303205706800'''可变:对象所指向的内存中的值可以改变可变类型:dict listlist1=[1,2,3,4,5]print(list1,id(list1))list1.pop()print(list1,id(...原创 2021-04-19 10:55:20 · 95 阅读 · 0 评论 -
笔记(七)
哈哈哈原创 2021-04-18 20:33:59 · 56 阅读 · 0 评论 -
笔记(六)
字典 成对出现列表 元组 字典 [] () {} list tuple dict element element key:value(键值对) 哈哈哈原创 2021-04-15 14:13:10 · 273 阅读 · 0 评论 -
笔记(五)
enumerate()函数class enumerate(object)| enumerate(iterable, start=0)|iterable可迭代的| Return an enumerate object.|| iterable| an object supporting iteration|| The enumerate object yields pairs containing a count (from start, which...原创 2021-04-12 21:48:28 · 184 阅读 · 2 评论 -
笔记(四)
hahaha原创 2021-04-07 15:11:41 · 70 阅读 · 0 评论 -
笔记(三)
关键字列表查看import keywordprint(keyword.kwlist)保留字符不需要记,用了会报错原创 2021-04-02 12:13:10 · 78 阅读 · 0 评论 -
笔记(二)
Tab键缩进原创 2021-03-20 16:44:02 · 101 阅读 · 0 评论 -
笔记(一)
解释型和编译型;安装常见问题;pip命令的使用;注释的重要性;变量的类型;变量命名规则/命名法;格式化输出原创 2021-03-11 16:30:42 · 201 阅读 · 0 评论