摘要: class nihao: def __init__(self,name): self.name = name def __getattr__(self, item): print('找不到属性来这里') def __getattribute__(self, item): #很少用到 print('找 阅读全文
posted @ 2020-08-19 20:28 xiaojianfir 阅读(105) 评论(0) 推荐(0)
摘要: 类:把一类事物的相同的特征和动作整合到一起就是类,类是一个抽象的概念 对象:就是基于类而创建的具体的事物(真实存在的),也是特征和动作整合到一起 注意:python是一个面向对象的语言,但是不会强制你去按照面向对象语言的思路去设计写程序 面向对象的设计 》 面向对象 就是一个面向对象实现和升级方便的 阅读全文
posted @ 2020-07-30 20:38 xiaojianfir 阅读(156) 评论(0) 推荐(0)
摘要: import redef jisuan(x): while True: if '*' in x or '/' in x: #判断是否有乘法或者除法 muber1 = re.search('\\-?\\d*\\.*\\d+[*/]\\-?\\d*\\.*\\d+',x).group() #拿到第一个字 阅读全文
posted @ 2020-07-30 10:42 xiaojianfir 阅读(186) 评论(0) 推荐(0)
摘要: import configparserzidian = configparser.ConfigParser()zidian['DEFAUT'] ={'name':'huangjian', #生成块,并且把值也给定义了 'age':'30'}zidian['part2'] ={} #注意必须先创建块, 阅读全文
posted @ 2020-07-23 22:42 xiaojianfir 阅读(175) 评论(0) 推荐(0)
摘要: import logging * 通过logging.basciConfig 函数来调整日志输入格式 * #不灵活,不好用 logging.basicConfig( level=logging.DEBUG, #修改了默认存入或者输出到屏幕的日志级别 filename='log_test.log', 阅读全文
posted @ 2020-07-22 18:28 xiaojianfir 阅读(161) 评论(0) 推荐(0)
摘要: 正则表达式 1.是针对字符串的 2.做模糊的匹配 两种匹配方式 1.普通的字符串匹配 >>>re.findall('huang','grtgjkeqwhuangjianto') 2.元字符(模糊匹配) . 代表取代一位字符 ^表示开头 $表示结尾 * 表示重复上一个字符的(0,+无穷) 这个是贪婪匹 阅读全文
posted @ 2020-07-18 10:31 xiaojianfir 阅读(298) 评论(0) 推荐(0)
摘要: 模块: 本质上就是以.py结尾的文件。 其目的就是为了文件里的代码实现一些功能 包: 就是包含有__init__.py文件的目录。 包和文件夹仅仅只差了这个文件 import 模块 导入的本质就是搜索路径把python文件解释一遍 所以导入模块就一定要找到路径 直接用import调用的是标准库模块, 阅读全文
posted @ 2020-07-02 21:27 xiaojianfir 阅读(377) 评论(0) 推荐(0)
摘要: 可以被for循环的对象都是可迭代对象,这句话不正确,(字符串,列表,元组,字典,集合,文件) 都不是可迭代对象,为什么,whye 因为可迭代对象首先要遵循可迭代协议,可迭代协议中必须有一个next方法 就是说可迭代对象必须有next方法,来遍寻所有元素。但是上面这些类型都没有这个方法 for 循环其 阅读全文
posted @ 2020-06-22 20:06 xiaojianfir 阅读(168) 评论(0) 推荐(0)
摘要: ha = open('陈粒',encoding='utf-8') (文件句柄) #陈粒文件在存的时候是用utf8编码格式转换成二进制byte类型存在硬盘上,打开文件默认是用 #操作系统编码格式,如果不申明原来文件是用什么编码(encoding),则打开文件(open)过程会自动 #用操作系统编码格式 阅读全文
posted @ 2020-06-18 16:52 xiaojianfir 阅读(157) 评论(0) 推荐(0)
摘要: 如果函数的内容无global关键字,优先读取局部变量,再读取全局变量。又因为字符串,数字,元组是不可变类型,改变它们需要重新赋值,以赋值马上在局部变成了局部变量。所以这三种在局部中无法更改 ,而其余可变类型不需要赋值用方法就可改变。所以 可以在局部中修改全局变量 如果在前面声明 global 变量 阅读全文
posted @ 2020-06-12 20:59 xiaojianfir 阅读(245) 评论(0) 推荐(0)