python
健康平安的活着
再给我一次重生的机会,我将加倍珍惜,将java事业进行到底。
展开
-
????python待解决的问题----------赋值后,原对象为何跟着变新对象内容变??????????
疑问二:y=p['fliers'][0].get_ydata().sort();为何连着写y就为none,分开写没有问题y = p['fliers'][0].get_ydata();y.sort();原创 2020-01-18 13:53:24 · 956 阅读 · 1 评论 -
数据分析 各种第三方lib库的介绍
原创 2020-01-12 17:26:11 · 800 阅读 · 0 评论 -
python 之文件 编码问题
如果脚本中带有中文(中文注释或者中文字符串,中文字符串要在前面加u),那么需要在文件头注明编码,并且还要将脚本文件保存为UTF-8的编码格式...原创 2020-01-12 17:03:38 · 195 阅读 · 0 评论 -
python-day7 集合获取数据的方式-切片的使用
切片切片的完整格式:[start:end:step],通常我们只用到start,end。其中,第一个数字start表示切片开始位置,默认0;第二个数字end表示切片截止(但不包含)位置(默认为列表长度);第三个数字step表示切片的步长(默认为1)。当start为0时可以省略,当end为列表长度时可以省略,当step为1时可以省略,并且省略步长时可以同时省略最后一个冒号。另外,当...原创 2019-12-29 11:25:12 · 434 阅读 · 0 评论 -
python-高级篇 在pycharm中对python项目进行打包操作
第一步在pycharm中安装pyinstaller:file---》setting--》选中工程第二步:输入执行命令2. 在Terminal下输入:“PyInstaller -F -w *.py” 就可以制作出exe。生成的文件放在同目录dist下。-F(注意大写)是所有库文件打包成一个exe,-w是不出黑色控制台窗口。不加-F参数生成...原创 2019-12-11 01:36:43 · 10366 阅读 · 0 评论 -
python-高级篇 编码问题和eval函数的作用
1.utf-8是unicode的一种2.Ascii编码,有256个字符,1个Ascii在内存中占有1个字节,一个字节等于8位,每一位有0/1可选择3.在文件首行添加:#*-* ecoding:utf-8 *-*,防止乱码4.在python2中,中文字符串,加u,可以解决乱码问题# -*- coding: utf-8 -*-# @File : eval_demo.py# @...原创 2019-12-11 01:09:32 · 802 阅读 · 0 评论 -
python-高级篇 文件的读写与复制
1.一般的读f=open("liu.txt","r",encoding='utf-8');#r:只读模式,w:覆盖式写入,a:追加式写入context=f.read();print(context)f.close();2.一般的写:# -*- coding: utf-8 -*-# @File : readFile_demo2.py# @Date : 201...原创 2019-12-10 22:48:10 · 212 阅读 · 0 评论 -
python-高级篇 python的包
1.包是一个包含多个模块的特殊目录2.包默认情况下,有一个特殊的目录: __init__.py3.包的命名方式和变量的命名方式一致,小写字母或-的组合原创 2019-12-01 17:47:10 · 125 阅读 · 0 评论 -
python-高级篇 __name__的内置函数的作用
1.__name__是python的一个内置函数,记录着一个字符串。2.如果是被其他文件通过import xxx,执行时候,__name__的名字为模块名3.如果是当前程序执行__name__,其名字为__main__作用:测试模块只在测试情况下执行,而在被导入时不会执行。新建文件__name__demo.pyprint("train正在打印====");print(__n...原创 2019-12-01 17:37:30 · 739 阅读 · 0 评论 -
python-day7 zip函数
zip()函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表。通俗的说就是:《a,b》,<c,d>,两个集合中相应坐标的元素做笛卡尔积运算[<ac><bd>]list_a = [3, 9, 17, 15, 19]list_b = [2, 4, 8, 10, 30, 40, 50, 60, 70, 80...原创 2019-11-30 19:10:56 · 127 阅读 · 0 评论 -
python-day7 for语句循环遍历各种数据类型的场景
#1.listlist=[2,3,4,5,6]for k in list: print(k,end=",");print([x for x in list]);print("")#2.rnagefor i in range(2,10): print(i,end=",")print("")#3,ziplist_a = [3, 9, 17, 15, 19]list...原创 2019-11-30 19:05:35 · 170 阅读 · 0 评论 -
python 高级篇--Exception的语法操作
def show(): r=int(input("请输入一个数字:")); return r;def say(): return show();try: r=say();except Exception as result: print("报错了:", result);else: print("输入正确:", r)finall...原创 2019-11-30 15:52:03 · 269 阅读 · 0 评论 -
python 高级篇--单例设计模式-重写__new__方法
'''__new__方法是一个由object基类提供的内置的静态方法,主要左右有两个:1.在内存中为对象分配空间2.返回对象的引用 重写__new__方法 一定要 return super().__new__(cls)3.__new__是一个静态方法,在调用时需要主动传递cls参数'''class Cat(object): def __new__(cls, *args,...原创 2019-11-30 12:44:31 · 230 阅读 · 0 评论 -
python 高级篇--单例设计模式-
class SingleTon(object): flag=False; obj=None; def __new__(cls, *args, **kwargs): #分配空间 print("开始分配空间"); #创建对象 if cls.obj is None: cls.obj=super()....原创 2019-11-30 12:42:35 · 128 阅读 · 0 评论 -
python 高级篇-面向对象-8 类方法和静态方法的操作
#类方法:在函数上面定义@classmethod,就是一个类方法#静态方法:在类中封装一个方法,这个方法既不需要访问实例属性或者调用实例方法,又不需要访问类的方法或类的属性 #不需要传入参数 #调用:类名.静态方法class Tree(object): count=0; def __init__(self,name): self.name=name; ...原创 2019-11-24 13:05:19 · 174 阅读 · 0 评论 -
python 高级篇-面向对象-7 多态
#多态:不同的子类对象调用相同的父类方法,产生不同的执行结果#多态可以添加代码的灵活度#以继承和重写父类方法为前提:#多态:不同的子类对象调用相同的父类方法,产生不同的执行结果#多态可以添加代码的灵活度#以继承和重写父类方法为前提class Cat: def __init__(self,name): self.name=name; def play...原创 2019-11-23 17:07:46 · 166 阅读 · 0 评论 -
python 高级篇-面向对象-6 多继承
# 子类继承多个父类,拥有所有父类的属性和方法class Father(): def testA(self): print("我是father");class Mother: def testB(self): print("我是mother");class Son(Father,Mother): def test(self): ...原创 2019-11-23 16:58:33 · 115 阅读 · 0 评论 -
python 高级篇-面向对象-6 子类访问父类的私有属性
1.子类对象 不能在自己的方法内部、直接访问父类的私有属性或私有方法2.子类对象 可以通过父类的共有方法 间接 访问到私有属性或私有方法。父类:# -*- coding: utf-8 -*-# @File : Fu.py# @Date : 2019-11-20 14:53# @Author : adminclass Fu: __name="父类";...原创 2019-11-23 14:00:30 · 2314 阅读 · 0 评论 -
python 高级篇-面向对象-5 重写
重写:在python中重写的前提是子类继承父类,且子类和父类具有相同函数的名字,子类函数实现比父类更加强大的功能。父类:# -*- coding: utf-8 -*-# @File : Fu.py# @Date : 2019-11-20 14:53# @Author : adminclass Fu: def sayHello(self): ...原创 2019-11-23 13:27:04 · 153 阅读 · 0 评论 -
pycharm 中解决python中import时无法识别自己写的包和模块的方法
我们用pycharm打开自己写的代码,当多个文件之间有相互依赖的关系的时候,import无法识别自己写的文件,但是我们写的文件又确实在同一个文件夹中,这种问题可以用下面的方法解决:1)右键点击自己的工作空间,找下面的Mark Directory as 选择Source Root,就可以解决上面的问题了!2)打开File--》Setting—》Build,executio...原创 2019-11-20 18:46:28 · 6499 阅读 · 2 评论 -
python-day5 简单的python项目《 人力通讯录》
一.调用主类:(hr_system_main.py)# -*- coding: utf-8 -*-# @File : hr_system_main.py# @Date : 2019-11-08 10:37# @Author : adminimport hr_system_introduction as hrsiimport hr_system_operateh...原创 2019-11-20 11:56:36 · 261 阅读 · 0 评论 -
python-day7 lamba表达式和try catch和GUI操作
#匿名函数 lambda 变量:表达式g=lambda x,y,z:x+y+zprint(g(1,2,3)) ;g=lambda x,y,z=0:x+y+zprint(g(1,2))#上面的简写形式print ((lambda x,y,z=0:x+y+z)(1,2));print(map(lambda x:x*x,range(10)));二.try catchtry...原创 2019-11-17 17:52:30 · 566 阅读 · 0 评论 -
python 高级篇 文件IO操作
content = "我在北京朝阳望京,你在哪里?";def writeFile(): try: fs = open("liu.txt", mode="w"); print(content) fs.writelines(content); fs.close(); except Exception as rn: ...原创 2019-11-17 17:49:04 · 148 阅读 · 0 评论 -
python-day7 python实现1-100之间内所有素数
#1到100之间的素数list=[];for x in range(1,101): print(x,end=","); if x == 2: list.append(x); for y in range(2,x): if x%y==0: break; if ((x-1==y)&(x%...原创 2019-11-17 12:09:53 · 1391 阅读 · 0 评论 -
python-day7 集合的各种遍历和二元数组的遍历,zip函数
#集合的遍历list2=[1,2,3,4,5]print([x for x in list2])#结果:[1, 2, 3, 4, 5]#数组的遍历array=(3,4,5,6);r=(m for m in array)print((m for m in array).__next__())结果为:3#字典的遍历:dic={"name":"liu","age":12};...原创 2019-11-17 12:07:58 · 519 阅读 · 0 评论 -
python-day7 集合之间的相互转换
一 转成列表#数组==》集合lst=list((1,2,3,4));print(lst)#map--》集合lst2=list({"name":"liu","age:":12}.items());print(lst2)结果为:[1, 2, 3, 4][('name', 'liu'), ('age:', 12)]二 转成数组#集合转数组tup=tuple([1...原创 2019-11-17 12:03:08 · 148 阅读 · 0 评论 -
python-day4 python中的集合(相当于java中的set集合,能够实现去重)
#set 集合st={1,2,3,4,5,6,7};print(st)st.add("ad");print(st)st.remove("ad");print(st)st.update({1,2,3,4,5,9,6,56,34})print(st)a={1,2,4,5,7};b={4,3,8,34}print(a.union(b)) #并集print(a.differe...原创 2019-11-17 11:54:58 · 406 阅读 · 0 评论 -
python-day6 函数多参数的接收&传递参数值改变情况&拆包操作
#在函数内部,针对参数使用赋值语句,不会影响调用函数时传递的实参变量#如果传递的参数是可变类型,在函数内部,使用方法修改了数据的内容,会影响外部数据#在python中,列表变量调用+=,本质上是在执行列表变量的extend方法,不会修改变量的引用list=[23,45];def change(list): list.append(9); print(list);chan...原创 2019-11-10 12:58:01 · 261 阅读 · 0 评论 -
python 高级篇-面向对象-4 继承
class GrandFather: def __init__(self,name): self.name=name; def useBike(self): print("我是%s,我会推车!"%self.name);class Father(GrandFather): #继承 def __init__(self,name): ...原创 2019-11-17 11:29:06 · 105 阅读 · 1 评论 -
python 高级篇-面向对象-3 封装特性
class Women: def __init__(self,name,age): self.name=name; self.__age=age; #变量前加“__”私有属性 def __str__(self): return "内部我是%s,年龄是:%d"%(self.name,self.__age); def __sh...原创 2019-11-17 11:27:50 · 135 阅读 · 0 评论 -
python 高级篇-面向对象-2 对象之间的调用
class Backet: name=""; total_area=100; last_area=100; list=[]; def __init__(self,name): self.name=name; def __str__(self): return "我是%s,总共面积有:%d 还剩余面积:%d"%(sel...原创 2019-11-17 11:25:57 · 225 阅读 · 0 评论 -
python 高级篇-面向对象-1 类和对象,初始化,内置函数的使用
class Person: incomeMoney=50; def __init__(self,name): self.name=name; def __str__(self): return "我的名子为:%s"%(self.name); def income(self,money): self.incomeMon...原创 2019-11-17 11:23:55 · 158 阅读 · 0 评论 -
python-day6 python实现的递归操作
#diguisum=1;def digui(num): if(num==0): return global sum; sum=sum*num; digui(num-1);digui(5);print("5的阶乘为:%d"%sum)5的阶乘为:120原创 2019-11-10 12:59:24 · 117 阅读 · 0 评论 -
python-day6 多个变量接受函数返回的结果&两个变量交换值
def show(): """可以使用多个变量一次性接收函数的返回结果 :return: """ num=5; price=0.9; return num,price;geshu,price=show();print("个数:%d"%geshu);print("价格:%f"%price);#不使用,第三个变量,实现a,b值的交换def ...原创 2019-11-10 12:55:27 · 393 阅读 · 0 评论 -
python-day2 pycharm 的安装和基本操作配置,解释器的配置
一. 下载针对pycharm的专业版,在网上找了大半天也没有可用的激活码,最后迫于无奈下载安装的社区版的pycharm,下载地址为:http://www.jetbrains.com/pycharm/download/#section=windows打开的比较慢,耐心二.安装话不多说,点击下载后开始安装:因为是社区版,不需要激活码,选好安装路径,然后一路next即可...原创 2019-10-24 14:17:41 · 180 阅读 · 0 评论 -
python-day5 pandas插件lib包的安装
安装pandas之前确保python安装是自定义方式安装,且如果安装存在失败,可以在cmd下更新pip的版本在pycharm中选择file----》setting----》project :xxx-----》projiect interperter,在右边可以看到已经安装的lib插件,点击左边的+号,进行搜索安装,操作如下:...原创 2019-11-10 10:29:50 · 400 阅读 · 0 评论 -
python 学习之旅之总述:python第一天 python的环境搭建
一. 综述今天是2019年1月12日,今天开始了python学习的第一天,今后会将每天将学习python的笔记进行更新,尽情关注。二.python的概述Python是一种高级的编程语言,Python语言是非常简单易用的,比如,完成同一个任务,C语言要写1000行代码,Java只需要写100行,而Python可能只要20行。代码少的代价是运行速度慢,C程序运行1秒钟,Java程序可能...原创 2019-01-12 16:17:07 · 233 阅读 · 0 评论 -
python-day5 pycharm的对变量重命名的技巧
1.选择refactor-rename2.选择第二项3.修改完,按回车4.插入函数的文档注释鼠标选中方法,选择小灯泡中的insert doucument comment setting,选择pycharm的菜单栏中的code选中move code to up...原创 2019-11-08 19:06:18 · 942 阅读 · 0 评论 -
python-day5 局部变量和全局变量,变量的引用
#局部变量"""1.局部变量是在函数内部定义的变量,智能在函数内部使用2.函数执行结束后,函数内部的局部变量,会被系统回收3.不同的函数,可以定义相同名字的局部变量,但是各用个的不会产生影响4.局部变量在生命周期内,可以用来存储函数内部临时使用的变量"""#全局变量"""1.定义在函数外部2.全局变量要定义在所有函数的上方3.如果局部变量和全局变量的的名字相同,pycha...原创 2019-11-09 14:15:43 · 230 阅读 · 0 评论 -
python-day3 基础语法小案例:键盘输入单价,价格,格式化输出消费金额
'''程序逻辑:通过用户输入商品的价格和个数,输出消费的金额'''# 1获取输入的值num=input("请输入购买商品的个数:")price=input("请输入商品的价格:");# 2转成数值型3num_d=int(num);price_d=float(price);# 3 计算价格money=num_d*price_d;print("购买个数:"+num+" 购买的...原创 2019-10-27 12:09:38 · 11093 阅读 · 0 评论