python
python学习代码
梦_醒
这个作者很懒,什么都没留下…
展开
-
numpy纯代码及标注演示
import numpy as np##### 此处留下一个坑,矩阵的运算法则######将列表转换为numpy可以识别的矩阵array = np.array([[1,2,3],[2,3,4],[3,4,5,]],dtype=np.int64)#输出数据类型,int,float,double等print(array.dtype)print(array)#几维数组print(array.ndim)#形状是几行几列print(array.shape)#有多少个元素print(array.原创 2021-05-21 00:51:36 · 199 阅读 · 0 评论 -
pandas
操作文件HM6Ly9ibG9nLmNzZG4ubmV0L3FxXzUzNzM5NTQ4,size_16,color_FFFFFF,t_70)concat参数ignore_indeximport numpy as npimport pandas as pd#concat#创建三个序列df1=pd.DataFrame(np.ones((3,4))*0,columns=['a','b','c','d'])df2=pd.DataFrame(np.ones((3,4))*1,columns=['原创 2021-05-30 21:19:38 · 59 阅读 · 0 评论 -
数据分析(后续继续写)
数据分析概率数据获取手段数据分类与分析数据分析异常值过于异常会影响预测结果,所以应该分析异常值排除,比如10w人,一个人有10亿元,其余没人只有10万元,这一个人就属于异常,平均下来,大家都很有钱,实际上不是这样子两相对比,看趋势,现在比过去怎么怎么样,预测,未来比现在怎么样拿部分与整体结构进行分析比如十一五期间,农业占比44%,现在占比10%,可以看出我们正在向重工业与服务业转型...原创 2021-05-30 21:21:53 · 131 阅读 · 0 评论 -
wl_30_内置函数作业
1.计算购买每支股票的总价ret = map(lambda x : {x['name']:round(x['shares']*x['price'],1)},portfolio)print(list(ret))# 6.2.用filter过滤出,单价大于100的股票有哪些ret = filter(lambda dic:True if dic['price'] > 100 else False,portfolio)print(list(ret))ret = filter(lambda dic:原创 2021-03-23 17:49:44 · 99 阅读 · 0 评论 -
pandas知识点总结
pandas学习笔记pandas读取外部数据read可以读取很多类型的文件DataFrameaxis=0表示删除行,返回的结果是删除掉含有nan的行。axis=1表示删除列,返回的结果是删除掉含有nan的列。”how=all“表示删除全部为”nan“哪一行或者哪一列。”how=any“表示删除含有”nan“的哪一行或者哪一列(只要有一个是‘‘nan’‘就删除)。inplace="True/flase’'表示是否进行原地修改(下图·显示此用原创 2021-03-23 17:49:17 · 169 阅读 · 0 评论 -
numpy更多操作
numpy索引和切片import numpy as npt1=np.arange(36).reshape(6,6)print(t1)结果如下:[[ 0 1 2 3 4 5] [ 6 7 8 9 10 11] [12 13 14 15 16 17] [18 19 20 21 22 23] [24 25 26 27 28 29] [30 31 32 33 34 35]]#取行print(t1[2])结果如下:[12 13 14 15 16 17]#取连原创 2021-03-23 17:31:51 · 193 阅读 · 0 评论 -
numpy基本操作
数据类型的操作数组的形状数组和数的计算numpy读取数据numpy转置numpy读取和存储数据原创 2021-03-23 17:22:58 · 35 阅读 · 0 评论 -
初始numpy
原创 2021-03-23 17:15:20 · 96 阅读 · 0 评论 -
matpib多种图像及知识点总结
竖向#条形柱状图(竖形)from matplotlib import pyplot as pltfrom matplotlib import font_managermyfont=font_manager.FontProperties(fname="E:\\untitled2\\venv\\lib\\site-packages\\matplotlib\\msyhbd.ttc")a=["电影a","电影b","电影c","电影d","电影f","电影g","电影h","电影i"]b=[56,45原创 2021-03-23 17:10:21 · 66 阅读 · 0 评论 -
wl_设置matplotlib字体代码行
from matplotlib import pyplot as pltimport randomfrom matplotlib import font_manager# linux中fc-list查看路径# 设置字体my_font = font_manager.FontProperties(fname='E:\\untitled2\\venv\\lib\\site-packages\\matplotlib\\msyhbd.ttc')x = range(0,120)y = [random.ra原创 2021-03-23 16:57:47 · 102 阅读 · 0 评论 -
初识matplotlib
from matplotlib import pyplot as plyx=range(2,26,2)y=[11,12,13,14,15,13,17,18,20,20,21,22]#设置图片大小,以及每英寸点个数(象素清不清晰)ply.figure(figsize=(20,10),dpi=80)#绘图ply.plot(x,y)#设置x的刻度x_kedu=[i/2 for i in range(4,49)]ply.xticks(x_kedu[::3])#设置y轴刻度ply.yticks(原创 2021-03-23 16:57:35 · 55 阅读 · 0 评论 -
设置matplotlib字体
第一步打开控制面板第二步第三步第四步第五步第六步原创 2021-03-23 16:57:23 · 127 阅读 · 0 评论 -
wl_48 多继承
class A: def func(self):print("A")class B: def func(self): print("B")class C: def func(self): print("C")class D(A,B,C): pass # def func(self): print("D")d=D()d.func()#输出结果是A,从左到右依次寻找class A: def func(self):print("A")class B原创 2021-03-23 16:57:12 · 60 阅读 · 0 评论 -
wl_47最简单的单继承
# 最简单的单继承class Animial: def __init__(self,name,age,hp): self.name=name self.age=age self.hp=hpclass Dog(Animial): def bite(self,person): self.person=personjin= Dog('hhh',10,122)print(jin.__dict__)...原创 2021-03-16 20:03:56 · 42 阅读 · 0 评论 -
wl_46 初始继承
多继承 python独有的一种功能一个子类可以继承多个父类一个父类可以有多个子类子类可以找到父类,但是父类找不到子类子类与子类之间没有任何关联class A: passclass B: passclass A_son(A,B):passclass B_son(A): passprint(A_son.__bases__) #查看继承了哪些类...原创 2021-03-16 20:03:38 · 40 阅读 · 0 评论 -
wl_45_类的组合及其用法
# 面向对象的三大特性 : 继承 多态 封装# 组合# 人狗大战class Dog: def __init__(self,name,aggr,hp,kind): self.name = name self.aggr = aggr self.hp = hp self.kind = kind def bite(self,person): person.hp -= self.aggrclass Person原创 2021-03-16 20:01:47 · 90 阅读 · 0 评论 -
wl_44_类和对象命名空间
# 类里 可以定义两种属性# 静态属性# 动态属性class Course: language = ['Chinese'] def __init__(self,teacher,course_name,period,price): self.teacher = teacher self.name = course_name self.period = period self.price = price def fun原创 2021-03-16 20:01:33 · 41 阅读 · 0 评论 -
wl_43_类的知识点总结
定义类# class# 函数 : 方法 动态属性 # 类中可以定义方法,方法都有一个必须传的参数self# 变量 : 类属性 静态属性 # 类中可以定义静态属性__init__方法 初始化方法# python帮我们创建了一个对象self# 每当我们调用类的时候就会自动触发这个方法。默认传self# 在init方法里面可以对self进行赋值self是什么 self拥有属性都属于对象#在类的内部,self就是一个对象# alex = Person()# alex.walk ==原创 2021-03-16 20:01:21 · 42 阅读 · 0 评论 -
wl_42_面向对象练习及总结
练习一:在终端输出如下信息小明,10岁,男,上山去砍柴小明,10岁,男,开车去东北小明,10岁,男,最爱大保健老李,90岁,男,上山去砍柴老李,90岁,男,开车去东北老李,90岁,男,最爱大保健老张…def shangshan():print(’%s,%s岁,%s,上山去砍柴’)def drive():print(’%s,%s岁,%s,开车去东北’)def favor():print(’%s,%s岁,%s,最爱大保健’)shangshan(‘小明’,‘10’,‘男’)driv原创 2021-03-16 20:01:08 · 47 阅读 · 0 评论 -
wl_41_初识面向对象及面向对象的交互
dictd = {‘k’:‘v’}list[1,2]print(dict) # 类print(d) # 对象自定义类def 函数名():passclass 类名:属性 = ‘a’print(类名.属性)类名的作用 就是操作属性 查看属性class Person: # 类名 country = 'China' # 创造了一个只要是这个类就一定有的属性原创 2021-03-16 20:00:43 · 72 阅读 · 0 评论 -
wl_40_面向对象引入
def Dog(name,blood,aggr,kind): dog = { 'name': name, 'blood': blood, # 血量 'aggr': aggr, # 攻击力 'kind': kind, } def bite(person): person['blood'] -= dog['aggr'] print('%s被咬了,掉了%s的血' % (person['nam原创 2021-03-16 20:00:23 · 46 阅读 · 0 评论 -
wl_39_异常处理
try: print('1111') # 1/0 print('2222') # name # 2+'3' # [][3] # {}['k'] ret = int(input('number >>>')) print(ret*'*')except ValueError: print('输入的数据类型有误')except Exception: print('你错了,老铁')else: pri原创 2021-03-16 20:00:11 · 57 阅读 · 0 评论 -
wl_38_包(建议新建文件夹使用代码)
把解决一类问题的模块放在同一个文件夹里 —— 包import osos.makedirs('glance/api')os.makedirs('glance/cmd')os.makedirs('glance/db')l = []l.append(open('glance/__init__.py','w'))l.append(open('glance/api/__init__.py','w'))l.append(open('glance/api/policy.py','w'))l.append原创 2021-03-16 19:59:57 · 61 阅读 · 0 评论 -
wl_37_序列化模块json and pickle
‘abdsafaslhiewhldvjlmvlvk[’序列化 —— 转向一个字符串数据类型序列 —— 字符串“{‘k’:‘v’}”数据存储网络上传输的时候从数据类型 --> 字符串的过程 序列化从字符串 --> 数据类型的过程 反序列化json *****pickle ****shelve ***json # 数字 字符串 列表 字典 元组# 通用的序列化格式# 只有很少的一部分数据类型能够通过json转化成字符串pickle# 所有的python中的数据类型都原创 2021-03-14 22:29:43 · 72 阅读 · 0 评论 -
wl_36_os and sys模块使用方法
import osprint(os.getcwd())os.chdir(r'D:\pycharm\venv\Include') #跳转指定文件目录位置print(os.getcwd())os.chdir('.') #返回上一级print(os.getcwd())os.chdir('..') #返回上两级print(os.getcwd())os.makedirs('dirname1/dirname2')os.removedirs('dirnam原创 2021-03-14 22:28:25 · 87 阅读 · 0 评论 -
wl_35_time模块使用方法
import timetime.sleep(100)print(time.time())格式化时间 —— 字符串: 给人看的时间戳时间 —— float时间 : 计算机看的结构化时间 —— 元祖 :计算用的print(time.strftime("%Y-%m-%d %a %H:%M:%S")) #year month day HOUR MINUTE SECONDprint(time.strftime("%Y/%m/%d %H:%M:%S")) #year month day HOUR M原创 2021-03-14 22:28:13 · 55 阅读 · 0 评论 -
wl_33_正则表达式复习
正则表达式字符组 [字符]元字符# \w \d \s# \W \D \S# . 除了换行符以外的任意字符# \n \t# \b# ^ $ 匹配字符串的开始和结束# () 分组 是对多个字符组整体量词约束的时候用的 #re模块:分组是有优先的 # findall # split# | 从左到右匹配,只要匹配上就不继续匹配了。所以应该把长的放前面# [^] 除了字符组内的其他都匹配量词# *原创 2021-03-14 22:27:39 · 43 阅读 · 0 评论 -
wl_34collections模块使用方法
#列表、元祖#字典#集合、frozenset#字符串#堆栈 : 先进后出#队列 :先进先出 FIFOfrom collections import namedtuplePoint = namedtuple('po',['x','y','z'])p1 = Point(1,2,3)p2 = Point(3,2,1)print(p1.x)print(p1.y)print(p1,p2)#花色和数字Card = namedtuple('card',['suits','number'])原创 2021-03-14 22:27:16 · 82 阅读 · 0 评论 -
wl_32_二分法查找分析
什么叫算法计算的方法 : 人脑复杂 计算机简单99 * 13 = 1287 = 13*100 - 13查找 : 找数据排序 :最短路径我们学习的算法 都是过去时了解基础的算法 才能创造出更好的算法不是所有的事情都能套用现成的方法解决的有些时候会用到学过的算法知识来解决新的问题二分查找算法 必须处理有序的列表l = [2,3,5,10,15,16,18,22,26,30,32,35,41,42,43,55,56,66,67,69,72,76,82,83,88]5000000 49原创 2021-03-14 22:25:57 · 79 阅读 · 0 评论 -
wl_30_递归裴波那契数列
#超过最大递归限制的报错#只要写递归函数,必须要有结束条件。#返回值#不要只看到return就认为已经返回了。要看返回操作是在递归到第几层的时候发生的,然后返回给了谁。#如果不是返回给最外层函数,调用者就接收不到。#需要再分析,看如何把结果返回回来。#循环#递归斐波那契 # 问第n个斐波那契数是多少1,1,2,3,5,8 #fib(6) = fib(5) + fib(4)def fib(n): if n == 1 or n==2: return 1原创 2021-03-14 22:25:42 · 56 阅读 · 0 评论 -
wl_31_初始递归函数
递归函数# 了解什么是递归 : 在函数中调用自身函数# 最大递归深度默认是997/998 —— 是python从内存角度出发做得限制# 能看懂递归# 能知道递归的应用场景# 初识递归 ——# 算法 —— 二分查找算法# 三级菜单 —— 递归实现while True: print('从前有座山')def story(): print('从前有座山') story() print(111)story()#RecursionError: maximum原创 2021-03-14 22:25:25 · 50 阅读 · 0 评论 -
wl_29_内置函数使用方法2
reversed()l = [1,2,3,4,5]l.reverse()print(l)l = [1,2,3,4,5]l2 = reversed(l)print(l2)for i in l2: print(i)# 保留原列表,返回一个反向的迭代器l = (1,2,23,213,5612,342,43)sli = slice(1,5,2)print(l[sli])print(l[1:5:2])print(format('test', '<20'))print(fo原创 2021-03-13 18:36:52 · 60 阅读 · 0 评论 -
wl_27_自写生成器进行文件查找
1.处理文件,用户指定要查找的文件和内容,将文件中包含要查找内容的每一行都输出到屏幕def check_file(filename,aim): with open(filename,encoding='utf-8') as f: #句柄 : handler,文件操作符,文件句柄 for i in f: if aim in i: yield ig = check_file('fil','python')for i in原创 2021-03-13 18:36:25 · 90 阅读 · 0 评论 -
wl_26_各种推导式
#[每一个元素或者是和元素相关的操作 for 元素 in 可迭代数据类型] #遍历之后挨个处理#[满足条件的元素相关的操作 for 元素 in 可迭代数据类型 if 元素相关的条件] #筛选功能#30以内所有能被3整除的数ret = [i for i in range(30) if i%3 == 0] #完整的列表推导式g = (i for i in range(30) if i%3 == 0) #完整的列表推导式print(ret)#30以内所有能被3整除的数的平方ret =原创 2021-03-13 18:36:08 · 80 阅读 · 0 评论 -
wl_25_生成器的进阶
def generator(): print(123) content = yield 1 print('=======',content) print(456) arg = yield 2 '''''' yieldg1 = generator()g2 = generator()print(g1.__next__())print(g2.__next__())print('***',g1.__next__())print('****',gen原创 2021-03-13 18:35:17 · 47 阅读 · 0 评论 -
wl_24_生成器监听文件输出的例子
def tail(filename): f = open(filename,encoding='utf-8') while True: line = f.readline() if line.strip(): yield line.strip()g = tail('fil')for i in g: if 'python' in i: print('***',i)原创 2021-03-13 18:35:03 · 50 阅读 · 0 评论 -
wl_23_装饰器进阶
FLAGE = True #True打开 False关闭def timmer_out(flag): def timmer(func): def inner(*args,**kwargs): if flag: start = time.time() ret = func(*args,**kwargs) end = time.time()原创 2021-03-13 18:34:50 · 45 阅读 · 0 评论 -
wl_22_装饰器函数操作及知识点
装饰器形成的过程 : 最简单的装饰器 有返回值的 有一个参数 万能参数装饰器的作用原则 :开放封闭原则语法糖 :@装饰器的固定模式print(time.time()) # 获取当前时间time.sleep(10) #让程序在执行到这个位置的时候停一会儿~~~~~~~~~~~~~~经典示例~~~~~~~~~~def func(): #被装饰的函数 time.sleep(0.01) print('老板好同事好大家好')def timmer(f): #装饰器函数原创 2021-03-13 18:34:35 · 59 阅读 · 0 评论 -
wl_21_闭包
闭包:嵌套函数,内部函数调用外部函数的变量def outer(): a = 1 def inner(): print(a) inner()outer()def outer(): a = 1 def inner(): print(a) return innerinn = outer()inn()原创 2021-03-13 18:33:55 · 40 阅读 · 0 评论 -
wl_20_函数的嵌套操作及知识点
def max(a,b): return a if a>b else bdef the_max(x,y,z): #函数的嵌套调用 c = max(x,y) return max(c,z)print(the_max(1,2,3))#函数的嵌套定义#内部函数可以使用外部函数的变量a = 1def outer(): a = 1 def inner(): a = 2 def inner2():原创 2021-03-12 00:05:34 · 147 阅读 · 0 评论