![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Python
文章平均质量分 96
柚子树cc
但行好事 莫问前程
展开
-
Python日志处理- logging
一、日志相关概念日志是一种可以追踪某些软件运行时所发生事件的方法。软件开发人员可以向他们的代码中调用日志记录相关的方法来表明发生了某些事情。一个事件可以用一个可包含可选变量数据的消息来描述。此外,事件也有重要性的概念,这个重要性也可以被称为严重性级别(level)。1.日志的作用通过log的分析,可以方便用户了解系统或软件、应用的运行情况;如果你的应用log足够丰富,也可以分析以往用户的操作行为、类型喜好、地域分布或其他更多信息;如果一个应用的log同时也分了多个级别,那么可以很轻易地分析得到该应用转载 2022-04-17 11:51:12 · 2572 阅读 · 1 评论 -
[Python] 深拷贝和浅拷贝
1. 浅拷贝copy函数是浅拷贝,只对可变类型的第一层对象进行拷贝,对拷贝的对象开辟新的内存空间进行存储,不会拷贝对象内部的子对象。不可变类型的浅拷贝示例代码:import copy # 使用浅拷贝需要导入copy模块# 不可变类型有: 数字、字符串、元组a1 = 123123b1 = copy.copy(a1) # 使用copy模块里的copy()函数就是浅拷贝了# 查看内存地址print(id(a1))print(id(b1))print("-" * 10)a2 = "a原创 2020-08-18 19:11:31 · 188 阅读 · 0 评论 -
[Python] 生成器的创建方式
1. 生成器的介绍根据程序员制定的规则循环生成数据,当条件不成立时则生成数据结束。数据不是一次性全部生成处理,而是使用一个,再生成一个,可以节约大量的内存。2. 创建生成器的方式生成器推导式yield 关键字生成器推导式:与列表推导式类似,只不过生成器推导式使用小括号# 创建生成器my_generator = (i * 2 for i in range(5))print(my_generator)# next获取生成器下一个值# value = next(my_generat原创 2020-08-18 19:10:32 · 207 阅读 · 0 评论 -
[Python] with语句和上下文管理器
1. with语句的使用向文件中写入数据的示例代码: # 1、以写的方式打开文件 f = open("1.txt", "w") # 2、写入文件内容 f.write("hello world") # 3、关闭文件 f.close()代码说明:文件使用完后必须关闭,因为文件对象会占用操作系统的资源,并且操作系统同一时间能打开的文件数量也是有限的这种写法可能出现一定的安全隐患,错误代码如下: # 1、以读的方式打开文件 f = open("1.txt", "r") # 2、读取文原创 2020-08-18 19:09:29 · 202 阅读 · 0 评论 -
[Python] property属性
1. property属性的介绍property属性就是负责把一个方法当做属性进行使用,这样做可以简化代码使用。定义property属性有两种方式装饰器方式类属性方式2. 装饰器方式class Person(object): def __init__(self): self.__age = 0 # 装饰器方式的property, 把age方法当做属性使用, 表示当获取属性时会执行下面修饰的方法 @property def age(self)原创 2020-08-18 19:08:30 · 136 阅读 · 0 评论 -
[Python] 装饰器介绍及使用
一、装饰器介绍1. 装饰器的定义就是给已有函数增加额外功能的函数,它本质上就是一个闭包函数。装饰器的功能特点:不修改已有函数的源代码不修改已有函数的调用方式给已有函数增加额外的功能2. 装饰器的示例代码# 添加一个登录验证的功能def check(fn): def inner(): print("请先登录....") fn() return innerdef comment(): print("发表评论")# 使用装饰器原创 2020-08-16 23:42:20 · 171 阅读 · 0 评论 -
[Python] 闭包介绍及使用
一、闭包简介1. 闭包的介绍闭包的定义:在函数嵌套的前提下,内部函数使用了外部函数的变量,并且外部函数返回了内部函数,我们把这个使用外部函数变量的内部函数称为闭包。2. 闭包的构成条件通过闭包的定义,我们可以得知闭包的形成条件:在函数嵌套(函数里面再定义函数)的前提下内部函数使用了外部函数的变量(还包括外部函数的参数)外部函数返回了内部函数3. 简单闭包的示例代码# 定义一个外部函数def func_out(num1): # 定义一个内部函数 def func_in原创 2020-08-16 23:31:44 · 159 阅读 · 0 评论 -
Python的三种字符串格式化方法
Python的三种字符串格式化方法一、%格式化实例代码:print("我叫 %s, 今年 %u 岁了..." % ('dycc', 99))# 我叫 dycc, 今年 99 岁了...python字符串格式化符号:符号描述%c格式化字符及其ASCII码%s格式化字符串%d格式化整数%u格式化无符号整数%o格式化无符号八进制数%x格式化无符号十六进制数%X格式化无符号十六进制数(大写)%f格式化浮点数,可指定小数点后精原创 2020-08-11 19:25:00 · 4168 阅读 · 0 评论 -
[Python] 内置高阶函数
1、map(func, *iterables)map(func, *iterables)函数将传入的函数变量func作用到*iterables的每个元素上,并将结果组成新的列表(Python2)/迭代器(Python3)返回# 计算 list1 中每个元素的平方list1 = [1, 2, 3, 4, 5]def func(x): return x ** 2ret = map(func, list1)print(ret) # <map object at 0原创 2020-07-23 23:32:28 · 128 阅读 · 0 评论 -
[Python] 用 lambda 表达式对列表进行排序
函数原型:# 用 lambda 表达式对列表数据排序students = [ {'name': 'TOM', 'age': 20}, {'name': 'ROSE', 'age': 19}, {'name': 'Jack', 'age': 22}]# 按照 name 进行升序排序students.sort(key=lambda x : x['name'])print(students)# 按照 name 降序排序students.sort(key=lambda原创 2020-07-23 23:29:31 · 7175 阅读 · 0 评论 -
Ubuntu16 安装 Python3.9
我是使用源码编译的方式安装的,网上有的可以添加 ppa 源进行在线安装,但我试了行不通,所以还是采用源码安装1、安装编译依赖项sudo apt install -y wget build-essential libreadline-dev libncursesw5-dev libssl-dev libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-dev libffi-dev zlib1g-dev有的博文说在这一步需要升级pip,但我认为没必要,因为安原创 2020-07-20 11:40:02 · 12126 阅读 · 10 评论 -
Python开发环境配置(Python 3.7 + PyCharm 2017)
1、Python 3.7.0 安装2、PyCharm 2017 安装原创 2019-07-01 02:46:37 · 10163 阅读 · 2 评论 -
Python中的 eval 函数
eval(<字符串>)函数时 Python 语言中一个十分重要的函数,它能够以 Pyhton 表达式的方式解析并执行字符串,并将返回结果输出。例如:>>> x = 1>>> eval("x + 1")2>>> eval("1.1 + 2.2")3.3000000000000003>>> 简单...转载 2019-07-03 18:09:09 · 3310 阅读 · 0 评论