自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 收藏
  • 关注

原创 Python3 --- 进程和线程

一、进程概述 --- 百度百科        进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。在早期面向进程设计的计算机结构中,进程是程序的基本执行实体;在当代面向线程设计的计算机结构中,进程是线程的容器。程序是指令、数据及其组织形式的描述,进程是程序的实体。二、线程概述 --- 百度百科        线程,有时被称...

2018-05-29 22:44:05 1142

原创 Python3 --- 内建属性

class Test(object): passprint(dir(Test))子类没有实现__init__方法时,默认自动调用父类的。 如定义__init__方法时,需自己手动调用父类的 __init__方法常用专有属性说明触发方式__init__构造初始化函数创建实例后,赋值时使用,在__new__后__new__生成实例所需属性创建实例时__class__实例所在的类实例.__c...

2018-05-24 11:08:03 703

原创 Python3 --- pdb调试

pdbpdb是基于命令行的调试工具,非常类似gnu的gdb(调试c/c++)。命令简写命令作用breakb设置断点continuec继续执行程序listl查看当前行的代码段steps进入函数returnr执行代码直到从当前函数返回quitq中止并退出nextn执行下一行printp打印变量的值helph帮助argsa查看传入参数回车重复上一条命令breakb显示所有断点break linenob ...

2018-05-24 11:01:57 2393

转载 Python3 --- 垃圾回收机制原理

Garbage collection(GC)现在的高级语言如java,c#等,都采用了垃圾收集机制,而不再是c,c++里用户自己管理维护内存的方式。自己管理内存极其自由,可以任意申请内存,但如同一把双刃剑,为大量内存泄露,悬空指针等bug埋下隐患。对于一个字符串、列表、类甚至数值都是对象,且定位简单易用的语言,自然不会让用户去处理如何分配回收内存的问题。python里也同java一样采用了垃圾收集...

2018-05-24 10:12:49 1637

原创 Python3 --- 垃圾回收

1、小整数对象池        整数在程序中的使用非常广泛,Python为了优化速度,使用了小整数对象池, 避免为整数频繁申请和销毁内存空间。        Python 对小整数的定义是 [-5, 257) 这些整数对象是提前建立好的,不会被垃圾回收。在一个 Python 的程序中,所有位于这个范围内的整数使用的都是同一个对象。同理,单个字符也是这样的。但是当定义2个相同的字符串时,引用计数为0...

2018-05-24 10:12:28 1765

原创 Python3 --- 元类

一、使用type创建类type可以接受一个类的描述作为参数,然后返回一个类。如下:Test = type('Test',(),{})print(Test)help(Test)结果:<class '__main__.Test'>Help on class Test in module __main__:class Test(builtins.object) | Data d...

2018-05-24 10:12:06 586

原创 Python3 --- 生成器

1、什么是生成器通过列表生成式,我们可以直接创建一个列表,但是,这样创建的列表存在内存限制,代码如下:a = [x for x in range(10)]print(a)结果是:[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]那么当我的rang()的值是10万、100万。。。1亿啦,这样会创建列表,这样的列表会占用大量的内存,甚至导致内存溢出,程序挂掉等等问题,为了解决这样的问题,P...

2018-05-24 10:11:31 517

原创 Python3 --- 装饰器

1、从下面的代码可以看出,装饰器的作用相当于JAVA Spring的AOP切面,即当方法调用前,先执行AOP的切面方法,进行相应的验证功能,@aop在Python中称为"语法糖"def aop(func): def inner(): print("----验证1----") print("----验证2----") print("----验证...

2018-05-24 10:11:14 320

原创 Python3 --- 闭包

1、函数引用def test1(): print("--- in test1 func----")#调用函数test1()#引用函数ret = test1print(id(ret))print(id(test1))#通过引用调用函数ret()运行结果:--- in test1 func----140212571149040140212571149040--- ...

2018-05-24 10:10:54 473

原创 Python3 --- 迭代器

迭代是访问集合元素的一种方式。迭代器是一个可以记住遍历的位置的对象。迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会后退。凡是可作用于 for 循环的对象都是 Iterable 类型;凡是可作用于 next() 函数的对象都是 Iterator 类型集合数据类型如 list 、 dict 、 str 等是 Iterable 但不是 Iterator ,不过可以通...

2018-05-24 10:10:21 331

转载 Python3 --- 模块

import keword --- 关键字Python linecache模块缓存读取大文件指定行Python OS模块常用功能 中文图文详解Python json解析模块loads/dumps中文encode教程Python random模块sample、randint、shuffle、choice随机函数Python urllib2模块post/get 下载网络资源Python re正则表达式...

2018-05-24 10:09:08 802

原创 Python3 --- 进制转换

#10进制转为2进制>>> bin(10)'0b1010'#2进制转为10进制>>> int("1001",2)9#10进制转为16进制>>> hex(10)'0xa'#16进制到10进制>>> int('ff', 16)255>>> int('0

2018-05-23 14:25:53 1008

原创 Python3 --- property属性

1. 私有属性添加getter和setter方法class Money(object): def __init__(self): self.__money = 0 def getMoney(self): return self.__money def setMoney(self, value): if isinstance...

2018-05-23 14:25:23 1594

原创 Python3 --- 深浅拷贝

# 浅拷贝a = [11,22,33]b = aprint(id(a)) #内存地址13817864print(id(b)) #内存地址13817864# 深拷贝import copyc = copy.deepcopy(a)print(id(a)) #内存地址13817864print(id(c)) #内存地址14278728从下面的代码可以看出,copy.deepco...

2018-05-23 14:24:04 465

原创 Python3 --- 私有化

通过在方法或者在属性上添加2个下划线(__)表示私有化,相当于Java中的privatexx: 公有变量_x: 单前置下划线,私有化属性或方法,from somemodule import *禁止导入,类对象和子类可以访问__xx:双前置下划线,避免与子类中的属性命名冲突,无法在外部直接访问(名字重整所以访问不到)__xx__:双前后下划线,用户名字空间的魔法对象或属性。例如:__init__ ,...

2018-05-23 14:23:39 408

原创 Python3 --- 异常

1、异常处理try: print(num)except NameError as error: print("------NameError-------") print(error)except FileNotFoundError: print("------FileNotFoundError-------")except Exception as e...

2018-05-23 14:21:48 222

原创 Python3 --- 特殊变量

3.1、__name__:一个模块被另一个程序第一次引入时,其主程序将运行。如果我们想在模块被引入时,模块中的某一程序块不执行,我们可以用__name__属性来使该程序块仅在该模块自身运行时执行。if __name__ == '__main__': print('程序自身在运行')else: print('我来自另一模块')3.2、__all__:python模块中的__all__,...

2018-05-23 14:21:29 1260

原创 Python3 --- 单例模式

1、类与实例class Tool(object): # 类属性,相当于Java中的static修饰的属性 num = 0 def __init__(self): # 实例属性 self.num = 0 self.num += 1 # 类方法,相当于Java中的static修饰的方法,装饰器 @classme...

2018-05-23 14:21:16 1414

原创 Python3 --- 魔术方法

1.1、__init__(self):用于初始化class Cat: def __init__(self,name,age): self.name = name self.age = age def __str__(self): return self.name + str(self.age) + "岁"cat1 = Cat("...

2018-05-23 14:20:57 1464

原创 Python3 --- 数据类型

Python种拥有6大数据类型:Number(数字)、String(字符串)、List(列表)、tuple(元祖)、Set(集合)、Dictionary(字典)1、数字 --- NunmberPython3支持4种类型的数字:int(整数类型)、float(浮点类型)、bool(布尔类型)、complex(复数类型),在Python3种可以使用type()函数来查看数字类型a = 1print(...

2018-05-21 17:00:12 310

原创 Python3 --- 条件、循环语句

1、条件语句# -*- coding:utf-8 -*-age = 17if age >= 18: print("您已经成年")else: print("您未成年")2、循环语句2.1、while循环# -*- coding:utf-8 -*-num = 1while num <= 10: print(num) num += 12.2、fo...

2018-05-21 16:59:17 192

原创 Python3 --- 输入

1、raw_input() --- Python2中的输入# -*- coding:utf-8 -*-password = raw_input("请输入密码:")print("您刚刚输入的密码是:" + password)print("您刚刚输入的密码是:%s" % password)2、input() --- Python3中的输入# -*- coding:utf-8 -*-passw...

2018-05-21 16:59:02 165

原创 Python3 --- 变量

1、变量赋值# -*- coding:utf-8 -*-integer_num = 100float_num = 100.1str_name = "k"print(integer_num)print(float_num)print(str_name)2、多个变量赋值# -*- coding:utf-8 -*-a = b = c = 2print(a)print(b)prin...

2018-05-21 16:58:52 202

原创 Python3 --- 格式化输出

# -*- coding:utf-8 -*-age = 18print("我的年龄是%d岁,%d岁" % (age,age))常用的格式符号:格式符号转换%c字符%s通过str() 字符串转换来格式化%i有符号十进制整数%d有符号十进制整数%u无符号十进制整数%o八进制整数%x十六进制整数(小写字母)%X十六进制整数(大写字母)%e索引符号(小写'e')%E索引符号(大写“E”)%f浮点实数...

2018-05-21 16:58:38 235

原创 Python3 --- 注释

1、单行注释# 单行注释print("hello world")2、多行注释'''多行注释print("hello world1")print("hello world2")print("hello world3")'''print("hello world")

2018-05-21 16:57:47 801

原创 Algorithm Base --- 排序

一、选择排序        首先找到数组中最小的元素,其次将它和数组的第一个元素交换位置(如果第一个元素就是最小元素那么它就和自己交换),再次在剩下的元素中找到最小的元素,将它与数组的第二个元素交换位置。如此往复,直到将整个数组排序,这种方式叫选择排序。public class Selection { private static boolean less(Comparable v, C...

2018-05-14 17:01:26 247

原创 Python3 --- 魔术方法、特殊参数、特殊变量、类与实例、异常、包、发布与安装、系统参数、列表生成式

一、魔术方法1.1、__init__(self):用于初始化 class Cat: def __init__(self,name,age): self.name = name self.age = age def __str__(self): return self.name + str(self.age) + "岁"...

2018-05-03 22:14:35 1480

空空如也

空空如也

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

TA关注的人

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