当前位置: 首页 > news >正文

西安旅游优化设计六年级下册数学答案

西安旅游,优化设计六年级下册数学答案,3g门户手机网,wordpress转织梦本站以分享各种运维经验和运维所需要的技能为主 《python零基础入门》#xff1a;python零基础入门学习 《python运维脚本》#xff1a; python运维脚本实践 《shell》#xff1a;shell学习 《terraform》持续更新中#xff1a;terraform_Aws学习零基础入门到最佳实战 《k8…  本站以分享各种运维经验和运维所需要的技能为主 《python零基础入门》python零基础入门学习 《python运维脚本》 python运维脚本实践 《shell》shell学习 《terraform》持续更新中terraform_Aws学习零基础入门到最佳实战 《k8》暂未更新 《docker学习》暂未更新 《ceph学习》ceph日常问题解决分享 《日志收集》ELK各种中间件 《运维日常》运维日常 《linux》运维面试100问 OOP - 面向对象的程序设计Object Oriented Programming 面向对象的编程 在python中,一切皆对象,对象由属性和行为构成 类(Class):用来描述具有相同的属性和方法的对象的集合。它定义了该集合中每个对象所共有的属性和方法。对象是类的实例。 实例化:创建一个类的实例,类的具体对象。 方法:类中定义的函数。 对象:通过类定义的数据结构实例。对象包括两个数 据成员(类变量和实例变量)和方法。  class Role:def __init__(self,nm,wp):#self是约定俗成, 定义角色用一般用于绑定属性到对象,不是必须的,self不是关键字,用任何名均可#绑定在实例身上的属性,可以在class中的任何位置使用self.name nmself.weapon wpdef show_me(self):print(我是%s,我使用%s % (self.name,self.weapon))def speak(self,words):#没有绑在实例身上的变量words就是函数的局部变量print(words)if __name__ __main__:#实例将会自动作为第一个参数传给方法lb Role(吕布,方天画戟) #自动调用__init__方法print(lb.name)print(lb.weapon)lb.show_me()lb.speak(马中赤兔,人中吕布!) 组合和派生: class Weapon:def __init__(self,nm,strength):self.name nmself.strength strengthclass Role:def __init__(self,nm,wp):#self是约定俗成, 定义角色用self.name nmself.weapon wpif __name__ __main__:wp Weapon(方天画戟,100)lb Role(吕布,wp)print(wp.name,wp.strength)print(lb.weapon.name)print(lb.weapon.strength) 子类: - 两个类有很多一样的地方 - 某一个类与另一个类又有不同 - 子类可以继承父类的方法 - 子类可以有多个父类   - 父子类有同名方法查找顺序是自下向上自左向右先找到的执行 class Role:def __init__(self,nm,wp):#self是约定俗成, 定义角色用self.name nmself.weapon wpdef show_me(self):print(我是%s,我使用%s % (self.name,self.weapon))def speak(self,words):print(words)class Warrior(Role): #括号中是父类,也叫基类passclass Mage(Role):def fly(self):print(i can fly.)if __name__ __main__:#实例化时,子类中没有__init__方法,将会寻找父类的相关方法lb Warrior(吕布,方天画戟)km Mage(孔明,扇子)lb.show_me()km.show_me()km.fly()#lb.fly()这个没有fly功能class A:def func1(self):print(a func)def func4(self):print(#####4#####)class B:def func2(self):print(b func)def func4(self):print(*********)class C(B,A):def func3(self):print(c func)# def func4(self):#     print(^^^^^^^^)if __name__ __main__:c1 C()c1.func1()c1.func2()c1.func3()c1.func4()自下向上自左向右------先C-B-A,  之后C(B,A) 魔法方法: 特殊方法: __init__ :实例化类实例时默认会调用的方法 __str__:打印/显示实例时调用方法以及 返回字符串 __call__: 用于创建可调用的实例 class Book:def __init__(self,title,author):self.title titleself.author authordef __str__(self):# 打印实例时,执行此方法return 《%s》 % self.titledef __call__(self):print(《%s》是%s编著的 % (self.title,self.author))if __name__ __main__:pybook Book(Python核心编程,韦斯利)#调用 __init__print(pybook) #调用__str__pybook() #调用__call__ 正则表达式: 匹配单个字符: /t.m /t[a-z]m /t[0-10]m  含有0和1 /t[0-9amo]m /t[-a1]m  减号放两边 /t[^0-9]m  取反 不要数字0-9  /t[0-9^]m  0-9以及^号 /t\dm 相当于 [0-9]\w 任意数字字母 \W 取反  不是数字字母 \s 匹配空白字符  相当于  \r\v\f\t\n \S 取反 不是空白字符在vim里面  一排~!#$%^*()_  都要转义 匹配一组字符: {M, } 最少M次 { ,M} 最多M次 其他特殊字符: tom 只匹配tom  或者\btom\b 例子 为mac地址加: 找到MAC地址 每两个数字分一组 中间以:分隔开 192.168.1.1 0000ca001256 :%s/\(..\)\(..\)\(..\)\(..\)\(..\)\(..\)$/\1:\2:\3:\4:\5:\6/     ----%s//  全文替换 在vim中 re模块: import re #在food的开头匹配f... 匹配到返回匹配对象,匹配不到则返回Nonere.match(f..,food) _sre.SRE_Match object; span(0, 3), matchfoore.match(f..,seafood)print(re.match(f..,seafood)) None#search在字符串中匹配正则,匹配到返回匹配对象re.search(f..,seafood) _sre.SRE_Match object; span(3, 6), matchfoom re.search(f..,seafood)m.group() foo  #匹配对象的group方法返回匹配到的内容 re.search(f..,seafood is food) #返回所有匹配 findallre.findall(f..,seafood is food) [foo, foo]#返回匹配对象构成的生成器re.finditer(f..,seafood is food) callable_iterator object at 0x7f8a055fd2b0list(re.finditer(f..,seafood is food)) [_sre.SRE_Match object; span(3, 6), matchfoo, _sre.SRE_Match object; span(11, 14), matchfoo]for m in re.finditer(f..,seafood is food): ...     m.group() ... foo foo切分:  #以-或者. 作为分隔符切割字符串re.split(-|\.,hello-world-china.com.cn) [hello, world, china, com, cn]#把X替换成tedure.sub(X,tedu,X web site is X.cn) tedu web site is tedu.cn# 为了提升匹配效率最好将正则表达式先编译patt re.compile(f..)patt.match(food) _sre.SRE_Match object; span(0, 3), matchfoopatt.search(seafood) _sre.SRE_Match object; span(3, 6), matchfoom patt.search(seafood)m.group() foo 例子 分析apache访问日志: import redef count_patt(fname,patt):cpatt re.compile(patt) #为了更好的执行效率,把模式编译patt_dict {} #把结果保存到字典with open(fname) as fobj:for line in fobj:m cpatt.search(line) #在一行中匹配模式if m:      #如果m不是None,非空为真key m.group()patt_dict[key] patt_dict.get(key,0) 1# if key not in patt_dict:#     patt_dict[key] 1# else:#     patt_dictp[key] 1return patt_dictif __name__ __main__:fname access_logip ^(\d\.){3}\dbr Chrome|MSIE|Firefoxresult1 count_patt(fname, ip)result2 count_patt(fname, br)print(result1)print(result2)#####################class import reclass CountPatt:def count_patt(self, fname,patt):cpatt re.compile(patt) #为了更好的执行效率,把模式编译patt_dict {} #把结果保存到字典with open(fname) as fobj:for line in fobj:m cpatt.search(line) #在一行中匹配模式if m:      #如果m不是None,非空为真key m.group()patt_dict[key] patt_dict.get(key,0) 1# if key not in patt_dict:#     patt_dict[key] 1# else:#     patt_dictp[key] 1return patt_dictif __name__ __main__:fname access_logip ^(\d\.){3}\dbr Chrome|MSIE|Firefoxwl Windows|Linuxcp CountPatt()result cp.count_patt(fname,ip)result2 cp.count_patt(fname, br)print(result)print(result2)# result1 count_patt(fname, ip)# result2 count_patt(fname, br)# print(result1)# print(result2)##################class 绑定文件 import reclass CountPatt:def __init__(self,fname):self.fname fnamedef count_patt(self, patt):cpatt re.compile(patt) #为了更好的执行效率,把模式编译patt_dict {} #把结果保存到字典with open(self.fname) as fobj:for line in fobj:m cpatt.search(line) #在一行中匹配模式if m:      #如果m不是None,非空为真key m.group()patt_dict[key] patt_dict.get(key,0) 1# if key not in patt_dict:#     patt_dict[key] 1# else:#     patt_dictp[key] 1return patt_dictif __name__ __main__:fname access_logip ^(\d\.){3}\dbr Chrome|MSIE|Firefoxwl Windows|Linuxcp CountPatt(fname)result cp.count_patt(ip)result2 cp.count_patt(br)result3 cp.count_patt(wl)print(result)print(result2)print(result3)复杂列表的排序: 排表的sort方法接受一个名为key的参数 key可以是一个函数,该函数处理列表中的每一项,将处理结果作为排序依据 adict {172.40.58.150: 10, 172.40.58.124: 6, 172.40.58.101: 10, 127.0.0.1: 121, 192.168.4.254: 103, 192.168.2.254: 110, 201.1.1.254: 173, 201.1.2.254: 119, 172.40.0.54: 391, 172.40.50.116: 244} 方法1:sorted(adict,keyadict.get)方法2: alist list(adict.items()) def func1(seq): ...     return seq[-1] ... alist.sort(keyfunc1)alist [(172.40.58.124, 6), (172.40.58.150, 10), (172.40.58.101, 10), (192.168.4.254, 103), (192.168.2.254, 110), (201.1.2.254, 119), (127.0.0.1, 121), (201.1.1.254, 173), (172.40.50.116, 244), (172.40.0.54, 391)]#改为匿名函数,实现降序排列 alist.sort(keylambda seq: seq[-1],reverseTrue ) alist
http://www.tj-hxxt.cn/news/134730.html

相关文章:

  • 西安十大网站制作公司搜集关键词的网站
  • 用python做网站优点wordpress+资源站模板
  • 重庆网站APP建设部网站官网四库一平台
  • 网站建设属于软件开发怎样做一个公司网站
  • 山东济宁做网站的公司有哪些注册集团公司需要什么条件?
  • 建行门户网站cpanel wordpress
  • 互联科技 行业网站上海建设工程管理网站
  • 建设工程专注在哪个网站wordpress 页面 模板
  • 交流做病理切片的网站来宾北京网站建设
  • 有pc网站 移动网站怎么做wordpress 推荐 配置
  • 企业网站建设源码深圳市光明区住房和建设局网站
  • 学做网站最好的网站用c做网站
  • 甘肃省第九建设集团网站专业建设工作计划
  • 网站推广怎么样做对网站建设的问题
  • 大连网站建设具体流程是什么广州骏域网站建设专家手机电脑版
  • 优质的聊城网站建设郑州网络推广服务
  • 网站制作课程多少钱网站开发前端技术趋势
  • 网站平台由什么搭建wordpress左对齐代码
  • wordpress 停站永久有效的代理ip
  • 做网站新手流程哪个网站做视频有收益
  • 大专网络营销专业好不好关键词诊断优化全部关键词
  • 有什么做衣服的网站吗咸阳网站开发联系方式
  • 英文站网站源码游戏ui设计
  • 如何制作网站后台信息门户网站是什么
  • 网站建设广找金手指排名贰肆微信机器人
  • 杭州市建设工程造价管理协会网站厦门工程信息网
  • 网站404设置西乡塘网站建设
  • 网站备案最多需要多久wordpress 缓存在那
  • 济南建设网站的公司吗建网站一定要备案吗
  • 深圳网站建设亿联时代网站建设规划书中包含内容