2019年4月27日
摘要: '''1、整理装饰器的形成过程,背诵装饰器的固定格式''''''开放封闭原则:为了保证程序的稳定性,和功能的可开放性,在不修改目标函数源代码和调用方式的情况下,对目标函数增加新功能'''# def wrapper(func): #1.装饰器函数 3.调用装饰器函数# def inner(*args, 阅读全文
posted @ 2019-04-27 18:15 lilyxiaoyy 阅读(311) 评论(0) 推荐(0) 编辑
摘要: '''闭包就是内层函数使用了外层函数中的变量。''' def outer(): a = 10 def inner(): print(a) # 这里就是闭包 return inner # 闭包通常都是返回内层函数 a = outer() a() # 10 '''闭包的作用: 1、不许外面改变这个变量。 阅读全文
posted @ 2019-04-27 10:36 lilyxiaoyy 阅读(185) 评论(0) 推荐(0) 编辑
  2019年4月24日
摘要: '''普通函数''' def func(): print(111) return 222 ret = func() # 111 print(ret) # 222 111 222 '''函数中含有yield就是生成器''' def func(): print(111) yield 222 gen = 阅读全文
posted @ 2019-04-24 15:07 lilyxiaoyy 阅读(619) 评论(0) 推荐(0) 编辑
摘要: '''各种推导式 列表推导式:[结果 for循环 if条件] 字典推导式:[k:v for循环 if条件] 集合推导式:{结果 for循环 if条件} 没有元组推导式: 生成器推导式:(结果 for循环 if条件) ''' '''生成器表达式:(结果 for 循环 if 条件)''' g = (i 阅读全文
posted @ 2019-04-24 14:38 lilyxiaoyy 阅读(482) 评论(0) 推荐(0) 编辑
摘要: ''' 总结: Iterable: 可迭代对象,有__iter__()方法 Iterator: 迭代器,有__iter__()和__next__()方法 迭代器的特点: 1.节省内存。 2.惰性机制。 3.不能反复,只能向下执行。 ''' str1 = "hello" for s in str1: 阅读全文
posted @ 2019-04-24 11:08 lilyxiaoyy 阅读(661) 评论(0) 推荐(0) 编辑
摘要: 上节课内容回顾: 1. 小数据池 存储数据. 共享小数据池 int,str, bool == 和 is区别: == 判断的是两边的值 is 左右两端的内存地址 2. 深浅拷贝 1. = 没有创建新对象, 是一个内存指向的转换 2. 浅拷贝. 只会拷贝第一层内容, [:], copy() 3. 深拷贝 阅读全文
posted @ 2019-04-24 09:57 lilyxiaoyy 阅读(183) 评论(0) 推荐(0) 编辑
  2019年4月20日
摘要: ''' 用函数完成登录注册以及购物车的功能 作业需求: 1,启动程序,用户可选择四个选项:登录,注册,购物,退出。 2,用户注册,用户名不能重复,注册成功之后,用户名密码记录到文件中。 3,用户登录,用户名密码从文件中读取,进行三次验证,验证不成功则退出整个程序。 4,用户登录成功之后才能选择购物功 阅读全文
posted @ 2019-04-20 18:33 lilyxiaoyy 阅读(745) 评论(0) 推荐(0) 编辑
摘要: ''' 1、 文件a1.txt内容 序号 部门 人数 平均年龄 备注 1 python 30 26 单身狗 2 Linux 26 30 没对象 3 运营部 20 24 女生多 ....... 通过代码,将其构建成这种数据类型: [{'序号':'1','部门':Python,'人数':30,'平均年龄 阅读全文
posted @ 2019-04-20 18:31 lilyxiaoyy 阅读(437) 评论(0) 推荐(0) 编辑
  2019年4月16日
摘要: 一. 上次课内容回顾 1. 格式化输出 %d 占位数字 %s 占位字符串 %f 占位小数 "jfklasjkfj%s %d %f" % (值1, 值2, 值3) "{}爱上了{}".format("周杰伦", "周润发") f-String: f"{变量}" 2. 运算符 + - * / // % 阅读全文
posted @ 2019-04-16 14:47 lilyxiaoyy 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 一、赋值操作并没有创建新列表,只是内存地址的赋值操作,两个列表的内存地址是一样的= 赋值操作并不会创建新对象,只是把一个变量的内存地址赋值给另一个变量 old_lst = [1, 2, 3] new_lst = old_lst print(id(old_lst)) print(id(new_lst) 阅读全文
posted @ 2019-04-16 12:41 lilyxiaoyy 阅读(1836) 评论(0) 推荐(1) 编辑
摘要: ''' is 判断左右两端的数据是否是同一个内存地址 == 判断左右两端的数据是否一样 ''' s1 = "alex" s2 = "alex" print(s1 == s2) # True print(s1 is s2) # str被放入小数据池,结果为:True ''' 复杂的字符串不会被放入小数 阅读全文
posted @ 2019-04-16 12:40 lilyxiaoyy 阅读(438) 评论(0) 推荐(0) 编辑
摘要: ''' 小数据池:为了重复的使用同一个数据 str(一般的,简单的) int -5~256 bool True False 3个数据类型会被放入小数据池 id()取变量的内存地址 字符串 ''' # s1 = "alex" # s2 = "alex" # print(id(s1)) # print( 阅读全文
posted @ 2019-04-16 12:35 lilyxiaoyy 阅读(162) 评论(0) 推荐(0) 编辑
  2019年4月10日
摘要: 一. 格式化输出 %s 字符串的占位 %d 数字的占位 digit %f 浮点数 字符串 % (数据) 模板字符串(3.5) # username = "admin"# password = "123456"'''正常输出'''# print("管理系统的账号是:", username, "密码是: 阅读全文
posted @ 2019-04-10 18:21 lilyxiaoyy 阅读(238) 评论(0) 推荐(0) 编辑
摘要: ''' 1、有变量name = "aleX leNb" 完成如下操作: 1) 移除 name 变量对应的值两边的空格,并输出处理结果 2) 移除name变量左边的"al"并输出处理结果 3) 移除name变量右面的"Nb",并输出处理结果 4) 移除name变量开头的a"与最后的"b",并输出处理结 阅读全文
posted @ 2019-04-10 18:11 lilyxiaoyy 阅读(1294) 评论(0) 推荐(0) 编辑
摘要: ''' 购物车程序 需求: 1.启动程序后,让用户输入工资,然后打印商品列表 2.允许用户根据商品编号购买商品 3.用户选择商品后,检查余额是否够,够就直接扣款,不够就提醒 4.用户可一直购买商品,也可随时退出,退出时,打印已购买商品和余额 ''' #商品列表 products_list = [[' 阅读全文
posted @ 2019-04-10 10:17 lilyxiaoyy 阅读(698) 评论(0) 推荐(0) 编辑
摘要: ''' 多级菜单 需求: 1.现有省/市/县3级结构,要求程序启动后,允许用户可依次选择进入各子菜单 2.可在任意一级菜单返回上一级 3.可以在任意一级菜单退出程序 所需新知识点: 列表/字典 ''' menu = { "山东": { "济南": { "平阴": {}, "商河": {}, "莱芜" 阅读全文
posted @ 2019-04-10 10:14 lilyxiaoyy 阅读(309) 评论(0) 推荐(1) 编辑
  2019年4月8日
摘要: 1. 简介python 龟叔 89年 人工智能2. 特点 优点: 简单, 明确, 优雅,跨平台 缺点: 慢 解释型编程语言 分类: 解释型: 一行一行的把代码进行翻译. 执行效率比较低 优势: 跨平台性比较好. 编译型: 一次性把所有的代码进行翻译. 获得一对01代码. 下次运行直接拿着01运行就可 阅读全文
posted @ 2019-04-08 12:06 lilyxiaoyy 阅读(152) 评论(0) 推荐(0) 编辑
摘要: #练习题: ''' 1、简述变量命名规范 ''' #变量名由数字、字母、下划线组成 #变量名可以字母和下划线开头,不能以数字开头,并且不能全为数字 #变量名不能太长,且要有意义 #最好使用驼峰或下划线格式命令 #变量不能使用Python关键字,如if ''' 2、name = input(“>>>” 阅读全文
posted @ 2019-04-08 11:38 lilyxiaoyy 阅读(319) 评论(0) 推荐(0) 编辑

返回
顶部