随笔分类 -  python基础

这一部分是学习python基础的记录
摘要:引用博文 https://www.cnblogs.com/xueli/p/4952063.html 引用博文 https://blog.51cto.com/dzlly1/2335628 引用博文 https://www.cnblogs.com/lishuaijiang/p/12887509.html 阅读全文
posted @ 2021-05-26 17:59 苦行僧冬*婷 阅读(55) 评论(0) 推荐(0)
摘要:import re def atom_cal(exp): if '*' in exp: a,b = exp.split('*') return str(float(a) * float(b)) elif '/' in exp: a, b = exp.split('/') return str(flo 阅读全文
posted @ 2021-05-24 11:58 苦行僧冬*婷 阅读(29) 评论(0) 推荐(0)
摘要:1.什么是装饰器 装饰器,顾名思义在不改变原函数代码和调用方式的情况下,为函数增加一些新功能. 装饰器的本质其实就是闭包 假如现在有一个index函数如下: import time def index(): time.sleep(2) print('欢迎登录博客园首页') 现在你要测试函数的运行时间 阅读全文
posted @ 2021-01-30 20:57 苦行僧冬*婷 阅读(27) 评论(0) 推荐(0)
摘要:1.什么是接口以及作用: 答:接口是一种数据类型,主要约束派生类中必须实现指定的方法 python 中不存在,java,c#中存在 2.python 中使用过什么来约束呢? 答:第一个是抽象类+抽象方法: 编写上麻烦 人为上主动抛出异常 3.约束时,抛出的异常可以是其他的吗? 不专业:Raise E 阅读全文
posted @ 2021-01-27 12:57 苦行僧冬*婷 阅读(39) 评论(0) 推荐(0)
摘要:1.python 中 通过类来创建对象,实际上先通过__new__放法返回 一个空对象 ,__init__方法来初始化数据 # class Foo: # def __init__(self,name): # self.name = name # def __new__(cls, *args, **k 阅读全文
posted @ 2021-01-25 14:35 苦行僧冬*婷 阅读(114) 评论(0) 推荐(0)
摘要:封装: 1将相同的功能封装到一个类中 2.将相同的数据放到放到一个对象中 方便使用 继承: self 是哪个类的对象就从哪里开始找,找不到就从父类开始找 多继承:先从左边开始找 多态: 由于python本身就是原生态的,所以没有特殊性 class func1: def f1(self): pass 阅读全文
posted @ 2021-01-23 20:49 苦行僧冬*婷 阅读(67) 评论(0) 推荐(0)
摘要:import random def func(money,num): money = money*100 ret= random.sample(range(1,money),num-1) ret.sort() ret.insert(0,0) ret.append(money) for i in ra 阅读全文
posted @ 2021-01-21 14:33 苦行僧冬*婷 阅读(41) 评论(0) 推荐(0)
摘要:fei_yong = 0 shop_car ={} #键 == 列表的索引 值 == 商品的数量 money = input('请输入金钱:') if money.isdigit(): #这是真钱 while 1: for i in range(len(goods)): print(i+1,good 阅读全文
posted @ 2021-01-21 14:32 苦行僧冬*婷 阅读(51) 评论(0) 推荐(0)
摘要:from urllib.request import urlopen,Request import re # 返回页面内容 # 取页 def getPage(num): url = 'https://movie.douban.com/top250?start=%s&filter='%num*25 h 阅读全文
posted @ 2021-01-21 11:44 苦行僧冬*婷 阅读(60) 评论(0) 推荐(0)
摘要:import random #完整版 函数生成验证码 字母或数字字母验证码 def code(n=6,alpha = True): s ='' for i in range(n): num = str(random.randint(0,9)) if alpha: alpha_upper = chr( 阅读全文
posted @ 2021-01-21 11:42 苦行僧冬*婷 阅读(117) 评论(0) 推荐(0)
摘要:#1.写一个函数如果是py文件就执行,如果是文件夹就执行文件夹下的py文件 #注意 文件路径不能有空格和中文,同一时间执行多台电脑文件 def func(path): if os.path.isfile(path) and path.endswith('.py'): os.system('pytho 阅读全文
posted @ 2021-01-21 11:40 苦行僧冬*婷 阅读(70) 评论(0) 推荐(0)
摘要:推导式:用一句话生成一个列表,字典,集合 列表推导式: 语法: [结果 for循环 判断] lst = [i for i in range(100) if i%2==1] print(lst) 寻找名字中带有两个e的人的名字 names = [['Tom', 'Billy', 'Jefferson' 阅读全文
posted @ 2021-01-18 13:39 苦行僧冬*婷 阅读(75) 评论(0) 推荐(0)
摘要:可迭代对象 dir(xx) 可以查看xx数据类型是否有 __iter__(),iterable()方法 所有有__iter__()方法都可以使用for循环,都是可迭代对象,可迭代对象可以使用__iter__()方法获取到迭代器 迭代器有 __iter__()方法 ,__next__方法 迭代器的特点 阅读全文
posted @ 2021-01-18 13:21 苦行僧冬*婷 阅读(37) 评论(0) 推荐(0)
摘要:lambda 匿名函数 并不是没有名字,而是名字统一叫做<lambda> 特点:一句话函数,主要适用于简单函数 语法 lambda 参数: 返回值 1. 函数的参数可以有多个. 多个参数之间⽤逗号隔开 2. 匿名函数不管多复杂. 只能写⼀⾏, 且逻辑结束后直接返回数据 3. 返回值和正常的函数⼀样, 阅读全文
posted @ 2021-01-18 11:38 苦行僧冬*婷 阅读(135) 评论(0) 推荐(0)
摘要:递归:自己调用自己 1.用递归查找文件: import os def func(filepath,n): files = os.listdir(filepath) #这是os模块自带的方法,返回文件夹下的所有文件 for file in files: f_d = os.path.join(filep 阅读全文
posted @ 2021-01-16 12:12 苦行僧冬*婷 阅读(130) 评论(0) 推荐(0)
摘要:break: 只能在while,和for循环中!!!! if不行 会报错 break outside loop # break跳出循环 1.打破的是最小封闭的while或for循环,在这里我是这么理解的,直接终止while循环,如果嵌套了多层for循环终止最内层循环. eg: while True: 阅读全文
posted @ 2021-01-15 17:20 苦行僧冬*婷 阅读(413) 评论(0) 推荐(0)
摘要:生成器(一):面试题 def add(a,b): #这里是一个求和函数 a+b return a+b def test(): #这是一个生成器函数 0-3 for r_i in range(4): yield r_i g= test() #生成器g for n in [2,10]: g = (add 阅读全文
posted @ 2021-01-15 14:45 苦行僧冬*婷 阅读(74) 评论(0) 推荐(0)
摘要:自己创作,网址https://www.processon.com/mindmap/6000e86907912914e7553ce4 阅读全文
posted @ 2021-01-15 11:48 苦行僧冬*婷 阅读(111) 评论(0) 推荐(0)
摘要:1.程序运行到函数定义的时候,其实只是把函数存入内存的一块空间里,当函数调用的时候才会执行 2.函数名其实就是变量,所以命名规范跟变量一样 def func(): print('哈哈') print(func) #打印的是内存地址 func = 3 print(func)#打印的是3 3.函数名可以 阅读全文
posted @ 2021-01-12 19:48 苦行僧冬*婷 阅读(56) 评论(0) 推荐(0)
摘要:1.sum中可以直接接受一个可迭代对象. 他会把这个可迭代对象进行迭代. 把每个元素累加 2.在函数定义过程中,默认值如果是可变的数据类型,每次使用的时候都是同一个. def extendList(val, list=[]): list.append(val) return listlist1 = 阅读全文
posted @ 2021-01-12 15:57 苦行僧冬*婷 阅读(65) 评论(0) 推荐(0)