- 博客(17)
- 收藏
- 关注
原创 041 :魔法方法:构造和析构
#小甲鱼视频之课堂笔记1.魔法方法总是被双下划线包围,例如__init__2.__init__(self[,...])__init__()方法的返回值一定是None,不能是其他在需要进行初始化时会重写__init__()方法...
2018-05-10 11:45:24 435
原创 040:类和对象:一些相关的BIF
issubclass(class,classinfo)如果第一个参数class是第二个参数的子类,则返回True,否则返回Falseisinstance(object,classinfo)如果第一个参数是第二个参数的实例对象,则返回True,否则返回Falsehasattr(object,name)测试一个对象里是否有指定的属性 第一参数object是对象,第二个参数是属性名。getattr(ob...
2018-05-08 17:20:48 364
转载 038 类和对象:继承
#小甲鱼 课堂笔记如果一个类A继承自类B,A就是B的子类,B就是A的父类(基类)。继承可以使得子类具有父类的属性和方法,而不用重新编写代码。在子类继承父类的同时,可以重新定义某些属性,重写某些方法,那么此时会自动覆盖父类对应的方法和属性(并不会删除父类的方法和属性)。如果在子类中重写了__init__方法,需要先调用基类的__init__方法有两种方法:1 调用未绑定的父类方法 2.使用super...
2018-04-27 18:28:27 340
原创 037 面向对象编程
#课堂笔记有了Python的self参数,当一个对象的方法被调用时,对象会将自身的引用作为第一个参数,Python就知道需要操作哪个对象的方法了。Python的魔法方法:__int__()方法 称为构造方法 只要实例化一个对象,这个方法就会在对象被创建时自动调用在Python中定义私有变量,只要在变量名或函数前加"__"两个下划线,那么这个函数或者变量就会变成私有在外部使用“_类名__变量名”即可...
2018-04-27 16:55:13 289
原创 036 类和对象
#小甲鱼课堂笔记一个对象的特征称为属性,也就是编程中的变量 一个对象的行为称为方法,也就是编程中的函数类和对象的关系就如同模具和利用这个模具制造出来的物品之间的关系。一个类为他的全部对象给出了统一的定义,而对象就是符合这种定义的一个具体的实体。类和对象的关系就是抽象和具体的关系。面向对象的三个特征是继承、封装和多态继承 子类自动共享父类之间的数据和方法的机制封装 对外部隐藏对象的工作细节多态 可...
2018-04-17 20:42:42 274
原创 031 pickle
#课堂笔记把Python的对象转化为二进制的形式存放,这个过程称为pickling把二进制形式转化回对象称为unpicklingFor example:#保存列表import picklemy_list = [3,3.14,"lizi",["love"]]pickle_file = open("my_list.pkl","wb")pickle.dump(my_list,pickle_fil...
2018-04-14 10:30:33 131
原创 028029文件
#课堂笔记在Python中,可以使用open()打开文件并返回文件对象open(file, mode='r', buffering=-1, encoding=None,errors=None, newline=None, closefd=True, opener=None)第一个参数传入的是文件名,第二个参数指定文件的打开模式Character Meaning --------- -----...
2018-04-12 10:14:48 200
原创 027 集合:在我的世界 你就是我唯一
#课堂笔记集合里的元素是唯一的,会自动清理掉重复的数据 集合是无序的,不能通过索引得到其中的元素集合有两种创建方法:1直接把元素用大括号括起来 2 set() 集合可以使用迭代把集合中的数据读取可以通过in not in 判断是否在集合中可以使用add()为集合添加元素,使用remove()删除集合中的元素如果希望集合中的元素不能任意添加或者删除,也就是不可变集合,可以使用frozenset()函...
2018-04-06 22:06:26 475
原创 025 26:字典 当索引不好用时
#笔记字典是Python中唯一的映射类型,字典也被称为hash(哈希),关系数组创建字典的5种方法:a = {"one":1,"two":2,"three":3}b = dict(zip(["one","two","three"],[1,2,3]))c = dict([("one",1),("two",2),("three",
2018-04-06 11:54:11 411
原创 023024 递归继续...
0.使用递归编写一个十进制转换为二进制的函数(要求采用“取2取余”的方式,结果与调用bin()一样返回字符串形式)。def bin2(x): if x==1: return "1" elif x==0: return "0" elif x%2==0: return bin2(x//2)+"0" else: ...
2018-04-05 16:52:26 398
原创 022讲 递归
#课堂笔记递归需满足的两个条件:(1)调用了函数本身(2)设置了正确的返回条件在编写程序时,要谨慎使用递归:(1)递归的实现是自个调用自个,因此每次函数的调用都要使用压栈、弹栈、保存和恢复寄存器的栈操作,是很消耗时间和空间的(2)递归在编写时要非常小心,一旦忘记返回,或者设置了错误的返回条件,这样的递归代码就会变成一个无底洞:只进不出0使用递归编写一个power()函数模拟内建函数pow(),即p...
2018-04-04 12:16:00 567
原创 019 函数:我的地盘听我的
#小甲鱼课程笔记及课后作业Python 所有的函数都是有返回值的,当不写return 语句时默认返回None。全局变量和局部变量在函数里面定义的变量以及参数就是局部变量,出了函数,这些变量就是无效的 函数外定义的变量就是全局变量,他在整个代码段中都是可以访问到的 不要试图在函数内部修改全局变量的值,否则Python会自动在函数内部创建一个新的局部变量代替,而真正的全局变量的值并没有丝毫改变def...
2018-04-02 22:58:31 987
原创 018 函数
#尝试用计算机思维 多尝试用while 循环def Narcissus(): for i in range(100,1000): sum1=0 num= i #此处定义一个新的变量 因为如果直接用i的话,后面比较if条件会发生错误 while num: temp= num%10 sum1 =...
2018-04-02 16:50:22 278 1
原创 有关函数的动手做习题
0def power(x,y): result = 1 for i in range(y): result=result*x return result1点击打开链接 点击打开链接def gcd(x,y): while x: m = y%x y = x x = m return y2点击打开链...
2018-04-02 10:26:51 249
原创 进制转换小程序
运行结果如下:while 1 : temp=input("请输入一个整数(输入Q结束程序):") if temp =="Q": break else: num = int(temp) Bin = bin(num) print("十->十六:"+"%d->%#X"%(num,num)) ...
2018-03-30 13:25:08 1619
原创 小甲鱼-课后作业之009了不起的分支与循环
temp = input("请输入密码:")password = "我好喜欢你"times=3while times>0: if "*" in temp: temp=input("密码中不能含有“*”号!您还有3次机会!请重新输入:") elif temp == password: break temp=input("密码错误,您...
2018-03-26 16:51:04 518
原创 猜字小游戏的优化
1 用户只有3次机会,每猜一次提示剩余可用机会2.判断用户输入的是否是合法的数字类型(s.isdigit()) import randomsecret = random.randint(0, 10)print(secret)temp = input("不妨猜一下我现在心里想的数字:")times = 3while times > 0: if temp.isdigit() i...
2018-03-23 19:01:21 180
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人