自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 集合数学运算

交集&:取两个集合的公共部分set1 = {1,2,3,4,5}set2 = {4,5,6,7,8}print(set1 & set2)结果:{4, 5}并集|:取去除重复部分内容set1 = {1,2,3,4,5}set2 = {4,5,6,7,8}print(set1|set2)结果:{1, 2, 3, 4, 5, 6, 7, 8}差集-:取集合1或者集...

2019-08-10 14:31:24 780

原创 斐波那契数列

递归方法,普通函数def fib(n): a,b=0,1 count=0 while count<n: a,b=b,a+b yield a count+=1for i in fib(10): print(i)用yield完成for i in fib(10): print(i)def fib(...

2019-08-10 10:32:06 123

原创 进程

1. 什么是进程?运行起来的应用程序就称之为进程。也就是说当程序不运行的时候我们称之为程序,当程序运行起来他就是一个进程。通俗的理解就是不运行的时候是程序,运行起来的就是进程,程序和进程之间的对应关系是:程序只有一个,但是进程可以有个。(进程是系统进行资源分配和调度的基本单位)2.创建多进程from multiprocessing import Processcount=0def han...

2019-08-06 22:27:14 110

原创 os模块和异常捕获

os模块import osos.rename(“a.txt”,“shuaishuai.txt”)#修改文件名称os.remove(“shuaishuai.txt”)#移除文件os.mkdir(“a”)#创建目录os.rmdir(“a”)#删除目录,如果目录不为空则不可删除os.makedirs(“a\b\c\d”)#创建多级目录os.removedirs(“a\b\c\d”)#移除多...

2019-08-01 21:04:16 341

原创 文件的读写操作

读操作1.read()会一次性读取文件的全部内容。2.readline()每次读取一行,并且自带换行功能,每一行末尾会读到\n。3.readlines()一次性以行的形式读取文件的所有内容并返回一个list,需要去遍历读出来。4.file句柄是一个可迭代的对象因此,可以循环读取文件中的内容,每次读一行。a=open("D:\\b.txt","r")b=a.read()print(b)...

2019-08-01 21:00:07 476

原创 装饰器

闭包1.闭包函数必须有内嵌函数2.内嵌函数必须要引用外层函数的变量3.闭包函数返回内嵌函数的地址(函数名称)__closure__查看是否是闭包,结果为None则不是闭包装饰器的本质:一个闭包函数装饰器的作用:在不修改原函数及其调用方式的情况下对原函数功能进行扩展。1.@property内置装饰函数,把一个方法调用方式变成属性调用方式2.访问使用@property装饰器装饰的函数可...

2019-07-31 21:50:21 69

原创 生成器

一个包含yield关键字的函数就是一个生成器函数,并且yield和return不可以共用,并且yield只能用于函数内。(1)生成器函数执行之后会得到一个生成器作为返回值,并不会执行函数体。(2)执行了__next__方法之后才会执行函数体,并且返回函数值。(3)next()内置方法,内部调用生成器函数的__next__()方法。(4)yield和return相同的是可以返回值,但是不同的...

2019-07-31 21:32:27 108

原创 迭代器

1.迭代:迭代是访问集合元素的一种方式,可以将某个数据集内的数据“一个挨一个的取出来”就叫做迭代。2.迭代器协议:必须拥有__iter__方法和__next__方法for循环原理:1.for循环一个可迭代的对象(实现__iter__方法)2.__iter__方法返回一个迭代器(迭代器实现了__iter__方法和__next__方法)3.for先判断对象是否可迭代,然后调用迭代器的__ne...

2019-07-31 21:18:39 75

原创 类的常用方法

issubclass()检测一个类是否是;另外一个类的子类class A(): passclass B(A): passprint(issubclass(B,A))结果:Trueisinstance()检测是否是类的一个实例class A(): passclass B(): passa=A()b=isinstance(a,A)print(b)...

2019-07-30 22:08:10 208

原创 常用魔术方法

销毁魔术方法class A(): num=0#类属性也叫静态属性 def __init__(self,name): A.num+=1#每定义一个对象,计数器加一 self.name=name def __del__(self): A.num-=1 print(self.name,"被删除,还剩余{}个对象"....

2019-07-30 21:41:21 142

原创 实例方法,类方法和对象方法

class A(): num=10 def hehe(self): print("我是实例方法(也叫对象方法)") @classmethod def haha(cls): print("我是类方法,我的第一个参数代表的是类,例如本例是A",cls.num) @staticmethod def heihei(): ...

2019-07-29 21:28:18 1559

原创 面向对象的三大特性

面向对象的特性:封装,继承,多态封装封装是将类中的某些部分(某些属性或者方法)隐藏起来,对象不能直接使用隐藏起来的属性或者方法,具有保护功能。1.私有属性格式 : __属性名=值在类的外部不能使用(对象不能调用私有属性)2.私有方法:在方法前添加__私有方法的作用:就是在开发的过程中保护核心代码在类的外部不能使用(对象不能调用私有方法)3.私有化封装后的限制类中 ...

2019-07-29 21:25:45 144 1

原创 for和while的几个常用案例

1.计算a中奇偶数的数量a=(1,2,3,4,5,6,7,8,9,10.,14)js=0os=0i=0for x in a: if x%2==0: os+=1 else: js+=1print(os,js)a=(1,2,3,4,5,6,7,8,9,10.,14)i=0js=0os=0while i<len(a): ...

2019-07-26 21:28:49 321

原创 global和nonlocal关键字

global 关键字可以将局部变量变成一个全局变量def hanshu(): global a a=10hanshu()print(a)nonlocal关键字可以修改外层(非全局)变量def hsw(): a=9 def hsn(): nonlocal a a=98 print("我是内部",a) h...

2019-07-26 21:27:14 138

原创 类属性和实例属性

类属性:1.不可修改类型:对象属性只要赋值,那么此对象用的属性就是自己的属性,不会再用同名的类属性,类属性的变化不会再影响到此对象。2.可修改类型:a.修改内部属性的值,只要修改不是赋值,那么修改会影响到所有对象以及类属性。b.如果是重新赋值操作,效果等同于不可修改类型。class A(): books=['三国','西游'] def __init__(self,name)...

2019-07-26 20:54:49 113

原创 关于random随机数的使用

#产生大于0小于1的小数random.random()#产生指定范围内的小数random.uniform(2,3)#产生范围内的整数,包含开头和结尾random.randint(1,100)#随机产生start到end之间的步长的整数不含结尾random.randrange(1,13,2)#随机返回列表中的一个数据import randoma=[10,20,30,40]b=r...

2019-07-25 22:01:46 315

原创 有关时间函数的用法

例题在传递参数时,实参没有就使用默认的,有就用指定的def extendlist(val,list=[]):list.append(val)return lislist1=extendlist(10)list2=extendlist(123,[])list3=extendlist(‘a’)print(list1)print(list2)print(list3)结果:【10,‘...

2019-07-25 21:53:56 140

原创 字符串

字符串使用引号(单引号,双引号,三引号)引起来的内容就是字符串。元素以引号包围且不可修改的有序序列。字符串正序索引a=‘123abc’for i in a:print(i,end="")结果:123abc字符串倒叙索引a=‘123abc’i=-1while i>-len(a)-1:print(a[i],end="")i-=1结果:cba321字符串切片:从字符串...

2019-07-24 22:26:49 105

原创 函数参数,命名空间,作用域

函数参数类型不可变类型参数:整型,字符串,元组。fun(a)内部修改 a 的值,只是修改另一个复制的对象,不会影响 a 本身。def hanshu(a):a+=3 #a=a+3print(“函数内部a=”,a)x=10hanshu(x)print(‘x=’,x)可变类型参数:列表,字典。如 fun(la),则是将 la 真正的传过去,修改后 fun 外部的 la 也会收到影响。...

2019-07-23 22:25:29 77

原创 函数

函数的定义函数是组织好的,可重复使用的,用来实现独立功能的代码段。函数可以提高程序代码的重用率。函数的格式1)函数名必须遵循标识符规则,数字,字母,下划线,并且不能以数字开头,不能使用关键字。2)函数先定义后调用。3)函数不调用是不执行的。4)函数可以调用多次。定义带有参数的函数1)调用的时候,这个函数定义时有几个参数,就需要传递几个参数,参数值和参数名称是按函数声明中定义的顺序...

2019-07-22 22:17:41 113

原创 逻辑运算符,字典和集合,九九乘法表

列表:列表是一个可修改的,元素以逗号分割,以中括号包围的有序序列。元组:元组是一个不可修改的,元素以逗号分割的以小括号包围的有序序列,可以将元组看成一个不可修改的列表。逻辑运算符优先级:not>and>oror如果执行前面的语句,则返回True,若不成立,则返回后面的语句的值。and若前面的语句成立,后面语句成不成立,返回输出后面语句的值。 若都不成立,或者前不成立,返回输出...

2019-07-19 22:03:19 259

原创 列表和深浅拷贝

又是非常充满的一天,今天学习了很多函数,练习了很多的代码,现在来总结一下。函数a=[1,‘a’,‘b’,‘c’] b=[3,4]len()求列表长度 x=len(a)append()追加,在末尾加(加啥是啥) a.append(99)extend()合并的增加(不可加元素) a.extend(b)insert()插入,参数为下标位置的插入 a.ins...

2019-07-18 22:05:56 115

原创 python课的第一天

python课的第一天python语言编程不需要使用声明语句,感觉相对c来说简单的多。每个变量在使用前都需要先进行赋值,例a=5。等号 = 是赋值的意思,例c=a+b为把a+b的值赋值给c。python语言有6大类型,分别为:一,数字(整型,长整型,浮点,布尔,复数)  1.整数:根据字面的意思俩理解就没有小数点的数a=5  2.浮点型:就是带小数点的数字b=5.2  3.布尔型:...

2019-07-15 21:36:58 74

空空如也

空空如也

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

TA关注的人

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