自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

不做沉默的羔羊的博客

编程及网络技术

  • 博客(19)
  • 收藏
  • 关注

原创 Python之__slots__的使用

1.__slots__的作用Python允许我们在程序运行时给对象绑定新的属性或方法;如果需要限定自定义类型的对象只能绑定某些属性,可以通过在类中定义__slots__变量来进行限定;slots 相当于告诉解释器,实例的属性都叫什么,推荐定义时使用元组,而不是列表,节省了内存__slots__的限定只对当前类的对象生效,对子类并不起任何作用;2. 实例import sysimport tracemallocclass Player1(object): def _

2020-06-27 18:08:31 363

原创 Python之派生内置不可变类型并修改其实例化行为

1.__new__方法__new__方法是创建对象的方法• 此处重写了父类的方法• 需调用父类的__new__方法创建对象• 需将对象返回出来给__init__方法class Demo(object): def __new__(cls, *args, **kwargs): #重写父类方法 print("new") #new print(object.__new__(cls)) #<__main__.Demo object at 0x000000000

2020-06-27 17:01:44 232

原创 Python之类属性与实例属性的查找顺序

1.基本查找顺序• 对象是可以向上查找的,所以可以访问到类属性• 当对象自己有该实例属性时 ,则输出的是自己的• 类不能向下查找,所以只能访问到类属性如下实例当类向下查找时报错:class Person(object): a = 10 def __init__(self,name,age): self.name = name self.age = age p = Person('cw',32)print(p.a,p.na

2020-06-19 17:48:06 418

原创 Python之抽象基类

1.抽象基类的定义抽象基类(abstract base class,ABC):抽象基类就是类里定义了纯虚成员函数的类,纯虚函数只提供了接口,并没有具体实现。2.抽象基类的特点不能被实例化抽象基类不能被实例化(不能创建对象),通常是作为基类供子类继承,子类中重写虚函数,实现具体的接口。子类必须实现抽象基类的方法抽象基类就是定义各种方法而不做具体实现的类,任何继承自抽象基类的类必须实现这些方法,否则无法实例化。3.抽象基类应用场景3.1 检查某个类中是否有某种方法判断 Demo中 是

2020-06-19 17:09:22 595

原创 Python之鸭子类型与多态

class Student(object): def speak(self): print('I am a student')class Teacher(object): def speak(self): print('I am a teacher')class Worker(object): def speak(self): print('I am a worker')person_list = [Student,.

2020-06-18 11:27:24 242

原创 Python 字符串处理二(内建函数)

1.Python字符串处理内建函数总结序号方法描述1capitalize()将字符串的第一个字符转换为大写2center(width, fillchar)返回一个指定的宽度 width 居中的字符串,fillchar 为填充的字符,默认为空格。3count(str, beg= 0,end=len(string))返回 str 在 string 里面出现的次数,如果 beg 或者 end 指定则返回指定范围内 str 出现的次数4bytes.decode

2020-05-24 18:01:52 197

原创 Python之字符串处理一

1.字符串定义• 字符串是由数字、字母、下划线组成的一串字符a = 'Hello Python_123'• 单引号和双引号不能混合使用a = 'Hello Python_123" #SyntaxError: EOL while scanning string literal• Python中用一对双引号或者一对单引号包裹的内容就是字符串a = 'Hello Python_123'b = "Hello Python_234"2.长字符串长字符串 又叫做文档字符串 我们使用三重引号来表示

2020-05-23 18:50:58 294

原创 Python基础概念之标识符与数据类型

1.表达式1.1 什么是表达式所谓表达式,是一种能求得数值的有意义的通过数字、算符、数字分组符号(括号)、变量的排列组合。1.2 表达式的特点表达式只用计算一些结果,不会程序产生实质性的影响;在交互模式中输入一个表达式,解释器会自动将表达式的结果输出。1.3 表达式示例以下就是表达式,由数字和加号组成,不会对程序产生影响:10 + 232.语句2.1 语句的定义语句是一种在语法自成体系的单位,它由一个词或句法上有关联的一组词构成。2.2 语句的特点语句对程序会产生影响;在

2020-05-23 17:11:00 453

原创 Python之Excel文件读取

今天研究了一下Python对Excel文件的读取,在此分享一下。1.模块安装想通过python对Excel文件进行处理,需要安装以下几个模块:pip install xlrdpip install xlwtpip install xlutilspip install pyExcelerator2.Excel文件读取方法import xlrd#1.打开excel文件workbook = xlrd.open_workbook('test.xlsx')#2.抓取所有sheet的名称,

2020-05-17 22:05:30 466

原创 Python之文件处理

1.文件概念1.1 Python中文件的概念Python当中,文件也叫I/O(input/output),通过Python程序对文件进行增删改操作。1.2 文件操作的步骤文件操作的步骤如下:文件打开对文件的各种操作(增、删、改)最后保存文件关闭文件会有一个返回值,返回的是一个对象,这个对象就表示的是当前的文件2 文件打开Python中使用open()函数打开文件open(file, mode=‘r’, buffering=-1, encoding=None, errors=No

2020-05-16 21:23:51 382

原创 Python之异常处理

1.异常的定义在Python当是,什么是异常呢?异常其实是程序在运行当中可能会现一些错误,比如变量没有赋值,两个不同类型的数据相加等等,这些错误我们称之为异常。2.异常的处理2.1 异常处理的作用当程序出现异常时,如果不对异常进行处理,会导致程序运行终止,后面的代码将不会执行。程序运行时出现异常,目的并不是让我们的程序直接终止!Python是希望在出现异常时,我们可以编写代码来对异常进行处理。a = 1b ='test'print(a+b)print('程序继续运行')#TypeErro

2020-05-14 22:59:14 408

原创 python模块的创建与使用

1. 模块的定义模块化是将一个完整的程序分解成一个个小模块,通过将各个模块进行组合,完成一个完整的程序。2. 模块的优点方便开发便于维护模块复用3. 模块如何创建在Python中一个py文件就是一个模块;在一个模块中引入另一个模块,import 模块名(模块名就是py文件):最常用的模块requestsimport requests可以引用同一个模块多次,但是模块的实例只会创建一次创建一个test1.py模块a = 1b = 2c = 3def test_1

2020-05-12 22:29:17 323

原创 Python面向对象之类的属性和方法

1.面向对象1.1 面向对象的定义Python是一门面向对象的编程语言。所谓面向对象的语言,简单理解就是语言中的所有操作都是通过对象来进行的。1.2 面向过程的特点面向过程指将我们的程序分解为一个一个步骤,通过对每个步骤的抽象来完成程序。1.2.1 面向过程的优点面向过程的编程方式符合人类的思维编写起来比较容易1.2.2 面向过程的缺点这种编写形式往往只适用于一个功能,复...

2020-05-01 20:30:49 282

原创 Python 函数的语法及参数传递

函数简介函数的作用1.保存可执行代码,在需要时多次调用;2.减少代码数量;3.便于维护。函数的语法1 语法2 def 函数名([形参1,形参2,形参3....]):3 代码块码片示例:def s(a,b): #函数定义 print('a+b=',a+b)s(1,2) #函数调用函数的命名规范函数名必须符合标识符的规范:包含字母、数字、下划线,不能以数字开头。函...

2020-04-24 17:25:03 222

原创 Python面向对象之继承与多态

1.继承1.1 继承的定义继承是面向对象的三大特性之一继承的定义是通过继承使一个类可以获取另一个的属性和方法1.2 继承的语法class Person: #创建一个父类Person def __init__(self,name,age): self._name = name self._age =age def test1(self): print('test1....') def test2(self):

2020-05-11 23:58:29 160

原创 Python面向对象的类的特殊方法、封装以及property装饰器的使用

1.类的特殊方法1.1 类的特殊方法定义在类中可以定义一些特殊方法也称为魔术方法特殊方法都是形如 xxx()这种形式特殊方法不需要我们调用,特殊主法会在特定时候自动调用类的特殊方法很多,我们在学习的时候需要掌握特殊方法以下两个方面: 特殊方法什么时候调用 特殊方法有什么作用#定义一个类Player# 对于Player类来说 name属性时必须的# 这个name属性又是不同的# 我们希望在创建对象时,必须设置name属性,如果不设置对象将无法创建clas

2020-05-10 20:47:30 203

原创 Python学习之初始篇

1.Python的来历创造者吉多·范罗苏姆(龟叔)**(Guido van Rossum)创立时间1991年,第一个Python解释器诞生,它是用C语言实现的,并能够调用C语言的库文件。名字来源采用 BBC 电视节目《蒙提·派森的飞行马戏团(Monty Python’s Flying Circus,一译巨蟒剧团)》的名字来命名。官方介绍Python 是一款易于学习且功能强大的编程...

2020-05-04 12:12:03 170

原创 Python高阶函数、闭包、装饰器

1.高阶函数1.1高阶函数的特点高阶具有两个特点,符合以下两个特点,则为高阶函数:接收一个或者多个函数作为参数函数作为返回值返回1.2 高阶函数示例#定义一个函数,求奇数def s1(i): if i%2 !=0: return True#定义一个函数求偶数def s2(i): if i%2 ==0: return True#...

2020-04-28 21:52:56 187

原创 Python函数返回值、作用域及命名空间

函数的返回值函数返回值的定义返回值就是函数执行以后返回的结果函数返回值的语法通过return来指定函数的返回值return后面可以跟任意对象,返回值甚至可以是一个函数文档字符串help()是Python中内置函数,通过help()函数可以查询Python中函数的用法在定义函数时,可以在函数内部编写文档字符串,文档字符串就是对函数的说明函数的作用域• 作用域(scope)• 作...

2020-04-25 22:38:43 219

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除