Python
python_nice
人生苦短,我用python!
展开
-
Python打包成exe
Python打包成exe安装Pyinstaller首先我们要先安装Pyinstaller,直接在cmd使用pip命令pip install pyinstaller如果网速太慢可以切换国内源来加速pip install -i https://pypi.douban.com/simple/ pyinstaller #豆瓣源pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pyinstaller #清华源在桌面创建文件夹,将py文件和原创 2021-01-13 14:47:42 · 196 阅读 · 0 评论 -
python操作excel文件
最近写python脚本经常需要操作excel文件,记录一下。xlrd、xlwt模块特点:支持xlsx和xls两种格式,适合操作2003版本之前的数据xlutils模块 #主要是用该模块的copy方法,避免覆盖源文件,配合xlrd和xlwt使用openpyxl模块特点只支持xlsx格式,适合操作2007版之后的数据下载方法一致 pip install 模块名操作基本步骤一致...原创 2020-03-24 14:36:23 · 280 阅读 · 0 评论 -
Python:局部变量,全局变量
局部变量什么是局部变量?作用是什么?定义在函数内部的变量,叫做局部变量。在不同函数内部可以有相同名字的局部变量,但是他们之间互不干扰。作用:在函数内临时保存数据,让数据方便使用。 全局变量什么是全局变量?作用是什么?定义在函数外部的变量,叫做全局变量。作用:全局范围内都可以使用的变量总结1:在函数外边定义的变量叫做 全局变量全局变量能够在所有的函数中进行...原创 2018-07-06 17:24:52 · 703 阅读 · 0 评论 -
Python:函数
函数的4种类型: 无参数,无返回值 无参数,有返回值 无参数只return 有参数,无返回值 有参数,有返回值原创 2018-07-06 17:18:04 · 162 阅读 · 0 评论 -
Python:Linux命令ifconfig,ping
查看或配置网卡信息:ifconfig 测试远程主机连通性:ping通常用ping来检测网络是否正常原创 2018-07-13 12:00:44 · 536 阅读 · 0 评论 -
Python:ip地址
ip地址:用来在网络中标记一台电脑,比如192.168.1.1;在本地局域网上是唯一的。每一个IP地址包括两部分:网络地址和主机地址1 A类IP地址一个A类IP地址由1字节的网络地址和3字节主机地址组成,网络地址的最高位必须是“0”,地址范围1.0.0.1-126.255.255.254二进制表示为:00000001 00000000 00000000 00000001 - 0...原创 2018-07-13 11:54:35 · 801 阅读 · 0 评论 -
Python:面向对象的魔法方法__new__方法(写单例)
__new__ 方法 :总结 :1.__new__ 至少要有一个参数cls,代表要实例化的类,此参数在实例化时由Python解释器自动 提供2.__new__ 必须要有返回值,返回实例化出来的实例,这点在自己实现 __new__ 时要特别注 意,可以return父类 __new__ 出来的实例,或者直接是object的 __new__ 出来的实例3.__init__ 有一个参数...原创 2018-08-09 11:58:28 · 1078 阅读 · 0 评论 -
Django中的JWT(Json Web Token认证机制)
session:用户经过应用认证后会在服务端保存,以便于下次请求鉴别。第一点session是储存在服务器上面的,会占用少量内存,如果网站用户非常多的话,会影响服务器的性能; 第二点拓展性:如果网站比较大,需要搭建有多个服务器,但是session是保存在当前服务器的,其他服务器调用不到。第三点::session是基于cookie进行识别的,容易被CSRF跨站请求伪造拦截。 基于token的鉴...原创 2018-08-07 09:45:56 · 18540 阅读 · 1 评论 -
git提交错误: Push to origin/master was rejected
git提交错误:Push rejected: Push to origin/master was rejected解决办法:切换到自己项目所在的目录,用Alt+F12 在Terminal窗口中依次输入命令:git pullgit pull origin mastergit pull origin master --allow-unrelated-histories在...原创 2018-07-13 20:52:13 · 428 阅读 · 0 评论 -
Python:多任务,并发,并行的理解及线程、进程的对比
什么叫“多任务”呢?简单地说,就是操作系统可以同时运行多个任务。再打个比方,你一边在用浏览器上网,一边在听MP3,一边在用Word赶作业,这就是多任务,至少同时有3个任务正在运行。并行执行多任务只能在多核CPU上实现,但是,由于任务数量远远多于CPU的核心数量,所以,操作系统也会自动把很多任务轮流调度到每个核心上执行。并发:交替处理多个任务的能力。指的是任务数多于cpu核数,通过操作系...原创 2018-08-15 11:08:10 · 4077 阅读 · 0 评论 -
Python:闭包与装饰器
闭包:在函数内部再定义一个函数,并且内部这个函数用到了外边函数的变量,那么将内部函数以及用到的一些变量称之为闭包。# 两个函数嵌套,外层函数返回内层函数的引用, 外层函数必须传参数-->外层函数不传参相当于只定义内层函数,没有什么用。注意点:由于闭包引用了外部函数的局部变量,则外部函数的局部变量没有及时释放,消耗内存。装饰器:上例 @w1内部会执行一下操作: @...原创 2018-08-21 09:01:45 · 140 阅读 · 0 评论 -
win10 安装虚拟环境和django1.11.7
由于电脑的xampp与vmware虚拟机端口有冲突,捣鼓了一天没搞好,直接把虚拟机卸载了。用win10做开发吧。安装虚拟环境(python环境已经安装过了):参考博客:https://blog.csdn.net/liuchunming033/article/details/46008301pip install vrtualenv虚拟环境安装路径D:\my_project ...转载 2019-03-15 10:33:54 · 587 阅读 · 0 评论 -
win10 修改数据库编码记录
由于数据库插件数据编码正常,命令行模式下,字符串数据是问号。得知是编码问题。各种尝试修改编码,重启mariadb数据库。做一下记录:【设置编码执行成功了,重启数据库 编码还是没有变 好烦哦。。。。】命令行模式进入数据库mysql -uroot -p查看编码show variables like 'char%';把上述gbk latinl全部改成utf8SE...原创 2019-03-18 16:08:09 · 261 阅读 · 0 评论 -
Python:面向对象基础:self;类和对象
类和对象面向对象编程的2个非常重要的概念:类和对象对象是面向对象编程的核心,在使用对象的过程中,为了将具有共同特征和行为的一组对象抽象定义,提出了另外一个新的概念——类类是具有相同属性和行为事物的统称,就相当于制造飞机时的图纸,用它来进行创建的飞机就相当于对象.对象:某一个具体事物的存在 ,在现实世界中可以是看得见摸得着的。可以是直接使用的....原创 2018-07-08 11:30:11 · 1598 阅读 · 0 评论 -
Python:面向对象的魔法方法之 __init__ 方法
魔法方法:在python中,有一些内置好的特定的方法,这些方法在进行特定的操作时会自动被调用,称之为魔法方法,下面介绍几种常见的魔法方法。Python 的类里提供的,两个下划线开始,两个下划线结束的方法,就是魔法方法。1.__init__()就是一个魔法方法,通常用来做属性初始化 或 赋值 操作。如果类面没有写__init__方法,Python会自动创建,但是不执行任何操作,如果为了能够在完成...原创 2018-07-08 11:37:48 · 948 阅读 · 0 评论 -
Python:面向对象基础继承,重写父类方法
程序中的继承:在程序中,继承描述的是多个类之间的所属关系。如果一个类A里面的属性和方法可以复用,则可以通过继承的方式,传递到类B里。那么类A就是基类,也叫做父类;类B就是派生类,也叫做子类。 面向对象三大特性:封装、继承、多态。封装的意义:1. 将属性和方法放到一起做为一个整体,然后通过实例化对象来处理;2. 隐藏内部实现细节,只需要和对象及其属性和方法交互就可以了;3. 对类的属性和...原创 2018-07-12 14:37:07 · 22386 阅读 · 0 评论 -
Python:匿名函数、列表推导式及生成器
匿名函数用lambda关键词能创建小型匿名函数。这种函数得名于省略了用def声明函数的标准步骤,节省开辟空间。Lambda函数能接收任何数量的参数但只能返回一个表达式的值,匿名函数不能直接调用print,因为lambda需要一个表达式列表推导式:生成器的 好处:生成器是将列表推导式的[]改成(),不会将所有的值一次性加载到内存中,延迟计算,一次返回一个结果,它不会一...原创 2018-07-07 11:58:51 · 1722 阅读 · 0 评论 -
Python:网络tcp
TCP特点1. 面向连接在通信开始之前,一定要先建立相关的链接,才能发送数据,类似于生活中,"打电话"". 通信双方必须先建立连接才能进行数据的传输,双方都必须为该连接分配必要的系统内核资源,以管理连接的状态和连接上的传输。双方间的数据传输都可以通过这一个连接进行。完成数据交换后,双方必须断开此连接,以释放系统资源。这种连接是一对一的,因此TCP不适用于广播的应用程序,...原创 2018-07-14 22:00:27 · 182 阅读 · 0 评论 -
Python:单例模式
转载自CtyCt_的博客:https://blog.csdn.net/ctyct_单例(Singleton)模式 也叫单态模式概述:单例(Singleton)模式要求一个类有且仅有一个实例,并且提供了一个全局的访问点。这就提出了一个问题:如何绕过常规的构造器,提供一种机制来保证一个类只有一个实例?客户程序在调用某一个类时,它是不会考虑这个类是否只能有一个实例等问题的,所以,这应该是类设...转载 2018-07-13 11:49:14 · 1828 阅读 · 0 评论 -
Python:函数返回值与参数
函数返回值函数参数缺省参数什么是缺省参数? 调用函数时,缺省参数的值如果没有传入,则取默认值。 不定长参数*args, 在变量args前使用一个 * (星号),表示用元组接收无人接收的位置参数 **kwargs,在变量kwargs前使用一个 ** (两个星号),表示用字典接收无人接收的关键字参数 ...原创 2018-07-07 11:40:38 · 883 阅读 · 0 评论 -
Python:引用
可变与不可变类型:可变类型有: 列表、字典、集合不可变类型有: 数字、字符串、元组.引用:变量是通过数据的 内存起始地址 来读取的,a=1意思是a指向了1的内存起始地址.不可变类型:修改变量的内容,变量的引用地址必定变化.可变类型:列表里面添加元素,列表的气势地址不变...原创 2018-07-07 11:53:29 · 188 阅读 · 0 评论 -
Python:运算符
比较运算符:逻辑运算符:原创 2018-06-24 16:35:24 · 126 阅读 · 0 评论 -
Python:变量及数据类型
1.变量以及类型 2.标识符和关键字标识符:由字母、下划线和数字组成,且数字不能开头。关键字:python一些具有特殊功能的标识符,这就是所谓的关键字。比如:and as assert break class continue def delelif else except exec finally for from globalif in import ...原创 2018-06-24 16:33:18 · 220 阅读 · 0 评论 -
Python:网络UDP之socket套接字
socket简介:socket(简称 套接字) 是进程间通信的一种方式,它与其他进程间通信的一个主要不同是:它能实现不同主机间的进程间通信,我们网络上各种各样的服务大多都是基于 Socket 来完成通信的 1. 不同电脑上的进程之间如何通信:首要解决的问题是如何唯一标识一个进程,否则通信无从谈起!其实TCP/IP协议族已经帮我们解决了这个问题,网络层的“ip地址”可以唯一标识网...原创 2018-07-14 21:48:01 · 852 阅读 · 0 评论 -
Python:面向对象基础之私有方法,私有属性
私有方法:在方法名前加两个下划线,只能在定义的类里使用。 类的内部可以直接使用私有方法,类的外部不可以使用私有方法. 私有属性,在属性名前加两个下划线。私有属性只能在定义的类里使用。 类的外部不能使用私有属性,在类的外面为私有属性赋值,本质上是添加了新的属性,并不是使用私有属性....原创 2018-07-12 11:43:42 · 273 阅读 · 0 评论 -
Python:面向对象的魔法方法之__del__方法
__del__方法:创建对象后,python解释器默认调用 __init__() 方法;当删除对象时,python解释器也会默认调用一个方法,这个方法为 __del__() 方法.注意:当有变量保存了一个对象的引用时,此对象的引用计数就会加1;当使用del() 删除变量指向的对象时,则会减少对象的引用计数。如果对象的引用计数不为1,那么会让这个对象的引用计数减1,当对象的引用计数为0的...原创 2018-07-08 11:50:13 · 869 阅读 · 0 评论 -
Python:面向对象的魔法方法之__str__方法
全局变量和属性的区别: __str__方法:说明:在python中方法名如果是 __xxxx__() 的,那么就有特殊的功能,因此叫做“魔法”方法当使用print输出对象的时候,默认打印对象的内存地址。如果类定义了 __str__(self) 方法,那么就会打印从在这个方法中 return 的数据__str__ 方法通常返回一个字符串,作为这个对象的描述信息. ...原创 2018-07-08 11:45:59 · 1544 阅读 · 0 评论 -
Python:面向对象基础之多态
多态:多态, 不同的 子类对象调用 相同的 父类方法,产生 不同的 执行结果,可以增加代码的外部调用灵活度.# 多态达到的效果:父类能工作的地方,子类都能工作,并且不同子类会执行出不同的效果# 多态的好处:在保证安全性的前提下,提高了方法调用的灵活性# 多态的实现:# 1.定义一个父类# 2.定义多个子类,并重写父类的方法# 3.传递子类对象给调用者,不同子类对象能产生不同执行...原创 2018-07-12 17:09:23 · 396 阅读 · 0 评论