自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(78)
  • 收藏
  • 关注

转载 多态

多态性: 同一个对象. 多种形态.python支持的是鸭子类型. 会嘎嘎叫的东西就是鸭子为了程序能够正常执行. 本来需要传递进来一只鸭子. 但是我只需要传递一个会嘎嘎叫的东西就可以了def func(yazi): yazi.gagajiao()class Animal: def chi(self): print("会吃")...

2018-12-17 20:43:00 86

转载 继承

# 子类自动拥有父类中除了私有内容外的其他所有内容# 王思聪(熊猫TV) -> 王健林(年龄)# 继承目的: 对父类进行扩展# class Foo:# def getMoney(self):# print("拿钱")### class Bar(Foo):# pass### b = Bar()...

2018-12-17 20:42:00 90

转载 面向对象与面向过程对比

大象装冰箱脚本, 此时代码是最简单的. 不需要构思整个程序的概况print("开门")print("装大象")print("关门")函数式编程. 比脚本麻烦. 对功能有了概况.def kai(): print('开门')def zhuang(): print("装大象")def guan(): print('关门...

2018-12-17 20:41:00 128

转载 封装

封装: 1. 对属性的封装 2. 对功能的封装 3. 模块 4. 包class Student: def __init__(self, num, name, clazz): self.num = num self.name = name self.clazz = cla...

2018-12-17 20:41:00 92

转载 类与对象

# class Car: # 类名首字母大写, 严格遵守驼峰命名规范# pass## # 造车# c = Car() # 类名() # 创建对象# # 出厂之后进行改装# c.color = "红颜色" # 对象.属性 点: 的 当属性不存在的时候. 添加一个属性# c.pai = "京A88888" # 对象.属性# c.p...

2018-12-17 20:40:00 42

转载 初识面向对象

今日主要内容 1. 初识面向对象 面向过程: 一切以事务的发展流程为中心. 面向对象: 一切以对象为中心. 一切皆为对象. 具体的某一个事务就是对象 打比方: 大象进冰箱 步骤: 第一步, 开门, 第二步, 装大象, 第三步, 关门 ...

2018-12-17 20:39:00 78

转载 装饰器的应用

menu = ("查看", "添加", "修改", "删除", "退出")flag = False # 没登录def login(): global flag username = input("请输入用户名:") password = input("请输入密码:") if username == "alex" and pa...

2018-12-14 16:38:00 59

转载 多个装饰器装饰同一个函数

def wrapper1(fn): def inner(*args, **kwargs): print("1111111") ret = fn(*args, **kwargs) print("2222222") return ret return innerdef wrapper2(f...

2018-12-14 16:37:00 275

转载 开闭原则

def func(food): print("吃东西")func()func()func()func()func()func()func()func()func()func()func()func()func()func()  转载于:https://www.cnblogs.com/WANG-/...

2018-12-14 16:36:00 46

转载 带有参数的装饰器

def wrapper_out(flag): # 装饰器本身的参数 def wrapper(fn): # 目标函数 def inner(*args, **kwargs): # 目标函数执行需要的参数 if flag == True: print("问问金老板. 行情怎么样啊") ...

2018-12-14 16:36:00 99

转载 装饰器

# def zaoren():## # print("浇水") # 此需求有的时候需要. 有的时候不需要## print("捏个泥人")# print("吹口仙气")# print("你就出来了")### # zaoren()# # zaoren()# # zaoren()## # 三年大旱. 没有...

2018-12-14 16:35:00 50

转载 15 装饰器

今日主要内容 关于函数的装饰器. 1. 装饰器(重点, 难点) 开闭原则: 对功能的扩展开放 对代码的修改是封闭 通用装饰器语法: def wrapper(fn): def inner(*args, **kwargs): # 聚合 在目标函...

2018-12-14 16:34:00 40

转载 二分法查找

# 二分法查找主要的作用就是查找元素# lst = [1,3,5,7,12,36,68,79] # 数据集 百万级数据# num = int(input("请输入你要查找的元素信息:"))## for el in lst:# if num == el:# print("存在")# break# else:# ...

2018-12-13 15:26:00 86

转载 递归

函数自己调用自己def func(): print("我是递归") func()func() # 官方最大1000,你永远跑不到1000, 我实测998while 1: print("我不是递归")树形结构的遍历import osdef func(lujing, n): # "d:/a/" l...

2018-12-13 15:26:00 76

转载 14 内置函数2

今日主要内容 1. 昨日补充 repr() 显示出字符串的官方表示形式 chr() ord() 2. 递归 自己调用自己 递归的入口(参数) 和 出口(return) 树形结构的遍历 3. 二分法 掐头结尾取中间 查找效率非常的高1.递归2.二分法...

2018-12-13 15:24:00 73

转载 14 内置函数

今日主要内容 1. 昨日补充 repr() 显示出字符串的官方表示形式 chr() ord() 2. 递归 自己调用自己 递归的入口(参数) 和 出口(return) 树形结构的遍历 3. 二分法 掐头结尾取中间 查找效率非常的高 明天: ...

2018-12-13 15:24:00 65

转载 13 内置函数

今日主要内容 内置函数 https://www.cnblogs.com/sesshoumaru/p/6140987.html#3881959内置函数分类图 匿名函数eval,exec,compile sorted map filter转载于:https://www.cnblogs.com/WANG-/p/10108407.html...

2018-12-12 15:00:00 80

转载 eval, exec, compile

# eval 是把字符串类型的数据作为代码进行执行# s = "18+2"# ret = eval(s) # 执行字符串类型的代码# print(ret)# code = input("请输入你要执行的代码:")# ret = eval(code)# print(ret)# s = "{'name':'alex', 'age':18, 'isM...

2018-12-12 14:59:00 89

转载 匿名函数

def func(a, b): return a + bret = func(1, 3)print(ret)# 匿名函数统一的名字是:<lambda>fn = lambda a, b : a + b # 定义一个很简单的函数. 复杂的函数不要用lambdaret = fn(3, 5)print(ret)print(func...

2018-12-12 14:58:00 64

转载 内置函数

# lst = ['今天星期三', "明天星期四", "马上星期五"]# it = lst.__iter__()# print(it.__next__())# print(it.__next__())# print(it.__next__())# it = iter(lst) # it = lst.__iter__()# print(next(it)...

2018-12-12 14:57:00 59

转载 12 生成器和生成器函数以及各种推导式

今日主要内容 1. 生成器 本质就是迭代器. 一个一个的创建对象 创建生成器的方式: 1. 生成器函数 2. 通过生成器表达式来获取生成器 3. 类型转换(看不到) 2. 生成器函数 (重点) 生成器函数中包含 yield , 返回数据和return差不多...

2018-12-11 15:01:00 162

转载 推导式

def func(): print("我叫周润发") return "林志玲" # return在函数中表示返回的意思ret = func()print("返回值是", ret)函数中包含了yield, 此函数就是生成器函数大坑: 生成器函数运行之后. 产生一个生成器. 而不是运行函数def func(): print...

2018-12-11 15:00:00 70

转载 生成器函数

def func(): print("我叫周润发") return "林志玲" # return在函数中表示返回的意思ret = func()print("返回值是", ret)函数中包含了yield, 此函数就是生成器函数大坑: 生成器函数运行之后. 产生一个生成器. 而不是运行函数def func(): print...

2018-12-11 14:59:00 93

转载 迭代

s = "今天下午考试. 你们还要睡觉吗?"for c in s: # 字符串是一个可迭代对象 print(c)for c in "哼哼哈哈": print(c)for i in 123: # 'int' object is not iterable print(i)dir() 可以帮我们查看xxx数据能够执行的操作...

2018-12-10 19:06:00 87

转载 11 闭包 迭代器

今日主要内容 第一类对象-> 函数名 -> 变量名 函数对象对象可以像变量一样进行赋值 还可以作为列表的元素进行使用 可以作为返回值返回 可以作为参数进行传递 闭包 -> 函数的嵌套 内层函数对外层函数中的变量的使用 好处: 1. 保护变量不被侵害 ...

2018-12-10 19:06:00 60

转载 闭包

# 闭包的优点:# 1, 可以保护变量不被其他人侵害# 2, 保持一个变量常驻内存# def wrapper():# a = "哈哈" # 不安全的一种写法# name = "周杰伦"# def inner():# print(name) # 在内层函数中使用了外层函数的局部变量# p...

2018-12-10 19:05:00 70

转载 第一类对象

# def fn():# print("我叫fn")# fn()# print(fn) # <function fn at 0x0000000001D12E18># fn()# gn = fn # 函数名可以进行赋值# print(gn)# gn()# fn = 666# print(fn) # 666# ...

2018-12-10 19:04:00 76

转载 10 函数进阶

今日主要内容 1. 动态传参(重点) *, ** *, ** : 形参: 聚合 位置参数* -> 元组 关键字** -> 字典 实参: 打散 列表, 字符串, 元素 -> * 字典 -&...

2018-12-07 16:47:00 95

转载 名称空间和作用域

# a = 10## lst = [1,2,3,4]## # 内置函数# print("你好啊,我叫赛利亚")## def chi():# a = 10# b = 20### # 如果不调用chi() chi中的a和b都不会创建# # 如果调用了chi() 会创建a,b# chi()# def chi()...

2018-12-07 16:45:00 48

转载 函数的嵌套

函数的互相调用def func1(): print("我是神器的func1")def func2(): func1() print("我是神器的func2")def func3(): print("我是神器的func3") # func5()def func4(): func3() pr...

2018-12-07 16:44:00 76

转载 动态传参

def chi(zhushi, cai, fushi, tang, tiandian): print(zhushi,cai,fushi,tang,tiandian)chi("大碗大米饭", "火爆大头菜", "把子肉", "西红柿鸡蛋汤", "烤地瓜")chi("小碗大米饭", "火爆大头菜") # 参数不够形参的顺序(重点): 位置 *ar...

2018-12-07 16:43:00 109

转载 09 初识函数

今日主要内容(重点) 1. 什么是函数? f(x) = x + 1 y = x + 1 函数是对功能或者动作的封装 2. 函数的语法和定义 def 函数名(): 函数体 调用: 函数名() 3. 关于函数的返回值 return : 返回 ...

2018-12-06 14:52:00 70

转载 函数

约while 1: print("拿出手机") print('打开陌陌') print("找一个心仪的小姐姐") print('有没有时间啊, 聊聊人生') print("一起出来吃饭唱歌, 看电影")print("上班")先 计划一下. 约应该怎么约..然后在需要的时候把这个事儿拿出来做一次.可以使用函数来定...

2018-12-06 14:51:00 57

转载 参数

# def chi():# print('池什么')# print("酸菜鱼")## chi() # 小括号表示调用# def yue(tools): # 形参# # 描述你的动作# print("拿出手机")# print('打开%s' % tools)# print("找一个心仪的小姐姐")...

2018-12-06 14:50:00 69

转载 mode_a

f = open("葫芦小金刚", mode="a", encoding="utf-8") # a, append 追加, 在文件的末尾写入内容# f.write("你叫什么名字啊?")# f.read() # not readablef.flush()f.close()  转载于:https://www.cnblogs.com/WANG-/p/100...

2018-12-05 17:53:00 147

转载 08 文件操作

今日主要内容 1. 文件操作 open 打开 f = open(文件路径, mode="模式", encoding="编码格式") 最最底层操作的就是bytes 打开一个文件的时候获取到的是一个文件句柄. 绝对路径 从磁盘根目录开始寻找 相对路径 相对于当前程序所在的文...

2018-12-05 17:53:00 57

转载 mode_+

# f = open("葫芦小金刚", mode="r+", encoding="utf-8")# content = f.read(2) # 顺序必须先读, 后写# # r+特有的深坑:不论读取内容的多少. 只要你读了. 写就是在末尾# f.write('五娃')# print(content)# 一上来会清空文件. 没人用# f = open("...

2018-12-05 17:52:00 116

转载 文件复制_bytes

f1 = open("c:/huyifei.jpg", mode="rb")f2 = open("d:/huerfei.jpg", mode="wb")for line in f1: # line是从f1中读取的内容 f2.write(line) # 把读取的内容原封不动的写出去f1.close()f2.flush()f2.close()...

2018-12-05 17:51:00 68

转载 seek和tell

f = open("胡辣汤", mode="r+", encoding="utf-8")# f.seek(0,2) # 移动到末尾# content = f.read(5)# print(content)# f.seek(0) # 移动到开头# print(f.read())# print(f.tell()) # 字节f.seek(3)print...

2018-12-05 17:50:00 135

转载 水果统计

f = open("水果.txt", mode="r", encoding="utf-8")lst = []for line in f: # 1,香蕉,1.85,50 dic = {} # 每行都是一个字典 line = line.strip() # 去掉空白 \n 1,香蕉,1.85,50 a, b, c, d = line.spl...

2018-12-05 17:49:00 447

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除