学习
grace_0604
这个作者很懒,什么都没留下…
展开
-
python第八天(重点:类的方法、属性和继承)
文章目录方法没有重载方法的动态性私有属性和私有方法(实现封装)@property装饰器get_和set_方法面向对象的三大特征说明继承类成员的继承和重写查看类的继承层次结构object类dir()查看对象的所有属性重写__str__()方法多重继承MRO()super()获得父类定义多态特殊方法和运算符重载特殊属性对象的浅拷贝和深拷贝组合设计模式工厂模式单例模式方法没有重载python中没有方...原创 2020-03-21 14:17:42 · 578 阅读 · 0 评论 -
python第七天
文章目录面向对象编程嵌套函数面向对象编程面向过程(procedure oriented)和面向对象(object oriented)区别对象的进化类构造函数__init__()实例属性实例方法类对象类属性和类方法类方法静态方法__del__()析构方法__call__()方法面向对象编程嵌套函数一般在什么情况下使用嵌套函数:封装——数据隐藏:外部无法访问嵌套函数降低重复代码闭包d...原创 2020-03-11 14:53:56 · 220 阅读 · 0 评论 -
python算法与数据结构(二)
顺序表顺序表:将元素顺序地存放在一块连续的存储区里,元素间的顺序关系由它们的存储位置自然表示。链表:将元素存放在通过链接构造起来的一系列存储块中。顺序表的基本形式每个整数占四个字节,在一个列表当中,可以通过1+2*4的偏移量获得第三个数上述情况每一个数据占用的空间量相同。元素外置的顺序表当数据类型不一样时,例如一个列表中,含有一个字符串(占2bytes),一个整型(占4byt...原创 2020-03-09 03:08:44 · 108 阅读 · 0 评论 -
python算法
a,b,c勾股定理算法:import timestart_time = time.time()for a in range(0, 1001): for b in range(0, 1001): c = 1000-a-b #这里的operator是 = if a**2+b**2 == c**2: #注意operator是 ==,并且左右...原创 2020-03-08 07:05:24 · 244 阅读 · 0 评论 -
python第六天
文章目录参数的几种类型可变参数lambda表达式递归函数函数也是对象(内存分析)def okay01(): print("sxtsxt")c = okay01c() # c和okay01()指向同一个堆,c和ojay01的id相同变量的作用域(全局变量和局部变量)全局变量:从定义模块开始直到结束避免全局变量的使用全局变量一般做常量使用函数内要改变全局...原创 2020-03-08 04:30:25 · 139 阅读 · 0 评论 -
python第五天(for循环,推导式,函数)
文章目录for循环剩余部分推导式创建序列函数用法和底层分析for循环剩余部分for 循环和可迭代对象遍历:for 变量 in 可迭代对象:循环体语句for x in (20, 30, 40): a = x*3 print(a) # print要缩进才能显示三个值,不缩进只能显示最后一个值*3for y in ("abcdefg"): #或者不加()也可...原创 2020-03-05 15:53:32 · 337 阅读 · 0 评论 -
python第四天(重点:字典,语句)
字典字典是“键值对”的无序可变序列。键是任意不可改变的的数据,键不可重复。值是可以重复的。一个典型字典的定义方式:{“name”:"grace,“age”:18}字典的创建:dict()和{}空对象:a = dict()a = {}b = dict(name="grace", age=18, job="student")print(b)c = dict([("name","g...原创 2020-03-04 11:02:52 · 244 阅读 · 0 评论 -
Python 第三天(运算符,重点:列表、元组)
基本运算符a = 0b11001b = 0b01000# 按位或|:01得1,00得0,11得1print(bin(a | b)) # bin()用于转十进制为二进制# 按位与&:01得0,00得0,11得1print(bin(a & b))# 按位异或^:相同的得0,不同的得1print(bin(a^b))a = 3print(a<<2)...原创 2020-03-02 10:59:19 · 316 阅读 · 0 评论 -
Python第二天(重点为字符串)
赋值链式赋值:同一对象赋值给多个变量a=b=123系列解包赋值:a, b = 1, 2 #a, b之间有空格,operator之间有空格 a, b = b, aprint(a, b)python不支持常量,即逻辑上不能修改(但实际可以)MAX_SPEED = 200print(MAX_SPEED)MAX_SPEED = 600print(MAX_SPEED)最基本内置...原创 2020-03-01 14:17:37 · 547 阅读 · 0 评论 -
Python 第一天 (python应用,快捷键,执行对象,标识符,变量)
Python简介:解释型的,面向对象的语言特点:1. 可读性强 2. 简洁 3.面向对象 4.免费开源 5.可移植、跨平台 6.丰富的库 7.可扩展性(胶水式语言)应用范围:1. 科学计算(科研) 2.人工智能 3.WEB服务端和大型网站后端 4. GUI开发5. 游戏开发 6. 移动设备 7.嵌入式设备 8. 系统运维 9. 大数据 10. 云计算兼容:Python 3 与Python ...原创 2020-02-28 07:41:35 · 259 阅读 · 1 评论