![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
重拾python
文章平均质量分 51
little___ant
这个作者很懒,什么都没留下…
展开
-
Python中if __name__ == ‘__main__‘:
个人理解为它象征着程序主入口在 if name == ‘main’: 下的代码只有在文件作为脚本直接执行才会被执行,而 import 到其他脚本中是不会被执行的。eg:直接执行 test.py,结果如下图,可以成功 print 两行字符串。即,if name==“main”: 语句之前和之后的代码都被执行。然后在同一文件夹新建名称为 import_test.py 的脚本,输入如下代码:执行 import_test.py 脚本,输出结果如下:只输出了第一行字符串。即,if name==“m原创 2021-07-03 23:31:01 · 164 阅读 · 3 评论 -
5.8 继承(覆盖),多重覆盖,组合,魔法方法__init__,isinstance(),hasattr(),getattr(),setattr(),delattr(),__new__,__del__
感觉我的日记好像少了点自己的理解,今天尝试下继承继承就是子类可以保留父类的某些属性,若该属性在子类中发生变化,还可以将父类的该属性覆盖掉。如果子类中定义与父类同名的方法或属性,则会自动覆盖父类对应的方法或属性。继承在定义类的时候添加如:class Child(Parent):表示Child继承Parent的类eg:输出:输出:下面通过一个例子来说明__init__被覆盖该怎么办:eg:调用:输出:会发现,在调用shark.move()时,会报错。错误中说Shark中原创 2021-05-08 20:35:28 · 125 阅读 · 0 评论 -
5.5 异常,try-except,with语句,类,私有变量
异常总结try-excepttry-except:从用户的角度能更好的理解出错原因eg:(不存在 '打开这个文件 ')except … as reason:将错误原因指出输出:不管什么错误都会显示 ’ 出错啦’输出:try-except-finallytry-except-finally:无论如何都会执行finally中的代码while-elsewhile-else:当while全部执行完后,才会执行else。若while未能完全执行(如break),则else不会执行原创 2021-05-06 00:35:29 · 137 阅读 · 0 评论 -
5.3 os模块,pickle,绝对&相对路径
直接上图OS下面对部分做出解释必须要有父目录才能在父目录的基础上创建子目录必须保证要删除的目录内没有文件才可以删除,否则需要先删除该目录内的所有文件递归删除目录,连续删除多个目录,需确保目录内没有文件等于os.listdir(’.’) 输出当前目录内的所有文件" . ":表示当前目录” … “:表示上一级目录返回的是’sexy.avi’os.path.basename:需要文件名而不需要路径去掉文件名,返回目录路径os.path.dirname:需要路径显示路径下的原创 2021-05-04 00:53:51 · 577 阅读 · 0 评论 -
5.2 分割字符,split(),writelines()
前两天一直在搞分割字符,很奇怪一直进不去if语句最后才发现原来是这里的冒号用的英文版,而文档的冒号是中文版。。。搞人心态啊,往往是细节决定成败。还好今天发现了来看看最后结果吧原文档:分割后:总结一下:1.split(x1,x2) x1:不带参数默认以空格为分隔符切片字符串 x2:分割次数。若x2参数有设置,则仅分隔x2个子字符串,返回切片后的子字符串拼接的列表。 x2默认-1:即分割所有split只返回一个参数,即可迭代对象(列表)2.writel.原创 2021-05-02 14:59:25 · 414 阅读 · 0 评论 -
4.30午 补列表的一系列操作和BIF
要命嘞,才发现列表的知识没记录,现在补上。一个小插曲:今天早上竟然怀疑输出的是不是nidie每次运行都没结果,终于搞明白了pycharm的运行快捷键是ctrl+shift+f10我每次按的都是shift+f10能运行,但是运行的是上次运行的文件。ctrl+shift+f10是运行当前文件每天的代码我都会用 ‘’’ ‘’'注释掉刚运行前面的代码的时候报错了:错误分析:你注释的三个点(‘’’)不成对,意思就是你少了一个三点的注释解决:代码中找包含有三点的注释,看是否成对。原创 2021-04-30 12:28:12 · 71 阅读 · 0 评论 -
4.28 早 集合,文件操作(1)
集合集合中的元素具有唯一性 ,集合不支持索引 ,不能用num1[2],关键字:{,,,}eg:输出:set():创建集合输出:将列表中重复的元素删除输出:num2本身是列表,set(num2)是集合,list(set(num2))是经过一次集合的变换后的列表,默认自动从小到大排好顺序输出:访问集合中的值 :可用循环也可用in , not inadd():往集合中添加元素使用: .add()eg:输出:不可变集合frozenseteg:原创 2021-04-28 07:49:29 · 56 阅读 · 1 评论 -
4.27 字典的一系列操作 关于字典的BIF
由于前几天偷懒了,只学了python但是没有写日志,统统补上。字典 : { mapping } 只有一个参数:映射{键:值},注意字典的关键字是中括号{}eg:打印的时候是 dict1 []输出:eg:输出:dict():创建字典eg:gxy,科比不能加引号,直接输入就好,会用字符串的形式包裹起来输出:改变键值输出:直接创建输出:fromkeys():创建并返回新的字典fromkeys(x1,x2):创建并返回新的字典 x1:键 x2:值fro原创 2021-04-27 10:19:37 · 164 阅读 · 0 评论 -
4.27早 lambda,filter(),map(),递归,斐波那契,汉诺塔
lambdalambda:可以省下定义函数的过程,不需要考虑命名问题,简化程序>。其作用相当于定义一个函数定义方法:lambda 变量:表达式eg:等同于filter()filter(func,iterable):第一个参数是函数,第二个是一个容器,打印要用list(filter())eg:筛选奇数用lambda实现:map()map():映射 参数一:函数,参数二:可迭代的序列。其作用为将每一个元素作为参数进行运算,直到每个元素加工完毕。打印用list(map())e原创 2021-04-27 09:42:50 · 80 阅读 · 0 评论 -
收集参数,全局变量,闭包
收集参数收集参数:有时候需要让用户提供任意多的参数,这就需要用到收集参数。星号的意思就是,收集多余的位置参数,如果不提供收集的元素,params 就是个空元组eg:输出:如果收集参数后面还要加别的参数,则在调用时应该使用关键字参数,否则就会把后面的参数列为收集参数的范畴eg:输出:全局变量关键字:global闭包闭包:不能在外部函数以外对内部函数进行调用eg:输出:...原创 2021-04-24 18:07:08 · 59 阅读 · 0 评论 -
4.22晚 python笔记 format,zip,格式化输出,enumerate,定义函数
format() 格式化函数基本语法是通过 {} 和 : 来代替以前的 %不指定参数:指定参数:关于%的一些用法:输出:输出:BIFenumberate() 枚举注意:list(enumerate())list(enumerate(number)) 枚举输出:zip() 配对注意:list(zip())函数关键字:def定义后记得+:eg:调用:输出:...原创 2021-04-23 00:26:34 · 136 阅读 · 0 评论 -
4.22 python笔记 元组和字符串
元组创建元组输出创建只有一个元素的元组时,要用逗号注意!通过复制的方式赋值tuple2 = tuple1tuple2 = tuple1[:]两种方法有区别输出更新元组,通过切片产生新的元组注意大头儿子后有逗号输出输出字符串输出...原创 2021-04-22 10:39:25 · 53 阅读 · 0 评论 -
4.19跟着小甲鱼学python
很难受啊,昨天躺了一天,发烧,上吐下泻,一想到寿喜锅里的牛肉裹着鸡蛋就恶心,晚上去医院检查,急性肠胃炎,真是耽误我学习了,好了开始记笔记了small = x if x < y else y :当x<y为真时 将x赋值给small,否则将y赋值给small断言assert:我们可以用它在程序中置入检查点,当需要确保程序中的某个条件一定为真才能让程序正常工作的话,assert关键字就很有用了for循环python中“end=”是“print ()”函数中的一个参数,会使该函数关闭“在原创 2021-04-19 16:47:27 · 54 阅读 · 0 评论 -
4.16 跟着小甲鱼学python
4.16 跟着小甲鱼学python一些零零碎碎的点,做个笔记就好type():查看数据类型输出:isinstance():两个参数,第一个是需显示的参数,第二个是与之比较的类型 一样返回true输出e计数e代表10 e后面的数为10的多少次方输出python中可以用连等eg:floor除法:只保留整数 //输出幂运算 ******关于优先级:课程要做一个小游戏了,“打飞机”,挺有意思,逻辑结构大概为:#打飞机框架加载背景音乐播放背景音乐(单曲循环)原创 2021-04-17 12:51:53 · 73 阅读 · 0 评论 -
4.15 跟着小甲鱼学python
if else 语句注意:1.python中用缩进代替 { }2. else if 在python中为 elif3. 记得在if ,else elif 后加上:BIF内置函数内置函数(build-in-function)就是python中自带的函数,可以直接调用,eg: print(), input()等等input():输入数据,返回给变量,即输入赋值help(input):解释input()内置函数的意思转义字符\直接上图...原创 2021-04-16 10:49:40 · 58 阅读 · 0 评论 -
4.14 跟着小甲鱼学python
(4.14 跟着小甲鱼学python)颓废了半个月了,终于打起点精神开始想学点东西了,今天就从最基础的python开始吧,python的内容忘得差不多了,想重新捡起来,在B站找了教程[B站-小甲鱼零基础python教程]都忘了这样会输出什么。。。(很无奈)字符串 *3:输出三遍该字符串如果我需要在一个字符串中嵌入一个双引号,正确的做法是?你有两个选择:可以利用反斜杠(\)对双引号转义:",或者用单引号引起这个字符串。例如:一点一点捡起来吧,每个视频都不长,争取每天都看一些,加油!原创 2021-04-14 21:14:32 · 60 阅读 · 0 评论