day09 Pyhton学习】的更多相关文章

一.昨日内容回顾 文件操作 open(文件路径,mode="模式",encoding="编码") 文件路径: 1.绝对路径 从磁盘根目录寻找 2.相对路径 相对于当前程序所在的文件夹 ../上一层文件夹 模式: r 只读,只读取内容不能写入内容 w 只写, open的时候会,判断文件是否存在,如果不存在,帮你创建新文件,如果文件存在,先清空文件中的内容 a 追加写 r+读写模式 w+写读模式 a+追加写读模式 操作非文本文件的 rb wb ab encoding:编…
#多态:多态指的是一类事物有多种形态# import abc# class Animal(metaclass = abc.ABCMeta):# 同一类事物:动物# @abc.abstractclassmethod# def talk(self):# print('from Animal')# class People(Animal):#动物的形态之一:人# def talk(self):# print('from People')# class Dog(Animal):# def talk(se…
官方学习文档 https://docs.python.org/3/tutorial/…
1.把代码nester.py放入文件夹nester中,在文件夹中再新建一个setup.py文件,文件内容如下: from distutils.core import setup setup( name='nester', version='1.0.0', py_modules=['nester'], author='hfpython', author_email='hfpython@headfirstlabs.com', url='http://www.headfirstlabs.com', d…
Python开发IDE(工具)Pycharm.eclipse1.循环while 条件 #循环体 #条件为真则执行 #条件为假则执行break用于退出所有循环continue用于退出当前循环 2.Pycharm的run本质上是自动调用python使用的解释器 3.Python基本运算符 + - * / ** % 4.Python字符串#"一二三" 在Python种包含的是三个字符 name ="自动导入模板新"if "自动" in name: pr…
#上下文协议:文件操作时使用with执行# with open('a.txt','w',encoding='utf-8') as f1:# with语句,为了让一个对象兼容with语句,必须在这个对象的类中声明__enter__和__exit__方法# class Open:# def __init__(self,name):# self.name = name# def __enter__(self):# print('如果出现with语句,__enter__就被触发')# def __exi…
# hasattr(obj,'name')-->obj.name# getattr(obj,'name',default = 'xxx')--->obj.name# setattr(obj,'name','egon')--->obj.name = 'egon'# delattr(obj,'name')-->del obj.name# class Foo:# pass# f1 = Foo()# 类.文件.模块都可以使用反射机制# import Day15 as test# print…
#面向对象的几个方法#1.静态方法@staticmethod,不能访问类属性,也不能访问实例属性,只是类的工具包#2.类方法:@classmethod,在函数属性前加上类方法,显示为(cls)代表类,类能访问到数据属性和函数属性,不能访问至实例属性#3.静态属性:@property,把函数封装成一个数据属性的形式,让外部调用时看不到内部的逻辑:特点:定义时有self(实例本身)############################################################…
# #面向对象设计:# def dog(name,gender,type):# def jiao(dog):# print('One Dog[%s],wfwfwf'%dog['name'])# def walk(dog):# print('One Dog[%s] walking ' %dog['name'])# def init(name,gender,type):# dog1 = {# 'name':name,# 'gender':gender,# 'type':type,# 'jiao':j…
#re模块方法:findall search#findall:返回所有满足匹配条件的数值,放在列表里#search : #函数会在字符串内查找模式匹配,只到找到第一个匹配然后返回一个包含匹配信息的对象,该对象可以 # 通过调用group()方法得到匹配的字符串,如果字符串没有匹配,则返回None.#match : 同search,不过仅在字符串开始出进行匹配import re# res = re.match('\d+','alex36wusir24')# print(res)# res = re…