文章分类 - python基础
摘要:一、递归和迭代 1、递归:(问路示例) 递归算法是一种直接或者间接地调用自身算法的过程。在计算机编写程序中,递归算法对解决一大类问题是十分有效的,它往往使算法的描述简洁而且易于理解。 2、迭代:简单理解为更新换代( 儿子生孙子的故事) 二、迭代器协议 1.迭代器协议是指:对象必须提供一个next方法
阅读全文
摘要:功能要求: 要求用户输入总资产,例如:2000 显示商品列表,让用户根据序号选择商品,加入购物车 购买,如果商品总额大于总资产,提示账户余额不足,否则,购买成功。 附加:可充值、某商品移除购物 goods = [ {"name": "电脑", "price": 1999}, {"name": "鼠标
阅读全文
摘要:1:#r模式,在文件不存在时,不会创建新的文件 f = open('a.txt','r',encoding = 'utf-8') 2:字符编码 什么是字符编码? 把人类的字符翻译成计算机能认识的数字 什么是字符编码表? ASCII GBK UTF-8 Unicode unicode >encode(
阅读全文
摘要:##此时需要导入os模块import oswith open('old.txt','r',encoding = 'utf-8') as read_f,\open('new.txt','w',encoding = 'utf-8') as write_f: for line in read_f: if
阅读全文
摘要:从文件读取size个字符,当未给定size或给定负值的时候,读取剩下所有的字符, 然后作为字符串返回 文件的读取方法很多,可以使用文件对象的read()和readline()方法,也可以直接list(f)或者直接使用迭代来读取。read()是按字节为单位读取,如果不设置参数,那么会全部读取出来,文件
阅读全文
摘要:##open将操作系统发起请求,操作系统完成请求,# f = open('old.txt','r',encoding = 'utf-8')# res = f.read()# print(res)# f.close() # f = open('old.txt','r',encoding = 'utf-
阅读全文
摘要:##将首字母改成大写# name = 'alex'# v = name.capitalize()# print(v)##将首字母改成小写# name = 'Alex'# v = name.casefold()# print(v)###传一个值,两边补的是添加的字符# name = 'Alex'# v
阅读全文
摘要:一、元素分类 有如下值集合 [11,22,33,44,55,66,77,88,99,90...],将所有大于 66 的值保存至字典的第一个key中,将小于 66 的值保存至第二个key的值中。即: {'k1': 大于66的所有值, 'k2': 小于66的所有值} 二、查找 查找列表中元素,移除每个元
阅读全文
摘要:开放封闭原则:对拓展是开放的,对修改是封闭的 装饰器:装饰他人的工具,装饰的目的是为他人添加新功能 装饰器本身是任意可调用对象,被装饰的对象本身也可以是任意可调用的对象 装饰器遵循的原则:1、不修改被装饰对象的源代码 2、不修改被调用对象的调用方式 装饰器的目的:在遵循1和2原则的前提下,为其他函数
阅读全文
摘要:函数的使用需要明确定义阶段和调用阶段 闭包函数:定义在函数内部的函数,包含对外部作用域名字的使用,而不是对全局作用域名字的引用
阅读全文
摘要:一:函数嵌套,在调用一个函数的过程中,又调用了其他函数
阅读全文
摘要:一:为何用函数与不用函数的问题? 组织结构不清晰 代码荣誉 无法统一管理且维护难度大 二:函数分类 内置函数 自定义函数 三:为何要定义函数 函数即变量,变量必须先定义后使用 工具是具备某一种功能的物件,就是程序中函数的概念,实现准备工具的过程称为函数的定义,遇到特定的场景拿来就用称为函数的调用。
阅读全文
摘要:编写登陆接口 基础需求: 让用户输入用户名密码 认证成功后显示欢迎信息 输错三次后退出程序 升级需求: 可以支持多个用户登录 (提示,通过列表存多个账户信息) 用户3次认证失败后,退出程序,再次启动程序尝试登录时,还是锁定状态(提示:需把用户锁定的状态存到文件里) #!/usr/bin/python
阅读全文

浙公网安备 33010602011771号