python基础
eating_Y
这个作者很懒,什么都没留下…
展开
-
文件的相关操作(3)——finally关键字,with 关键字
1.finally关键字的使用2.finally的注意事项注:finally关键字要慎用,否则会不小心覆盖前面的结果3.with关键字的使用4.上下文管理器with语句实质上是一个上下文管理器with 语句后面的结果对象,需要重写 __enter__ 和 __exit__ 方法当进入到 with 代码块,会自动调用 __enter__ 方法里的代码当 with 代码块执行完成以后,会自动调用 __exit__ 方法参考:B站千锋python...原创 2021-03-22 10:46:13 · 105 阅读 · 0 评论 -
文件的相关操作(2)
1.csv文件的读写csv文件是以纯文本形式存储表格数据2.将数据写入到内存(了解)将数据写入到内存涉及到 StringIO和BytesIO两个类3.sys模块的使用标准输入stdin标准输出 stdout ,错误输出 stderrps:参考千锋python...原创 2021-03-22 10:03:30 · 55 阅读 · 0 评论 -
文件的相关操作(1)——open、 close、 read
1.文件的打开与关闭2.文件的路径路径分为两种:绝对路径和相对路径绝对路径:从电脑盘符开始的路径相对路径:当前文件所在的文件夹开始的路径3.文件的打开方式小结:4.文件的读取...原创 2021-03-21 17:41:55 · 112 阅读 · 0 评论 -
面向对象(4)
1.子类重写父类的方法(1)子类的实现和父类的实现完全不一样,子类可以重写父类方法(2)子类在父类的基础上有其他功能需要实现更多的是用super方法(tip:可以用pycharm中的功能提示直接生成super(父类名xxx,self),__init__(需要继承的属性xxx))2.多态的使用(了解)多态:多态是基于继承,通过子类重写父类的方法,达到不同的子类对象调用相同的父类方法,得到不同的结果。作用:提高代码灵活性(1)不使用多态的情况图解代码调用过程图解 一个人若有多条狗(不原创 2021-03-21 15:42:47 · 59 阅读 · 0 评论 -
面向对象(3)——对is、isinstance、issubcalss的理解
面向对象的相关方法is 用来比较是否是同一对象isinstance 可以判断一个对象是否由指定的类(或父类)实例化而来issubcalss 可以判断一个类是否是另一个类的子类ps:参考视频千峰python原创 2021-03-21 13:18:19 · 310 阅读 · 0 评论 -
面向对象(2)
1.理论梳理面向对象编程的三大特性:封装、继承、多态封装:函数是对一个个语句的封装,类是对函数和变量的封装继承:类和类之间可以人为手动的创建父子关系,父类的属性和方法子类可以有条件的继承多态:是一种技巧,提高代码的灵活性2.继承的使用理解:如上图所示,如果一个属性或方法在父类和子类中都存在,看起来比较冗余,因此可简化为下图:简化简化后,子类便可以通过访问父类获得自己需要的属性或方法。3.继承的注意事项(1)python中继承的特点注:有多个父类继承时,谁在前先继承谁继承传递:深原创 2021-03-21 12:46:27 · 51 阅读 · 0 评论 -
图解单例设计模式(了解)
单例设计模式ps:图片来源视频千峰python原创 2021-03-20 21:21:02 · 55 阅读 · 0 评论 -
图解类方法和静态方法
ps:图片来源于千峰python静态方法调用不需要在创建对象,可直接利用 类名.静态方法名 调用原创 2021-03-20 20:47:27 · 70 阅读 · 0 评论 -
运算符相关的魔法方法
1.__eq__的使用class Person(object): def __init__(self,x,y): self.name = x self.age = yp1 = Person("张三",18)p2 = Person("张三",18)# is 身份运算符可以用来比较两个对象是否是用一对象print(p1 is p2) #False#__eq__如果不重写,默认比较依然是内存地址print(p1 == p2) #False原创 2021-03-19 21:10:29 · 109 阅读 · 0 评论 -
面向对象的基本语法(1)
需求:小明今年18岁,身高1.80,每天早上会 跑步,完了 吃 东西,小美今年17岁,身高1.65,小美早上不 跑步,喜欢 吃 东西1.定义类:类名怎么定义?使用class来定义一个类class类名:类名一般遵从大驼峰命名法(即每个单词 首字母大写)(1)class 类名:(2)class 类名(object):class Student(object): #关注这个类又那些属性和行为 def __init__(self,name,age,height):原创 2021-03-19 20:24:40 · 242 阅读 · 0 评论 -
计算代码执行时间(python中time模块的使用)
1.计算代码执行时间import time # time 模块获取当前的时间start = time.time() #代码运行之前 获取一下时间###需要计算时间的代码块end = time.time()print("代码运行耗时{}秒".format(end-start))2.优化(用函数封装)import time def cal_time(fn): start = time.time() fn() end=time.time() p原创 2021-03-19 15:05:46 · 1342 阅读 · 0 评论 -
2020-08-09
1.使用% 占位符表示格式化一个字符串,在字符串里可以使用%占位符%s 表示是字符串的占位符%d 表示整数占位符%nd 表示打印时会显示n位,若不够位数,默认右空格补齐,-表示做补齐%f 表示浮点数的占位符%.nf 表示保存小数点后n位%%表示输出一个%2.{ } 可以用于占位 配合.format方法{}会默认读取后面内容一一对应填充{数字} 根据数字的顺序进行填充,从数字0开始{ 变量名}注意:{数字}{变量名}可以混合使用,但{ }与{数字}不可混合...原创 2020-08-09 14:14:55 · 87 阅读 · 0 评论 -
pycharm使用中的小tip
1.双击shift会弹出全局搜索功能关闭 双击shift 打开全局搜索--》action-->registry 找到ide.suppress.dounle.hangler勾上重新打开 ctrl + shift + a2.快速格式化代码 ctrl+alt+l(L)3.快速复制粘贴代码 CTRL+d3.移动一行代码 CTRL+shift + 上下箭头4.错了还原 ctrl+z5.ctrl +/ 注释代码...原创 2020-08-09 13:40:55 · 174 阅读 · 0 评论