python基础
chenchenchen1993
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
内置函数
- @staticmethod返回函数的静态方法。该方法不强制要求传递参数,如下声明一个静态方法:class f(): @staticmethod def c(arg1,arg2...)f.c() #无需提供参数,直接调用,也可以实例化调用f().c() *可以在验证作用的函数中用此函数。...原创 2020-05-07 00:09:09 · 164 阅读 · 0 评论 -
OS模块
'''包含了普遍的操作系统功能'''import osprint(os.name)#获取操作系统类型 nt->win, posix->unix, linux#mac OS Xprint(os.environ)#获取操作系统中的所有环境变量print(os.environ.get('SYSTEMDRIVE'))#获取某个环境变量print(os.cur...原创 2020-05-03 21:27:59 · 228 阅读 · 0 评论 -
闭包
外层函数返回内层函数就是闭包上一级无法访问下一级函数里面的都叫做局部,函数外面都叫做全局a = 1def f(): print(a) def f2(): print('f2') return f2a = f()a()全局变量会占据整个资源,整个程序执行完后才被释放,节约性能,空间被释放闭包:递归, 回调递归: 函数自身调用自身,更占内...原创 2020-05-03 21:26:42 · 143 阅读 · 0 评论 -
迭代器
- 迭代器迭代器!=迭代对象迭代对象:可以被遍历,print(dir())查看是否有__iter__的魔术方法来判断,序列类型以及散列类型,具备可生产迭代器的魔术方法迭代器: 同时具备__iter__,__next__魔术方法大型网站偏向使用迭代器,效率更高/性能更快普通情况用for循环i = 123 #不可迭代对象,无法变成迭代器,li = [1,2,3,4]li1 = li._...原创 2020-05-03 21:24:40 · 141 阅读 · 0 评论 -
异常
异常,抛出异常,终止程序错误类型:NameError, TypeError, SyntaxError ,AttributeError属性错误—都继承Exception, exception继承baseexception异常----是一个类#异常捕获,try: #可能出现错误 print('a') #功能程序 print(a) print('a'+i) p...原创 2020-05-03 21:20:41 · 187 阅读 · 0 评论 -
文件基本操作
若w创建文件,并写入内容,未close文件,未写入成功,因为内容存储于缓冲区,close后会自动刷新缓冲区写入文件,若未执行到关闭文件前需写入, 可用f.flush()刷新缓冲区便可立刻直接将缓冲区数据写入,或者缓冲区数据满了的话也会自动刷新直接写入,\n也会刷新缓冲区中文需要 utf-8 ,打开和保存文件的编码需一致若是二进制打开的文件, 写入内容时需要编码‘utf-8’,...原创 2020-04-26 00:25:46 · 165 阅读 · 0 评论 -
描述符
一个类里面重写了,get,,set,__delete__其中任何一个,就称为描述符class A: #A对象为描述符, def __get__(self, instance, owner): print('get') return '看啥呢' def __set__(self, instance, owner): print(...原创 2020-04-25 23:58:01 · 151 阅读 · 0 评论 -
os模块
‘’’包含了普遍的操作系统功能‘’’import osprint(os.name)#获取操作系统类型 nt->win, posix->unix, linux#mac OS Xprint(os.environ)#获取操作系统中的所有环境变量print(os.environ.get(‘SYSTEMDRIVE’))#获取某个环境变量print(os.curdir)#...原创 2020-04-25 23:54:36 · 209 阅读 · 0 评论 -
dis模块
- dis — Disassembler for Python bytecode,即把python代码反汇编为字节码指令.Python程序中的代码块。所谓代码块是程序的一个最小的基本执行单位,一个模块文件、一个函数体、一个类、交互式命令中的单行代码都叫做一个代码块可以查看一句python代码的cpu运行轨迹,也就是cpu指令有关dis模块的解释:https://m.aliyun.com...原创 2020-04-24 00:54:34 · 493 阅读 · 0 评论 -
if __name__ == '__main__':
if name == ‘main’:作用:在本文件函数末添加此句调用函数,只有在本文件才会调用次函数,当此文件被别人文件所导入(import)时,函数不会在别的文件直接调用。print('abc')def test(): print('123')if __name__=='__main__': test()abc123另一个文件import此文件后:abc ...原创 2020-04-22 22:27:50 · 248 阅读 · 0 评论 -
f格式化表示式
print(f’{解析内容}’)不讲究f大小写scores = {'骆昊': 95, '白元芳': 78, '狄仁杰': 82}for key in scores: print(F'{key}: {scores[key]}') # print(key,':', scores[key])骆昊: 95白元芳: 78狄仁杰: 821.解析变量2.解析字典3.解析...原创 2020-04-22 22:18:42 · 415 阅读 · 0 评论 -
定制属性访问
class A: age = 19 def __init__(self,name): self.name = name def __getattr__(self, item): return "has no this attribute"a = A('goudan')#查print(hasattr(a, 'name')) #查看有...原创 2020-04-20 22:16:50 · 137 阅读 · 0 评论 -
魔术方法
- new用来开辟地址空间,实例会指向new开辟的空间,在object父类里面需求:不同的实例引用相同的地址空间,把开辟的地址空间变成只有一个地址空间,然后一个地址空间给所有的实例享用class A: passa= A()b= A()print(id(a))print(id(b)) #查看地址空间,每次开辟一个实例地址都会不一样2715356985160271...原创 2020-04-20 22:14:59 · 255 阅读 · 0 评论 -
多继承
- 多继承class A: #妈妈类 # def __init__(self,name,age): # self.name = name # self.age = age def chi(self): return "做饭很好吃" def huaqian(self): print('花钱买化妆品')...原创 2020-04-20 22:09:19 · 137 阅读 · 0 评论 -
继承
- 继承继承,方法可以多个代码的整合class Base: def __init__(self,name,age): self.name = name self.age = age def chi(self): return "chidongxi" def pao(self): return "pa...原创 2020-04-17 23:09:54 · 117 阅读 · 0 评论 -
类和类的使用
- 类类面向对象的作用:即取最终的结果,如有重复逻辑,类可让逻辑更方便,封装函数只能放其中一个操作类可以放一连串操作函数打印class 里面的函数内容相当于设计图纸,实例化后相当于设计图纸设计出来后的结果初始化 def init(self,name):析构,def del(self):class People: name = 'xiaoming' #类属性, 类里面的变...原创 2020-04-17 22:17:41 · 245 阅读 · 0 评论 -
函数作用域
- 函数作用域lambda定义匿名函数函数外的变量—全局变量函数内的变量— 局部变量全局和局部没有任何影响外部不能访问函数内部变量函数内部能够访问函数外部变量函数里面不能修改函数外部变量函数里面和函数外部变量名可以相同global关键字可以用在任何地方,nonlocal只能用于嵌套函数- 匿名函数,lambdadef f(o): if o>7: ...原创 2020-04-17 22:04:46 · 164 阅读 · 0 评论 -
自定义函数/参数/内置函数
- 自定义函数函数的作用:实现一个功能可以重复使用自定义函数作用:当自带函数满足不了需求时,可自定义函数内置函数:python自带函数变量接收返回值,print()打印返回值,若无提供返回值,打印会返回空值None若自定义函数带return语句,print调用函数变量名会返回return值,因为变量接收返回值def f1(): print(8) return 123...原创 2020-04-14 23:43:03 · 733 阅读 · 0 评论 -
控制流程-条件判断
- 条件判断if, elif, else, while, break, continue, for…in…,三目运算符:简单的判断中可以缩短代码,比如只有一个if,一个else迭代:序列类型和散列类型a = "取消"if a == "登录": #满足条件所执行的代码 print("欢迎您")else: #当所有条件不满足的时候执行 print("88")prin...原创 2020-04-13 01:28:15 · 231 阅读 · 0 评论 -
格式化输出与深浅复制
字符串拼接原创 2020-04-13 01:20:10 · 179 阅读 · 0 评论 -
散列类型和运算符
- 散列类型集合字典- 集合(set):大括号特点:唯一性/不重复性,每次打印没有规定的顺序/随机/无序性;可变性(集合里不可放可变类型/对象,元组可放不可变对象);由于无序性,没有下标可索引,因此无找的功能。- 增删改- 增add:提供添加的参数- 删pop:随机删除remove:指定元素删除- 改update:放可迭代对象,放序列类型/散列类型...原创 2020-04-12 16:41:38 · 183 阅读 · 0 评论 -
列表/字符串的增删改查功能
- 列表- 增append:在末尾添加>>> a = [1,2,'a']>>> a.append(0)>>> print(a)[1, 2, 'a', 0]insert:(小标索引,参数),无法负向索引使用此方法>>> b = [1,2,'a']>>> b.insert(2,'p')...原创 2020-04-12 00:28:13 · 178 阅读 · 0 评论 -
python数值类型/序列类型
- 数值类型:整数(int)浮点数(float)布尔类型(bool,返回True/False)复数(complex)整数(int):返回小数点前的值,不会四舍五入>>> print(int(1.7))1布尔类型(bool):只有0/空值返回False,其余(包括正负数)都返回TrueTrue/False可被加减乘运算,True=1,False=0...原创 2020-04-11 13:14:08 · 272 阅读 · 0 评论
分享