09 2018 档案

摘要:class A: pass class B(A): pass class C(A): pass class D(B, C): pass class E(C, A): pass class F(D, E): pass class G(E): pass class H(G, F): pass print 阅读全文
posted @ 2018-09-30 19:09 SuraSun 阅读(243) 评论(0) 推荐(0)
摘要:# 抛出异常# 计算两个整数的加法 def add(a, b): if type(a) != int or type(b) != int: # return raise TypeError("我这里只要int, 不要别的类型") return a + b add(123, "abc") # 程序运行 阅读全文
posted @ 2018-09-29 16:40 SuraSun 阅读(249) 评论(0) 推荐(0)
摘要:class Animal: pass class Cat(Animal): pass class BoSiCat(Cat): pass print(issubclass(Cat, Animal)) # 判断第一个参数是否是第二个参数的后代 print(issubclass(Animal, Cat)) 阅读全文
posted @ 2018-09-28 15:41 SuraSun 阅读(205) 评论(0) 推荐(0)
摘要:class Elephant: def __init__(self, name): self.name = name def open(self, ref): print('冰箱开门吧') ref.open_door() def close(self, ref): print('冰箱关门吧') re 阅读全文
posted @ 2018-09-27 17:37 SuraSun 阅读(622) 评论(0) 推荐(0)
摘要:class Person: country = "中国" # 类变量. 不属于对象, 对象可以访问. def __init__(self, name, num, gender, birthday): # 成员变量(实例变量) self.name = name self.num = num self. 阅读全文
posted @ 2018-09-26 15:40 SuraSun 阅读(218) 评论(0) 推荐(0)
摘要:class HaoHan: # 驼峰. 类名首字母大写. def __init__(self, name, waihao, jineng): self.name = name self.waihao = waihao self.jineng = jineng def ganLaoHu(self): 阅读全文
posted @ 2018-09-25 15:16 SuraSun 阅读(228) 评论(0) 推荐(0)
摘要:def add(a, b): return a + b def test(): for r_i in range(4): yield r_i g = test() for n in [3, 8]: g = (add(n, i) for i in g) #在未被调用时只记录公式,被调用时套入公式, g 阅读全文
posted @ 2018-09-20 16:22 SuraSun 阅读(226) 评论(0) 推荐(0)
摘要:一.作用域相关(2) 1. globals() 查看全局空间作用域中的内容. 函数会以字典的类型返回全部全局变量. 2. locals() 查看当前空间作用域中的内容. 函数以字典的类型返回当前位置的全部局部变量. print(globals()) def func(): a = 10 print( 阅读全文
posted @ 2018-09-19 17:37 SuraSun 阅读(206) 评论(0) 推荐(0)
摘要:def func(): lst = ["三国演义", "红楼梦", "北国的雪", "了不起的盖茨比"] # for el in lst: # yield el yield from lst gen = func() print(gen.__next__()) print(gen.__next__( 阅读全文
posted @ 2018-09-18 16:40 SuraSun 阅读(188) 评论(0) 推荐(0)
摘要:通过 lst.__iter__()拿到lst.的迭代器1.函数名第一类对象 函数名就是变量名 1.函数名可以像变量一样互相赋值. 2.可以作为函数的参数,进行传递 3.可以作为返回值返回 4.可以作为集合的元素进行存储 def 函数名(形参): 函数体函数名(实参) # ()表示调用 #实参必须和形 阅读全文
posted @ 2018-09-17 20:45 SuraSun 阅读(189) 评论(0) 推荐(0)
摘要:python的三目运算a = 10b = 20c = a if a > b else b #先判断中间的条件a > b是否成立,成立返回if前面的值,不成立返回else后面的值,也可以 c = a if a.isalpha() else b 条件可以是各种各样的print(c)1.动态传参 1.*a 阅读全文
posted @ 2018-09-14 17:56 SuraSun 阅读(240) 评论(0) 推荐(0)
摘要:函数神马是函数: 函数是对功能或动作的封装函数的定义: def 函数名(形参列表): #参数 函数体(return)调用: ret = 函数名(实参列表) 函数名就是变量名: 函数名的命名规则:变量的命名规则 函数的调用: 函数名() yue() #动作可以在任何时候任何地方访问 def study 阅读全文
posted @ 2018-09-13 15:24 SuraSun 阅读(212) 评论(0) 推荐(0)
摘要:对文件内部的内容进行操作1.open('文件路径', mode='模式(默认是读r)', encoding='编码') 读取内容: f = open('d:/练习.txt', mode='r', encoding='utf-8') #处理非文本时不给encoding #f为变量,也称文件的句柄,因为 阅读全文
posted @ 2018-09-12 17:40 SuraSun 阅读(233) 评论(0) 推荐(0)
摘要:一.基础数据类型补充 1.join() 把列表中的每一项(必须是字符串)用字符串拼接 与split()相反 lst = ["汪峰", "吴君如", "李嘉欣", "陈慧琳", "关之琳"] # 遍历列表. 把列表中的每一项用"_" 做拼接 s = "_".join(lst) # 把列表转化成字符串 print(s) s... 阅读全文
posted @ 2018-09-11 17:13 SuraSun 阅读(231) 评论(0) 推荐(0)
摘要:一.小数据池 参考 目的:缓存我们字符串,整数,布尔值.在使用的时候不需要创建过多的对象 缓存: int, str, bool int: 缓存范围 -5~256 str: 1. 长度小于等于1,直接缓存 2. 长度大于1. 字符串中如果只有数字, 字母, 下划线。 就会缓存 3. 乘以1。 同上, 阅读全文
posted @ 2018-09-10 15:53 SuraSun 阅读(183) 评论(0) 推荐(0)
摘要:字典1.什么是字典 dict. 以{}表示,每一项用逗号隔开,内部元素用key:value的形式来保存数据 {'jj':'林俊杰','jay':'周杰伦'} 查询效率非常高,通过key来查找元素 内部使用key来计算一个内存地址,hash(哈希)算法. key必须是不可变的数据类型(key 必须是可hash的类型) 可哈希就是不可变 dic = {"jj":"林... 阅读全文
posted @ 2018-09-07 16:18 SuraSun 阅读(251) 评论(0) 推荐(0)
摘要:# 一.列表# 能装东西的东西 列表中装的数据是没有限制的,大小基本上够用# 列表用[]表示# 有索引和切片 [start,end,step] ###增删改查 (重点) # 1.新增 # appent(), insert(), 增加 extend()迭代增加 ##append()追加,效率高 # l 阅读全文
posted @ 2018-09-06 17:04 SuraSun 阅读(232) 评论(0) 推荐(0)
摘要:lst = [1, 2, 3] if lst: #如果列表不为空,True,条件成立,如果为空,False,条件不成立,执行else pass else: pass 阅读全文
posted @ 2018-09-05 18:00 SuraSun 阅读(3305) 评论(0) 推荐(0)
摘要:1.认识和了解python python是一门解释型语言,弱类型语言 2.python发展史 2008年 2.X,3.X 3.第一个python程序 python语句可以写在命令行中,进行编写和执行 1.命令行进入方式:win+r=>cmd=>回车=>python (执行和进入交互模式) 注意:中英 阅读全文
posted @ 2018-09-03 19:11 SuraSun 阅读(523) 评论(0) 推荐(0)