- 博客(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
866
原创 斐波那契数列
递归方法,普通函数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
148
原创 进程
1. 什么是进程?运行起来的应用程序就称之为进程。也就是说当程序不运行的时候我们称之为程序,当程序运行起来他就是一个进程。通俗的理解就是不运行的时候是程序,运行起来的就是进程,程序和进程之间的对应关系是:程序只有一个,但是进程可以有个。(进程是系统进行资源分配和调度的基本单位)2.创建多进程from multiprocessing import Processcount=0def han...
2019-08-06 22:27:14
156
原创 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
443
原创 文件的读写操作
读操作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
535
原创 装饰器
闭包1.闭包函数必须有内嵌函数2.内嵌函数必须要引用外层函数的变量3.闭包函数返回内嵌函数的地址(函数名称)__closure__查看是否是闭包,结果为None则不是闭包装饰器的本质:一个闭包函数装饰器的作用:在不修改原函数及其调用方式的情况下对原函数功能进行扩展。1.@property内置装饰函数,把一个方法调用方式变成属性调用方式2.访问使用@property装饰器装饰的函数可...
2019-07-31 21:50:21
81
原创 生成器
一个包含yield关键字的函数就是一个生成器函数,并且yield和return不可以共用,并且yield只能用于函数内。(1)生成器函数执行之后会得到一个生成器作为返回值,并不会执行函数体。(2)执行了__next__方法之后才会执行函数体,并且返回函数值。(3)next()内置方法,内部调用生成器函数的__next__()方法。(4)yield和return相同的是可以返回值,但是不同的...
2019-07-31 21:32:27
124
原创 迭代器
1.迭代:迭代是访问集合元素的一种方式,可以将某个数据集内的数据“一个挨一个的取出来”就叫做迭代。2.迭代器协议:必须拥有__iter__方法和__next__方法for循环原理:1.for循环一个可迭代的对象(实现__iter__方法)2.__iter__方法返回一个迭代器(迭代器实现了__iter__方法和__next__方法)3.for先判断对象是否可迭代,然后调用迭代器的__ne...
2019-07-31 21:18:39
91
原创 类的常用方法
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
248
原创 常用魔术方法
销毁魔术方法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
171
原创 实例方法,类方法和对象方法
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
1588
原创 面向对象的三大特性
面向对象的特性:封装,继承,多态封装封装是将类中的某些部分(某些属性或者方法)隐藏起来,对象不能直接使用隐藏起来的属性或者方法,具有保护功能。1.私有属性格式 : __属性名=值在类的外部不能使用(对象不能调用私有属性)2.私有方法:在方法前添加__私有方法的作用:就是在开发的过程中保护核心代码在类的外部不能使用(对象不能调用私有方法)3.私有化封装后的限制类中 ...
2019-07-29 21:25:45
186
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
348
原创 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
159
原创 类属性和实例属性
类属性:1.不可修改类型:对象属性只要赋值,那么此对象用的属性就是自己的属性,不会再用同名的类属性,类属性的变化不会再影响到此对象。2.可修改类型:a.修改内部属性的值,只要修改不是赋值,那么修改会影响到所有对象以及类属性。b.如果是重新赋值操作,效果等同于不可修改类型。class A(): books=['三国','西游'] def __init__(self,name)...
2019-07-26 20:54:49
132
原创 关于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
352
原创 有关时间函数的用法
例题在传递参数时,实参没有就使用默认的,有就用指定的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
153
原创 字符串
字符串使用引号(单引号,双引号,三引号)引起来的内容就是字符串。元素以引号包围且不可修改的有序序列。字符串正序索引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
122
原创 函数参数,命名空间,作用域
函数参数类型不可变类型参数:整型,字符串,元组。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
99
原创 函数
函数的定义函数是组织好的,可重复使用的,用来实现独立功能的代码段。函数可以提高程序代码的重用率。函数的格式1)函数名必须遵循标识符规则,数字,字母,下划线,并且不能以数字开头,不能使用关键字。2)函数先定义后调用。3)函数不调用是不执行的。4)函数可以调用多次。定义带有参数的函数1)调用的时候,这个函数定义时有几个参数,就需要传递几个参数,参数值和参数名称是按函数声明中定义的顺序...
2019-07-22 22:17:41
124
原创 逻辑运算符,字典和集合,九九乘法表
列表:列表是一个可修改的,元素以逗号分割,以中括号包围的有序序列。元组:元组是一个不可修改的,元素以逗号分割的以小括号包围的有序序列,可以将元组看成一个不可修改的列表。逻辑运算符优先级:not>and>oror如果执行前面的语句,则返回True,若不成立,则返回后面的语句的值。and若前面的语句成立,后面语句成不成立,返回输出后面语句的值。 若都不成立,或者前不成立,返回输出...
2019-07-19 22:03:19
286
原创 列表和深浅拷贝
又是非常充满的一天,今天学习了很多函数,练习了很多的代码,现在来总结一下。函数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
144
原创 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
83
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人