随笔分类 -  python学习

摘要:一、匿名函数: 1、filter函数,可以过滤出列表中大于3的数据,但是使用都需要提前定义一个函数,有没有更加简便的方式呢? def f(o): # 过滤器 if o>3: print(o) list(filter(f,[3,1,5,9,7,10])) 运行截图: 2、匿名函数(lambda后面是空 阅读全文
posted @ 2023-08-23 00:45 人生努力努力努力就好 阅读(41) 评论(0) 推荐(0)
摘要:一:代码前思路解析 建一个商城类(Store) A.开店(写一个开店的方法,添加商品信息) 商家:店名 1.商品 2.有没有货(相同货的个数) 3.价格 4.评价(是用户评价的) 5.销售量 属性B.用户买东西(写一个购物的方法,先选择商城) 选择一个商城及购买对应商城商品,购买的数量要大于库存数量 阅读全文
posted @ 2023-08-18 16:58 人生努力努力努力就好 阅读(205) 评论(0) 推荐(0)
摘要:一:考察的主要知识点: 类型的转换 :先由元组--字符串--最后到列表实现数据排序(写代码前要梳理好思路) 1. 实现数据排序: def f(*args): # *args 不定长数据 print(args) # 输出的是元组 ('23,45,2,4,5',) print(args[0],type( 阅读全文
posted @ 2023-08-14 08:43 人生努力努力努力就好 阅读(56) 评论(0) 推荐(0)
摘要:1. filter() 函数 用于过滤序列,过滤掉不符合条件的元素,返回一个迭代器对象,如果要转换为列表,可以使用 list() 来转换。该接收两个参数, 第一个为函数,第二个为序列,序列的每个元素作为参数传递给函数进行判断,然后返回 True 或 False,最后将返回 True 的元素放到新列表 阅读全文
posted @ 2023-08-09 19:18 人生努力努力努力就好 阅读(36) 评论(0) 推荐(0)
摘要:class bank: def user_info(self): a=input('请输入用户信息:') # 不写encoding = 'utf-8'中文会乱码 with open('info.txt','w',encoding='utf-8') as f: f.write(a) def get_i 阅读全文
posted @ 2023-08-09 10:49 人生努力努力努力就好 阅读(25) 评论(0) 推荐(0)
摘要:在程序开发中,如果对某些代码的执行不能确定(程序语法完全正确) 可以增加try来捕获异常 try这个关键字来捕获异常try:尝试执行的代码except:出现错误的处理 def func(): try: print(a) except NameError as e1: with open('error 阅读全文
posted @ 2023-08-09 00:35 人生努力努力努力就好 阅读(119) 评论(0) 推荐(0)
摘要:num1=input('请输入第一个数,x:') num2=input('请输入第二个数,y:') num3=input('请输入第三个数,z:') if num1>num2: # if 语句判断 num1,num2=num2,num1 if num1>num3: num1, num3 = num3 阅读全文
posted @ 2023-08-08 08:54 人生努力努力努力就好 阅读(4727) 评论(0) 推荐(0)
摘要:代码1:class cla: def __init__(self): #raise NameError # 抛出异常 print(r) cla() 运行截图: 阅读全文
posted @ 2023-08-07 10:54 人生努力努力努力就好 阅读(17) 评论(0) 推荐(0)
摘要:import re # Python re.compile的性能优势 # 相对于使用re.match和re.search等函数直接进行匹配,使用Python re.compile的优化方式可以带来更好的性能。 # 由于re.compile将正则表达式转化为一种优化过的数据结构,它可以更快地进行匹配操 阅读全文
posted @ 2023-08-07 10:21 人生努力努力努力就好 阅读(85) 评论(0) 推荐(0)
摘要:import re # 分析: # 手机号都为11位,必须限定匹配的数字的位数,通过$来限定以9位数字结尾, # 手机号都以1开头,通过^1限定以1开头, # 手机号第二位貌似只有3,5,6,7,8,这几个数字,所以通过[3,5,6,7,8]来匹配其中的任一数字, # 最后{9}匹配9个/d 第一种 阅读全文
posted @ 2023-08-06 20:58 人生努力努力努力就好 阅读(51) 评论(1) 推荐(0)
摘要:class A: def cal(self,x,y,z): if z=='+': return x+y if z=='-': return x-y else: print('error') a=A() b=a.cal(3,4,'+') print(b) 运行结果: 2.延伸:创建一个类,类B继承A类 阅读全文
posted @ 2023-08-06 18:48 人生努力努力努力就好 阅读(12) 评论(0) 推荐(0)