- 博客(9)
- 收藏
- 关注
原创 Python基础知识(9)
面向对象三大特征封装(隐藏)继承语法格式多态封装(隐藏)-隐藏对象的属性和实现细节,只提供对外提供必要的方法,即将细节封装起来,只对外暴露相关调用方法。-通过“私有属性/私有方法”的方式,可以实现“封装”。Python追求简洁的语法,没有严格的语法级别的“访问控制符”,更多的是依靠程序员自觉实现继承-继承可以让子类具有父类的特性,提高了代码的重用性。-从设计上是一个增量进化,原有父类设计不变的情况下,可以增加新的功能,或者改进已有的算法。继承是面向对象程序设计的重要特征,也是实现“代码
2021-12-20 19:45:41
445
原创 Python基础知识(8)
文章目录方法没有重载方法的动态性私有属性和私有方法(实现封装)@property装饰器方法没有重载在其他语言中,可以定义多个重名的方法,只要保证方法签名唯一即可。方法签名包含3个部分:方法名/参数数量/参数类型。Python中,方法的参数没有类型(调用时确定参数的类型),参数的数量也可以由可变参数控制,因此,Python中是没有方法的重载的,定义一个方法即可有多种调用方式,相当于实现了其他语言中的方法的重载。如果我们在类体中定义了多个重名的方法,只有最后一个方法有效。不要使用重名的方法!Pyth
2021-12-06 11:15:29
709
原创 Python基础知识(07)
文章目录嵌套函数/内部函数nonlocal关键字LEGB规则面向对象编程面向对象和面向过程类构造函数__init__()实例属性实例方法函数与方法的区别实例对象的方法调用本质其他操作类对象类属性类方法静态方法__del__方法(析构函数)和垃圾自动回收机制__call__方法和可调用对象嵌套函数/内部函数在函数内部定义的函数nonlocal关键字nonlocal 用来声明外层的局部变量global 用来声明全局变量#测试nonloacl/global关键字的用法a=100def out
2021-12-03 23:11:28
1085
原创 Python基础知识(6)
函数用法和底层分析函数的基本概念Python函数的分类函数的定义返回值函数是可重用的程序代码块函数的基本概念一个函数由一个个任务组成,函数就是代表一个任务或一个功能。函数是代码复用的通用机制。Python函数的分类内置函数如str(),list(),len()等,可直接拿来使用标准库函数采用import语句导入第三方函数下载安装这些库后也是通过import语句导入用户自定义函数函数的定义python中定义行数语法如下:def 函数名([参数列表]): "
2021-12-03 01:12:45
605
原创 Python基础知识(5)
循环代码优化遵循以下三个原则,提高运行效率,避免不必要的低效计算:尽量减少循环内部不必要的计算嵌套循环中,尽量减少内层循环的计算,尽可能向外提。局部变量查询较快,尽量使用局部变量。#循环代码优化测试import timestart=time.time()for i in range(1000): result=[] for m in range(10000): result.append(i*1000+m*100)end=time.time()pri
2021-11-30 15:11:43
642
原创 Python基础知识(3)
文章目录序列列表对象常用方法列表创建列表元素的增加和删除列表元素的增加列表元素的删除列表元素的访问成员资格判断列表的遍历列表排序修改原列表,不新建列表的排序新建列表的排序序列序列中存储的是地址,而非值。Python中常用的序列结构有:字符串/列表/元组/字典/集合。列表对象常用方法方法要点描述list.append(x)增加元素将元素x增加到列表list尾部list.extend(aList)增加元素将列表alist所有元素驾到列表list尾部list.
2021-11-27 00:18:21
487
原创 Python基础知识(2)
目录布尔值类型转换和四舍五入使用int()实现类型转换整数的大小is和==的区别整数缓存布尔值python中把True和False定义成了关键字,但本质还是1和0,且可以和数字相加。例:a=Trueb=3a+b=4类型转换和四舍五入可以使用float()将其它类型转化成浮点数(axb^10形式的科学计数法)整数和浮点数混合运算时,表达式结果自动转形成浮点数。如2+8.0=10.0round(value)可以返回四舍五入的值float()和round()不会改变原有值,而是产生新的值
2021-11-26 00:02:07
356
原创 Python基础知识(1)
对象标志(identity):内置函数id(obj)类型(type)值(value)例:a=3a 变量3 对象对于对象3: id:153137xxxxtype:intvalue:3对于变量a:id:153137xxxx引用变量:对象的引用变量对象栈内存堆内存标识符用于变量/函数/类/模块等的名称区分大小写第一个字符必为字母或下划线,其后字符为字母/数字/下划线不能使用关键字 like if/or/while以双下划线开头和结尾的名字常有特
2021-11-24 21:23:19
337
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人