
python
stu_xujin
在校大学生
展开
-
python中的装饰器
需求:定义了一个函数,想要在运行的时候动态增加功能,又不想去改动本身的代码。例如:我们拥有三个函数,def f1(x): return x*2def f2(x): return x*xdef f3(x): return x*x*x那么我们想要给每一个函数增加一个log信息功能,即打印出xxx函数被调用,那么我们有什么方法呢?方法1. 修改原函数,在每一个...原创 2018-12-07 17:25:59 · 166 阅读 · 0 评论 -
python中的偏函数
当一个函数有很多参数时,调用者就需要提供多个参数。如果减少参数个数,就可以简化调用者的负担。比如,int()函数可以把字符串转换为整数,当仅传入字符串时,int()函数默认按十进制转换:a = int('1111')print(a)但int()函数还提供额外的base参数,默认值为10。如果传入base参数,就可以做 N 进制的转换:base = 2,即认为传入的值是2进制的数,将把这...原创 2018-12-07 17:46:35 · 314 阅读 · 0 评论 -
python高级函数,将函数作为变量、返回函数
python中使用函数作为参数在python中,我们可以用一个变量来存放函数。示例:a = lenlength = a([1,2,3,4,5])print(length)在上面我将len()函数赋值给了变量a。那么我们以后我们使用len()函数的的时候就完全可以使用a这个变量来代替了。既然我们可以用一个变量来存放函数,那么函数一可以当作一个函数的参数使用。示例代码:def add...原创 2018-12-06 14:24:29 · 13592 阅读 · 0 评论 -
python操作redis数据库
python操作数据库,首先需要安装redis模块pip install redis然后我们新建一个文件,写入代码:# encoding: utf-8from redis import Redis# 如果需要别的机器连接redis的话,只需要将host参数改为相应的ip地址就行了# password参数,只有在redis的文件中配置了密码,才使用这个参数。cache = Redi...原创 2018-12-28 15:14:57 · 309 阅读 · 0 评论 -
python类中静态方法,实例方法,类方法的用法与区别
1. 实例方法class Student(): def __init__(self,name): self.name = name def print_name(self): print(self.name) student1 = Student('xujin')在上述例子中,print_name就是一个实例方法,只能通过实例化过的具体对象来调用这个方法。而不能...原创 2019-06-05 01:04:55 · 2573 阅读 · 0 评论 -
python argparse模块
python argparse库argparse是python的标准库,他可以使我们很友好的编写命令行界面,并且可以自动生成帮助文档和使用消息,并在参数无效的时候发出错误。argparse.ArgumentParse类参数prog:改变应用的名字,并且我们也可以使用%(prog)s引用应用的名字,默认的应用名字为文件名。import argparsedef prog_demo():...原创 2019-09-07 10:17:14 · 342 阅读 · 0 评论 -
python logging 模块详解
python logging模块的使用logging模块主要是方便我们用来记录日志信息的,下面将列出logging模块的使用。了解logging中的等级LEVELvaluedescribeNOTEST0不设置级别,按照父logger的级别显示日志,如果是root logger,那么就会显示所有的日志DEBUG10程序的详细debug信息,调试代码会用到...原创 2019-09-16 20:35:02 · 565 阅读 · 0 评论