Python进阶
GrofChen
人生苦短
展开
-
python之三角函数
acos(x)返回x的反余弦弧度值。asin(x)返回x的反正弦弧度值。atan(x)返回x的反正切弧度值。atan2(y, x)返回给定的 X 及 Y 坐标值的反正切值。cos(x)返回x的弧度的余弦值。hypot(x, y)返回欧几里德范数 sqrt(xx + yy)。sin(x)返回的x弧度的正弦值。tan(x)返...原创 2019-10-12 14:47:23 · 1060 阅读 · 0 评论 -
python之数学函数
abs(x)返回数字的绝对值,如abs(-10) 返回 10ceil(x)返回数字的上入整数,如math.ceil(4.1) 返回 5cmp(x, y)如果 x < y 返回 -1, 如果 x == y 返回 0, 如果 x > y 返回 1exp(x)返回e的x次幂(ex),如math.exp(1) 返回2.718281828459045...原创 2019-10-12 14:47:08 · 200 阅读 · 0 评论 -
python之reduce函数
reduce函数对参数迭代器中的元素进行类累积格式为:reduce(func,iter,init)func为函数,iter为序列,init为固定初始值,无初始值时从序列的第一个参数开始from functools import reduceres=reduce(lambda x,y:x+y,['b','c','d','e'],'a')print(res)from functools...原创 2019-06-21 14:10:56 · 7480 阅读 · 0 评论 -
python之类属性和类方法
实例属性是类对象的属性,类属性是类的属性,通过类名不能访问实例属性和实例方法class Person: a=18 def __init__(self): self.a=28print(Person.age) # 类属性print(Person().age) # 实例属性类方法和静态方法都属于类的方法class Person: a=28...原创 2019-06-21 18:42:36 · 245 阅读 · 0 评论 -
python之with语句
with语句也可以进行预定义的清理操作,无论资源在使用过程中是否发现了异常,都会执行释放资源的操作。格式:with 上下文表达式 【as 对象】;上下文表达式返回上下文管理器对象指定as后不赋值给对象,而是将上下文管理器的__enter __()方法的返回值赋值给对象执行对对象的操作前,会调用上下文管理器的__enter __()方法,执行操作后调用__exit __()with o...原创 2019-06-21 17:21:04 · 3577 阅读 · 0 评论 -
python之文件
函数说明F=open(file【,pattern】)在pattern模式下,打开file文件F.close()关闭文件F.write(a)写入字符串aF.read(【n】)读取前n个字节数据,默认全部F.readlines()读取全部数据,放回一个列表,每个元素为每行的数据F.readline()按行顺序读取数据文...原创 2019-06-21 15:40:56 · 275 阅读 · 0 评论 -
python之map函数
map函数会根据提供的函数对指定的序列做映射,放回的结果保存在迭代器中func=lambda x:2*x-1res=map(func,[1,2,3,4,5])print(list(res))func=lambda x,y,z:x+y+zres=map(func,[1,2,3],[4,5,6],[7,8,9])for i in res: print(i)res=map(...原创 2019-06-21 13:53:00 · 1149 阅读 · 0 评论 -
python之带参的装饰器
在带有参数的的函数进行装饰时def pri(func): def one(*a,**b): # 这里要带参 func(*a,**b) # 这里也要带参 return one @pri def test(*a,**b): # 不定长参数 print(a,b)test(1,2,a=2)对有返回值的函...原创 2019-06-21 13:11:25 · 1216 阅读 · 0 评论 -
python之装饰器
装饰器可以在不改动函数的前提下对函数的功能进行扩展,常用于引入日志,统计函数执行时间,函数执行前预处理函数执行后清理权限校验缓存装饰器的语法以 @ 开头def pri(func): # 传入的func参数为函数名,不是函数 print('pri is running') def one(): print('one is running')...原创 2019-06-21 12:27:58 · 198 阅读 · 0 评论 -
python之闭包
在内部函数中对外部函数的变量进行引用(不使用nonlocal),则内部函数称为闭包闭包存在于嵌套关系的函数中,嵌套的内部函数引用了外部函数的变量嵌套的外部函数将内部函数名作为返回值返回闭包的作用就是在函数执行结束后,保持函数内的变量不被销毁def pri(a): def one(): return a return onep=pri('i love ...原创 2019-06-21 12:27:21 · 267 阅读 · 0 评论 -
python之日历函数
显示2019年的年历import calendarcalendar.prcal(2019,2,1,6)函数说明calendar.pracal(2019,2,1,6)显示2019年年历,日间隔2,行间隔1,月间隔6calendar.calendar(2019,2,1,6)返回2019年年历,日间隔2,行间隔1,月间隔6canlendar.prmonth(...原创 2019-06-21 09:15:46 · 2455 阅读 · 2 评论 -
python之时间函数
用time模块的strftime函数时间日期的格式化时间import timeprint(time.strftime('%y/%m/%d %H:%M:%S %A'))格式化符号说明格式化符号说明格式化符号说明%Y年(2019)%B月(June)%A星期(Thursday)%y年(19)%b月(Jun)%a星期(Thu)%I时(...原创 2019-06-21 09:16:01 · 4276 阅读 · 0 评论 -
python之匿名函数
匿名函数不使用 def定义函数,没有函数名,返回一个表达式或对象,不会将返回结果赋值给变量不能使用print 、if或for等语句只能使用一个表达式不能共享给其他程序调用声明匿名函数使用lambdaa=lambda x,y=3:(x+y)*(x+y) # 匿名函数可以使用默认参数print('结果为:',a(1,2))...原创 2019-06-21 09:16:13 · 213 阅读 · 0 评论 -
python之全局变量局部变量
定义在函数内的变量就是局部变量,只能在函数内使用,与函数外的变量没有关系定义在最外面的变量就是全局变量,可以在全范围使用,要在函数内使用需globala='i love chian'def one(): global a # 声明 a 是全局变量 print(a) # 不声明时,默认函数内的a是局部变量 one()嵌套函数调用父函数的局部变量需nonlocald...原创 2019-06-21 09:16:22 · 774 阅读 · 0 评论 -
python之递归函数
函数的嵌套def one(): print("第一个函数")def two(): one() print("第二个函数")two()递归函数,就是函数内嵌套函数自身,下面是阶乘的递归方法def one(a): if a==1: return 1 else: return one(a-1)*aone(5)...原创 2019-06-20 12:14:43 · 212 阅读 · 0 评论 -
python之函数
函数是可重复使用的代码块,分有无参数和有无返回值无参无返的函数def pri(): # 定义函数 # 函数内的代码都要保持缩进 print("i love chian") pri() # 调用函数有参无返的函数,传入的参数需要和定义的参数长度相符def pri(a,b,c=0): # 有3个参数,参数c 默认为0,默认参数需要放在最后...原创 2019-06-20 11:06:25 · 242 阅读 · 0 评论 -
python之自定义模块
在当前目录新建一个名为ma.py的文件定义一个计算阶乘的fact函数###### ma.py ######def fact(a): ans=1 for i in range(1,a+1): ans*=i return ans if __name__=='__main__': # __name__是python提供的模块属性 ...原创 2019-06-19 15:03:37 · 3499 阅读 · 1 评论 -
python之模块
简单的来说模块就是xxx.py文件,包就是里面有__inti__.py的文件夹。可以引入整个模块,也可以import random # 引入随机模块from math import sqrt # 引入数学模块的开方函数from time import time as tm # 引入时间戳函数,并命名为 asn=random.randint(1...原创 2019-06-18 20:58:49 · 209 阅读 · 0 评论 -
python之自定义异常类
可以根据自身需要设定异常class HelloError(Exception): def __init__(self,n): self.n=ntry: n=input("请输入数字:") if not n.isdigit(): raise HelloError(n)except HelloError as hi: print...原创 2019-06-18 19:31:35 · 9601 阅读 · 0 评论 -
python之断言(assert语句)
assert语句的格式是【assert 表达式,返回数据】,当表达式为False时则触发AssertionError异常try: n=input("请输入一个数字:") assert n.isdigit(),"只能输入数字" print("你输入的是:",n)except Exception as ex: print("发现错误:",ex)...原创 2019-06-18 18:58:58 · 8346 阅读 · 1 评论 -
python之抛出异常(raise语句)
用 raise 能够主动抛出异常,使用【 raise 异常名 】抛出该类异常raise IndexError也可以单独使用 raise 再次引发刚发生的异常try: 1/0except: print("错误") raise同时能够指定抛出异常的描述信息raise IndexError("索引错误")所以这样子就用【raise 异常名 from 异...原创 2019-06-18 18:37:19 · 27937 阅读 · 2 评论 -
python之异常处理
多个异常可以分开处理,也可以放在一个元组里一起处理,没有捕获到异常则执行else,else必须和except一起使用try: i=0 print(n/i)except ZeroDivisionError: # 捕获零错误 print("分母不能为0")except (NameError,TypeError): # 捕获变量错误和类型错误 print("...原创 2019-06-18 17:02:16 · 170 阅读 · 0 评论 -
python之异常
常见的异常类型分类说明NameError变量未定义ZeroDivisionError分母为0SyntaxError语法错误IndexError索引错误KeyError字典的键错误FileNotFoundError文件不存在AttributeError属性错误示例1/0try: 1/0except: ...原创 2019-06-18 16:28:00 · 222 阅读 · 0 评论 -
python之随机函数
choice(seq)从序列的元素中随机挑选一个元素,比如random.choice(range(10)),从0到9中随机挑选一个整数。randrange([start,] stop [,step]) 从指定范围内,按指定基数递增的集合中获取一个随机数,基数缺省值为1random()随机生成下一个实数,它在[0,1)范围内。seed([x])改变随机数...原创 2019-06-21 09:14:20 · 756 阅读 · 0 评论 -
python之类的继承及多态性
继承类后,定义的函数相同时,调用的是子类的函数class Person: def info(self): print("人类")class Man(Person): def info(self): print("男人")class Woman(Person): def info(self): print("女人")de...原创 2019-06-18 15:09:04 · 388 阅读 · 0 评论 -
python之类的封装
通过下面的方法可以对类进行封装,使得不能够直接读取好参数的信息class Person: def __init__(self,age,sex): self.__age=age self.sex=sexper=Person(18,'男')print("性别为:",per.sex)但是在python中,在对参数进行修改后就能够继续读取参数class...原创 2019-06-16 20:26:48 · 540 阅读 · 0 评论 -
python之构造方法
__init __是类构造函数,用于类的初始化,当类被启用时就会执行__str __是类的打印函数,当类被print调用执行__del __是类的清理函数,当类被删除时执行,进行一些资源的释放__gt __(self,other)是类的比较函数,当self大于other时返回布尔值__eq __(self,other)是类的比较函数,当self等于other时返回布尔值__le __(s...原创 2019-06-16 15:52:04 · 5261 阅读 · 1 评论 -
python之类的创建
创建一个类,运行时这个类被执行class Clas: print("I love Chian")在类里嵌套一个函数,并执行这个函数class Clas: def p(self): print("我爱中国")Clas().p()将print改成返回一个参数,并打印class Clas: def p(self): re...原创 2019-06-16 15:01:06 · 318 阅读 · 0 评论 -
python之range()
在for循环时range函数非常有用,range(start,stop,step)for i in range(5): # 长度还是5,从0-4 print(i) 结果为:可以对range限定范围for i in range(11,16): print(i)结果为:再给予间隔for i in range(0,51,10): print(i)...原创 2019-06-12 09:56:48 · 338 阅读 · 0 评论