![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
python
python
weixin_43844071
这个作者很懒,什么都没留下…
展开
-
pycharm 设置os.environ 环境变量
pycharm 设置环境变量原创 2022-06-02 11:21:26 · 1275 阅读 · 0 评论 -
python logging日志模块
日志的级别日志级别大小关系:CRITICAL>ERROR>WARNING>INFO>DEBUG>NOTSET级别何时使用DEBUG细节信息,仅当诊断问题时适用INFO确认程序按预期运行WARNING表明有已经或即将发生的意外(例如:磁盘空间不足)。程序仍按预期进行ERROR由于严重的问题,程序的某些功能已经不能正常执行CRITICAL严重错误,表明程序已不能继续执行# 设置日志级别import loggingl原创 2022-04-12 11:10:36 · 206 阅读 · 1 评论 -
内置库json 中dumps、loads、dump、load函数的使用
1、json.dumps():将dict数据类型转成str2、json.loads():将str数据类型转成dict3、json.dump():将dict类型的数据转成str,并写入到json文件中4、json.load():从json文件中读取数据(<type ‘dict’>)原创 2020-07-16 18:23:16 · 90 阅读 · 0 评论 -
python 日期与时间处理
python中处理时间的模块timedatetimecalender(日历)datetime 模块常用的类datetime(from datetime import datetime) 时间日期相关timedelta(from datetime import timedelta) 计算两个时间的时间差timezone(from datetime import timezone) 时区相关# 获取当前时间import datetimenowtime = datetime.date原创 2022-04-11 12:17:12 · 781 阅读 · 0 评论 -
python 实例方法、类方法、静态方法
名称定义调用关键字使用场景实例方法至少需要一个self参数先实例化类,实例.方法名()无方法内部涉及到实例对象属性的操作类方法至少需要一个cls参数类名.方法名() 或者 实例.方法名()@classmethod需要对类属性,即静态变量进行限制性操作静态方法无默认参数类名.方法名() 或者 实例.方法名()@staticmethod与实例对象无关,但与当前类有关;实际使用方法和函数一样在类方法内不能调用实例方法 和实例变量,可以调用其他类方...原创 2022-04-01 18:36:42 · 910 阅读 · 0 评论 -
python 类型注解
类型提醒功能作用:增强代码可读性为参数与返回参数指定类型为类型起别名原创 2022-04-01 17:46:20 · 426 阅读 · 0 评论 -
python 常用数据结构-list列表
定义与使用有序的可变元素动态的,可以随时添加和删除异构的,可以同时存放不同类型的队象允许出现重复的元素常用方法append 接收的是一个队象,在队列的末尾添加一个值;extend 接收一个可迭代对象,传参是字符串,会把字符串拆开,每个字母是列表内的一个值。可迭代对象:字符串、原元组、列表、字典在这里插入图片描述列表嵌套简单来说,列表的嵌套就是在列表里面放列表列表推导式语法:[x for x in list if x…]result=[i ** 2 for i in (1,11原创 2022-03-30 19:03:49 · 695 阅读 · 0 评论 -
python 类的属性和方法
class Person(): # 类变量 name = '未命名' age = 0 hometown = '未填写' # 类方法 def get_name(self,name): # 实例变量 self.name = nameprint(Person.name) # 打印类变量 未命名p = Person() # 实例化类p.get_name('san') # 实例化类后,调用类方法get_name(),不会报原创 2022-03-30 18:56:22 · 607 阅读 · 0 评论 -
python 函数和方法的区别
#函数和方法的写法都是 def test_demo(): # 方法名\函数名 pass区别①:函数名后的小括号内,可以传参,或者不传参,写法是 def test_demo(*args,name):pass方法名后的小括号内,至少要写一个self,写法是 def test_demo(self):pass,在方法内属性调用的写法是self.属性名 = 属性值区别②:函数可以直接写在文件中方法只能写在class 类中区别③:函数可以直接调用方法只能通过对象调用总之,与类和实例有关的原创 2022-03-30 17:49:23 · 561 阅读 · 0 评论 -
python if-else 与 三木运算符
赋值语句 if 判断条件 else 赋值原创 2022-03-29 12:00:17 · 348 阅读 · 0 评论 -
python 运算符
算数运算符和赋值运算符都是对值的计算,返回的都是数字;比较运算符、逻辑运算符、成员运算符、身份运算符都是判断,返回的是布尔值。一、算数运算符运算符描述+加-减*乘/除%取余//取整**幂二、赋值运算符运算符描述=赋值+=自增,a += 1等同于 a = a + 1-=自减,a -= 1等同于 a = a - 1*=自乘,a *= 5等同于 a = a * 5/=自除,a /原创 2022-03-29 11:16:57 · 354 阅读 · 0 评论 -
python 内引用py 文件的两种场景
一、在同一个文件夹内的应用①引用整个py文件:from . import 文件名②引用其他py文件中的方法:from .文件名 import 方法名二、在不同文件夹内的应用需要要在文件夹内添加__init__.py 文件①引用整个py文件:from 文件路径 import 文件名②引用其他py文件中的方法:from .文件路径.文件名 import 方法名实际发现,引用方法都是from 路径 import 文件名。不同是,处在同一文件夹内的路径用 . 来表示当前路径,不同文件夹下需要添加_原创 2022-03-24 18:09:58 · 2546 阅读 · 0 评论 -
python 获取今天凌晨的时间
now = datetime.datetime.now()zero_today = now - datetime.timedelta(hours=now.hour, minutes=now.minute, seconds=now.second, microseconds=now.microsecond)获取当前时间的前X 天,则可以用一下写法:deadline_time = str(zero_tod原创 2021-12-20 17:38:28 · 812 阅读 · 0 评论 -
爬虫小练习
编写思路:观察梳理接口请求,发现自己需要的内容与请求之间的关系编写代码请求接口解析请求结果拿到预期内容将读取内容写到文件中实操"""编写思路:1、定义第一章第一页的路径为初始路径2、循环判断当接口获取的路径是否是最后一章最后一页的路径,与最后一页路径一致时停止循环3、将循环获取到的文案进行累计4、将累计结果写入文档"""import requestsfrom bs4 import BeautifulSoupbase_url = "http://www.51txt.cc"原创 2021-10-21 18:25:35 · 74 阅读 · 0 评论 -
post()方法中data和json
import timefrom pzhenai.db.database import database_crmimport requests,jsondef save_note(): ''' 客服子系统保存小记 ''' url = "http://api-test.zajiebao.com/api/center/kefu/save-notes.do" header = { 'content-type': 'application/json'原创 2021-09-24 14:50:36 · 436 阅读 · 0 评论 -
python request模块
get()请求不带参数response = requests.get("http://www.baidu.com/")#也可以这么写response = requests.request("get", "http://www.baidu.com/")带参数post()请求原创 2021-08-23 15:01:35 · 74 阅读 · 0 评论 -
python 读取.csv文件
with open(‘文件路径’) as f:文件读操作,相当于open(‘文件路径’)+ close()readlines():读取全部文件内容,返回list,每行最后会有一个换行符原创 2021-08-16 18:01:48 · 110 阅读 · 0 评论 -
python lambda()匿名函数
lambda 是一个表达式,是简化了函数定义的书写形式,它不用写return,返回值就是该表达式的结果。匿名函数也是一个函数对象,也可以把匿名函数赋值给一个变量,再利用变量来调用该函数。同样,也可以把匿名函数作为返回值返回。def func(a1,a2): return a1 + a2func = lambda a1,a2:a1+a2# 上面这两个是一样的...原创 2021-05-25 18:32:00 · 51 阅读 · 0 评论 -
python map()内置函数
map()是 Python 内置的高阶函数,它接收一个 函数 f 和一个 list,并通过把函数 f 依次作用在 list 的每个元素上,得到一个新的 list并返回。map() 函数应用于每一个可迭代的项。# 计算平方数list_num = [1,2,3,4,5]def fun(x): return x ** 2# a = list(map(fun,[1,2,3,4,5])a = list(map(fun,list_num))print(a)# 运行结果为:[1, 4, 9, 16, 25原创 2021-05-25 18:05:34 · 119 阅读 · 0 评论 -
python list列表去重
使用内置函数set()list = ['d','a','f','d','b','c','d','b','c','a']print(set(list))# 输出结果为:{'a', 'c', 'b', 'd', 'f'}# 改变list原本的排序print(sorted(set(list),key=list.index))# 输出结果为:['d', 'a', 'f', 'b', 'c']# 不改变list原本的排序...原创 2021-05-25 11:24:08 · 110 阅读 · 0 评论 -
python 判断string为空或者空格
1、根据string长度判断if len(str) == 0: pass #字符串为空2、isspace判断是否字符串全部是空格if s.isspace(): pass# 字符串全是空格原创 2021-05-24 17:06:00 · 1160 阅读 · 0 评论 -
python list 非空判断
1、根据list 长度list1 = []if len(list1): pass# list1有值else: pass#list1为空2、判断list是否有值list2 = []if list2: pass# list2有值else: pass# list2为空原创 2021-05-24 16:45:36 · 618 阅读 · 0 评论 -
python list与 string 转换的方法
1、list 转 string使用命令:‘’.join(list)list = ['a','b','c']print(''.join(list)) #把列表直接拼接起来# 输出结果为:abcprint(','.join(list)) #以逗号分隔列表中的元素# 输出结果为:a,b,c2、string 转 list使用命令:list(str) str = 'abcd'print(str)# 输出结果为:abcdlist1 = list(str)print(list1)#输出结果为原创 2021-05-24 16:36:06 · 14355 阅读 · 0 评论 -
python 运算符
运算符分类:算数运算符、比较(关系)运算符、赋值运算符、逻辑运算符、位运算符、成员运算符、身份运算符转载 2021-04-20 16:37:23 · 59 阅读 · 0 评论 -
交互式编程和脚本式编程
用两个小栗子来看一下交互式编程和脚本式编程的区别:交互式编程:直接运行python命令脚本式编程:创建一个文件hello.py,在文件内编写print(‘hello,python!’),python hello.py 运行文件原创 2021-04-20 16:12:52 · 2452 阅读 · 0 评论 -
企业微信机器人推送消息实战
涉及到python的两个知识点:1、json.dumps(a) :dumps是将dict转化成str格式2、date.weekday():返回0-6代表周一到周日import datetimeimport jsonimport requestsdef work_wechat_send_message(): url = "http://qyapi.weixin.qq.com/cgi-bin/webhook/send" headers = { 'Content-原创 2021-04-20 14:28:15 · 617 阅读 · 1 评论 -
Django 将请求接口返回的string类型结果转换为字典类型
这里是一个get接口,拿到返回的数据类型是strheaders_admin = {'content-type': 'application/x-www-form-urlencoded; charset=UTF-8', 'X-Requested-With': 'XMLHttpRequest', } r = requests.get('https://test.baidu.com/home-page/get-member-base-in原创 2020-06-12 14:51:12 · 1067 阅读 · 0 评论 -
python时间戳转化成年月日,字符串提取年月日
1.传参最后一行的逗号在jmeter中,json最后一行都逗号会报错同样的在写接口的时候,我已Jmeter的传参格式去写,传参的最后一行没有加逗号,结果报错了。。。...原创 2020-05-08 17:35:46 · 18541 阅读 · 1 评论 -
Requests中.content和.text的区别
.content中存的是服务器返回的字节码.text存的是.content编码后的字符串一般来说 .text直接用比较方便 返回的是字符串 但是有时候会解析不正常导致,返回的是一堆乱码这时用.content.decode(‘utf-8’)就可以使其显示正常text一般用于返回的文本content的一般用于对返回的其他数据类型(图片、文件)...原创 2020-02-27 11:52:26 · 290 阅读 · 0 评论 -
python for和while的用法
一、for循环1.遍历元素:for i in range(5):print(i)2.使用else语句原创 2020-01-19 11:48:58 · 155 阅读 · 0 评论 -
python 读取txt文件
1.read():with open(file_path) as f:souce_data = f.read()print(souce_date)一次性读取所有内容放到一个大字符串中,存在内存中优点:方便、简单,一次性读出文件放在一个大字符串中,速度最快缺点:文件过大时,占内存会过大2.readline():with open(filel_path) as f:line = f....原创 2020-01-17 16:36:52 · 189 阅读 · 0 评论 -
pycharm设置python路径
原创 2020-01-14 14:31:27 · 590 阅读 · 0 评论