![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Python
文章平均质量分 75
loveliuzz
这个作者很懒,什么都没留下…
展开
-
Python 实例方法、类方法、静态方法的区别与作用
文章转载自:https://www.cnblogs.com/wcwnina/p/8644892.htmlPython中至少有三种比较常见的方法类型,即实例方法,类方法、静态方法。它们是如何定义的呢?如何调用的呢?它们又有何区别和作用呢?且看下文。首先,这三种方法都定义在类中。下面我先简单说一下怎么定义和调用的。(PS:实例对象的权限最大。)实例方法 定义:第一个参数必须是实例...转载 2018-09-07 10:48:41 · 1727 阅读 · 0 评论 -
Python3.5--列表(上)
列表是Python里面最常用的数据类型之一,通过列表可以对数据实现最方便的存储、修改等操作。1、列表的定义names = ["Liu","Zhang","Mao"]print(names)#打印结果#['Liu', 'Zhang', 'Mao']2、通过下标取列表中的元素,其中,下标是从0开始计数的names = ["Liu","Zhang","Mao"]原创 2017-08-23 22:22:45 · 846 阅读 · 0 评论 -
Python3.5——字符串常用操作
一、Python3.5——字符串常用操作1、字符串常用操作——首字母大写:调用.capitalize()方法#!/usr/bin/env python# -*- coding:utf-8 -*-# Author:ZhengzhengLiuname = "liu"print(name.capitalize())#运行结果:#Liu原创 2017-08-31 14:57:40 · 1229 阅读 · 0 评论 -
Python3.5——运算符
1、运算符的分类2、算术运算符示例代码:#!/usr/bin/env python# -*- coding:utf-8 -*-# Author:ZhengzhengLiu#运算符num1 = 25num2 = 3print(num1+num2) #加print(num1-num2) #减print(num1*num2) #乘pri原创 2017-10-13 15:35:34 · 1480 阅读 · 0 评论 -
Python3.5——多进程
进程类:Process示例及代码:原创 2017-11-01 15:35:57 · 3023 阅读 · 0 评论 -
Python3.5——内置模块详解之time与datetime模块
1、模块的分类a、标准库(Python自带):sys、os模块b、开源模块(第三方模块)c、自定义模块2、内建模块——time和datatime在Python中通常用以下几种方式来表示时间:a、时间戳:从1970年1月1日开始到当下的时间的秒数,导入time模块(import time),调用time.time()方法即可。b、格式化的时间字符串。c、元组(stru原创 2017-09-28 14:42:36 · 1577 阅读 · 0 评论 -
Python3.5基础——面向对象与继承
1、面向对象的学习框架2、对象的基本概念3、类的基本概念4、类的定义与调用——简单代码举例注:建议类名的开头字母用大写#!/usr/bin/env python# -*- coding:utf-8 -*-# Author:ZhengzhengLiu#类class Person: i = 10 #属性(变量) def e原创 2017-10-02 18:40:08 · 586 阅读 · 0 评论 -
Python——数据类型初识
(一)数字 1、int(整型):2在32位系统上,整数的位数为32位,取值范围为-2**31~2**31-1,即-2147483648~2147483647在64位系统上,整数的位数为64位,取值范围为-2**63~2**63-1,即-9223372036854775808~9223372036854775807 2、long(长整型):数据较大的原创 2017-08-23 17:11:00 · 410 阅读 · 0 评论 -
Python3.5基础——函数的定义与使用
1、函数学习框架2、函数的定义与格式(1)定义注:函数名称不能以数字开头,建议函数名称的开头用小写的字母(2)函数有四种格式,分别是:无参数无返回值,有参数无返回值、无参数有返回值、有参数有返回值#!/usr/bin/env python# -*- coding:utf-8 -*-# Author:ZhengzhengLiu# 无参数无返回值def h原创 2017-10-02 10:08:53 · 5232 阅读 · 0 评论 -
python----模块(库)初识(一)
Python非常强大,它有非常丰富和强大的标准库和第三方库。1、标准库:不需安装,直接可以导入的库。如:常用的getpass等2、第三方库:必须下载安装,例如:web框架:Django基础标准库简介:(1)sys:#!/usr/bin/env python# -*- coding:utf-8 -*-# Author:ZhengzhengLiuimport sys原创 2017-08-22 21:53:04 · 313 阅读 · 0 评论 -
Python3.5——面向对象——类的继承和多态
1、继承的定义继承是指:可以使用现有类的所有功能,并在无需重新编写原来的类的情况下对这些功能进行扩展。(1)通过继承创建的新类称为“子类”或“派生类”。(2)被继承的类称为“基类”、“父类”或“超类”。继承的过程,就是从一般到特殊的过程。要实现继承,可以通过“继承”(Inheritance)和“组合”(Composition)来实现。在某些 OOP 语言中,一个子类可以继承多个原创 2017-10-10 20:08:42 · 937 阅读 · 0 评论 -
Python3.5——字典的使用
1、字典的定义:字典是一种key-value(关键字/索引--值)的数据类型,像平时用的字典功能类似,可以通过字母或偏旁、笔画等查找对应页里面的详细内容。语法:info = { 'stu1101':"Lan Xiang", 'stu1102':"Xiao Xiang", 'stu1103':"Wang Shi"}print(info)#运行结果:#{'st原创 2017-08-31 14:37:08 · 1468 阅读 · 0 评论 -
Python3.5--列表之深copy与浅copy、元组(下)
1、关于浅复制copy(1)实现浅copy的三种方式:import copyperson = ["name",["a",100]]p1 = copy.copy(person)p2 = person[:]p3 = list(person)print(p1)print(p2)print(p3)#运行结果:#['name', ['a', 100]] #['name',原创 2017-08-31 15:46:28 · 933 阅读 · 0 评论 -
删除重复文件或图片(去重)的python代码
通过python爬虫或其他方式保存的图片文件通常包含一些重复的图片或文件,通过下面的python代码可以将重复的文件删除以达到去重的目的。其中,文件目录结构如下图:# /usr/bin/env python# -*- coding:utf-8 -*-# 运行的代码文件要放到删除重复的文件或图片所包含的目录中import osimport hashlibdef fileco...原创 2018-08-14 09:47:07 · 14372 阅读 · 5 评论 -
python3.5——matplotlib模块使用
1、matplotlib模块简介matplotlib模块画图的中文显示问题,详见下面的网址:http://www.cnblogs.com/swordzj/archive/2013/05/18/3085300.html#模块引入import matplotlib as mplimport matplotlib.pyplot as pltimport原创 2017-11-10 11:39:18 · 2237 阅读 · 0 评论 -
python3.5——Pandas模块使用(下)——缺失值处理和层次索引
1、pandas缺失值处理import numpy as npimport pandas as pdfrom pandas import Series,DataFramedf3 = DataFrame([ ["Tom",np.nan,456.67,"M"], ["Merry",34,345.56,np.nan], [np.nan,np原创 2017-11-10 11:38:15 · 1173 阅读 · 0 评论 -
Python3.5——Pandas模块使用(中)——DataFrame
1、DataFrame的创建(1)通过二维数组方式创建#!/usr/bin/env python# -*- coding:utf-8 -*-# Author:ZhengzhengLiuimport numpy as npimport pandas as pdfrom pandas import Series,DataFrame#1.DataFrame通过二维数组原创 2017-11-10 11:36:40 · 2241 阅读 · 0 评论 -
Python3.5——Pandas模块使用(上)——Series
1、Pandas模块引入与基本数据结构2、Series的创建#!/usr/bin/env python# -*- coding:utf-8 -*-# Author:ZhengzhengLiu#模块引入import numpy as npimport pandas as pdfrom pandas import Series,DataFrame原创 2017-11-10 11:35:28 · 1018 阅读 · 0 评论 -
Python3.5基础——NumPy模块的使用(下)
原创 2017-11-10 11:33:57 · 298 阅读 · 1 评论 -
Python3.5基础——NumPy模块的使用(上)
1、简介2、多维数组——ndarray#!/usr/bin/env python# -*- coding:utf-8 -*-# Author:ZhengzhengLiuimport numpy as np#1.创建ndarray#原创 2017-11-10 11:31:08 · 466 阅读 · 0 评论 -
Python3.5——模块定义、导入、优化详解
1、模块体系大纲2、模块的定义本质:是一个.py格式的Python文件。文件名test.py,对应的模块名为:test。用来从逻辑上组织Python代码(变量、函数、类、逻辑),实现一个功能。3、模块的导入方法举例:原创 2017-09-26 17:07:01 · 657 阅读 · 0 评论 -
Python3.5——面向对象编程
1、面向过程与面向对象的比较(1)面向过程编程(procedural programming)面向过程编程又被称为:top-down languages,程序从上到下 一步步执行,从头到尾的解决问题。基本设计思路为:程序一开始是解决一个大问题,然后把大问题分解成多个小问题或子过程,这些小问题执行的时候再继续分解,直到小问题足够简单到可以在一个小范围内解决。缺点:若程序要进行修改原创 2017-10-10 16:04:45 · 421 阅读 · 0 评论 -
Python3.5——Json与pickle数据序列化
1、Json:不同语言之间进行数据交互。(1)JSON数据序列化:dumps()JSON数据是一种轻量级的数据交换格式,序列化:将内存数据对象变成字符串。#!/usr/bin/env python# -*- coding:utf-8 -*-# Author:ZhengzhengLiuimport jsoninfo = { "name":"liu", "age"原创 2017-09-26 09:56:21 · 522 阅读 · 0 评论 -
Python3.5——内置方法参数详解
Python的内置方法参数详解网站为:https://docs.python.org/3/library/functions.html?highlight=built#ascii1、abs(x):返回一个数字的绝对值。参数可以是整数或浮点数。如果参数是一个复数,则返回它的大小。#内置函数abs()print(abs(-2))print(abs(4.5))print(abs(0.1+7原创 2017-09-25 17:11:11 · 973 阅读 · 0 评论 -
Python——数据运算
(一)三元运算格式:result = 值1 if 条件 else 值2 如果条件为:真 结果result=值1 如果条件为:假 结果result=值2(二)进制二进制,01八进制,01234567十进制,0123456789十六进制,0123456789ABCDEF二进制与十六进制之间的转换,详原创 2017-08-23 18:09:59 · 527 阅读 · 0 评论 -
Python3.5——迭代器与生成器(上)
1、列表生成式通过列表生成式可以直接创建一个列表。代码:a = [i*2 for i in range(10)]#!/usr/bin/env python# -*- coding:utf-8 -*-# Author:ZhengzhengLiu#列表生成式a = [i*2 for i in range(10)]print(a)#运行结果:#[0, 2, 4, 6, 8, 1原创 2017-09-23 19:56:20 · 392 阅读 · 0 评论 -
Python3.5——装饰器及应用详解(下)
1、装饰器应用——模拟网站登录页面,访问需要认证登录页面#!/usr/bin/env python# -*- coding:utf-8 -*-# Author:ZhengzhengLiu#模拟网站,访问页面和部分需要登录的页面import timeruser,passwd = "liu","liu123"def auth(func): def wrapper(*arg原创 2017-09-07 21:06:25 · 489 阅读 · 0 评论 -
Python3.5——装饰器之案例剖析
#!/usr/bin/env python# -*- coding:utf-8 -*-# Author:ZhengzhengLiu#高阶函数+嵌套函数==>装饰器import timedef timer(func): #timer(test1)-->func=test1 def decor(): start_time = time.time()原创 2017-09-07 10:55:47 · 375 阅读 · 0 评论 -
Python3.5——递归
1、递归的定义:在函数内部可以调用其他函数,如果在一个函数内部调用其本身,这个函数就是递归函数。2、递归的特性:(1)必须有一个明确的结束条件。(最大的递归层数:999层)(2)每次进入更深一层递归时,问题规模相比上次递归都应有所减少。(3)递归的效率不高,递归层数过多会导致栈溢出。(在计算机中,函数调用是通过栈这种数据结构实现的,每当进入一个函数调用,栈就会加一层栈帧;每原创 2017-09-05 11:11:56 · 472 阅读 · 0 评论 -
Python3.5——装饰器及应用详解(上)
1、装饰器:(1)本质:装饰器的本质是函数,其基本语法都是用关键字def去定义的。(2)功能:装饰其他函数,即:为其他函数添加附加功能。(3)原则:不能修改被装饰的函数的源代码,不能修改被装饰的函数的调用方式。即:装饰器对待被修饰的函数是完全透明的。(4)简单应用:统计函数运行时间的装饰器import time#统计函数运行时间的砖装饰器def timmer(func):原创 2017-09-05 21:15:48 · 4037 阅读 · 0 评论 -
Python3.5——函数式编程之参数详解
1、函数返回值(1)return命令执行效果:结束当前函数运行,后边再写别的内容也不会运行。返回值的接收直接赋值给一个变量,即:变量接收函数体中return定义返回值结果。#!/usr/bin/env python# -*- coding:utf-8 -*-# Author:ZhengzhengLiudef test1(): print("testing 1")原创 2017-09-03 22:28:54 · 554 阅读 · 0 评论 -
.pyc是什么?
1、解释型语言和编译型语言的区别 计算机是不能够识别高级语言的,所以当运行一个高级语言程序时,就需要一个“翻译机”来从事把高级语言转变成计算机能读懂的机器语言的过程。这个过程分成两类,第一种是编译,第二种是解释。 (1)编译型语言:在程序执行之前,先会通过编译器对程序执行一个编译的过程,把程序转变成机器语言。运行时就不需要翻译,而直接执行就可以了。最典型的例子就是C语原创 2017-08-23 15:42:12 · 35564 阅读 · 3 评论 -
Python3.5——函数与函数式编程
1、关于函数(1)函数编程方法有3种,它是一种编程的规范,分别有面向过程、面向对象和函数式编程。(2)3种编程方法各自特点:面向过程:过程===》关键字:def面向对象:类===》关键字:class函数式编程:函数===》关键字:def(3)编程语言中函数定义:函数是逻辑结构化和过程化的一种编程方式。原创 2017-09-03 11:14:58 · 1393 阅读 · 0 评论 -
Python3.5——局部变量与全局变量作用域
1、局部变量与全局变量定义:在子程序(函数)中定义的变量称为:局部变量;在程序顶级(一开始)定义的变量称为:全局变量。2、局部变量与全局变量作用域:局部变量作用域:定义该变量的子程序;全局变量作用域:整个程序。当局部变量与全局变量同名时,在定义局部变量的子程序内局部变量其作用;其他地方全局变量起作用。#!/usr/bin/env python# -*- coding:utf-原创 2017-09-05 10:09:25 · 7261 阅读 · 0 评论 -
Python3.5——三级菜单示例程序
#!/usr/bin/env python# -*- coding:utf-8 -*-# Author:ZhengzhengLiuProvince_Data = { "北京市":{ "朝阳区":{ "南磨房地区":["东郊社区","平乐园社区"], "高碑店地区":["兴隆家园社区","大黄庄社区"],原创 2017-08-31 18:00:31 · 1748 阅读 · 0 评论 -
Python3.5——集合及其运算
1、集合的定义:集合是一个无序的、无重复的数据的数据组合。2、集合的特征:(1)去除重复元素:将一个列表变成集合就可实现去重。(2)测试关系:测试两组数据之间交集、并集、差集等关系。3、集合常用的操作:(1)去重复:将列表变成集合,形式:集合=set(列表)list_1 = [1,3,5,3,6,8,9,6,8,1]list_1 = set(list_1)print(l原创 2017-08-31 22:29:44 · 1352 阅读 · 0 评论 -
Python3.5——内置模块详解之shelve模块、xml模块、configparser模块、hashlib、hmac模块
1、shelve模块shelve类似于一个key-value数据库,可以很方便的用来保存Python的内存对象,其内部使用pickle来序列化数据,简单来说,使用者可以将一个列表、字典、或者用户自定义的类实例保存到shelve中,下次需要用的时候直接取出来,就是一个Python内存对象,不需要像传统数据库一样,先取出数据,然后用这些数据重新构造一遍所需要的对象。#!/usr/bin原创 2017-09-29 17:42:05 · 419 阅读 · 0 评论 -
Python3.5基础——变量、数据结构、条件和循环语句、break与continue语句
1、变量:即一个容器概念Python中的变量时一个弱类型,不需要声明,可以直接使用。通过变量设置的值,编译器根据这个值确定变量的类型。2、运算符#!/usr/bin/env python# -*- coding:utf-8 -*-# Author:ZhengzhengLiuprint(2**3) #幂指数print(5%3) #取模print(10原创 2017-10-01 09:41:18 · 603 阅读 · 0 评论 -
Python3.5——内置模块详解之os模块、sys模块、shutil模块
1、os模块:提供对操作系统进行调用的接口原创 2017-09-28 20:57:53 · 3951 阅读 · 1 评论 -
Python3.5——内置模块详解之random模块
1、random模块基础的方法#!/usr/bin/env python# -*- coding:utf-8 -*-# Author:ZhengzhengLiuimport randomprint(random.random()) #随机产生[0,1)之间的浮点值print(random.randint(1,6)) #随机生成指定范围[a,b]的整数原创 2017-09-28 20:21:00 · 4338 阅读 · 1 评论