随笔分类 - python
摘要:1、知识点 多线程 一个电脑有几核的cpu,就只能同时运行几个任务 上下文切换 python里面的多线程利用不了多核cpu GLI 全局解释器锁:保证线程在同一个cpu上运行 多线程,线程之间数据是共享的:每个线程都可以操作这个数据 多进程:可以利用多核cpu 进程包含线程的 CPU密集型任务,用多
阅读全文
摘要:1、统计多线程执行的时间-方式一 进程是资源的集合,也就是一个程序 线程是程序运行的最小单位 线程是进程里面的 默认一个进程里只有一个线程 1 import threading,time 2 3 def insert_db(): 4 time.sleep(3) 5 print('insert_db
阅读全文
摘要:1、循环删除列表,为啥结果不正确? 1 a = [1,1,2,3,4,5]#原始下标为0,1,2,3,4,5 2 3 # 第一次循环,处理下标0,即1,满足条件,删除,结果[1,2,3,4,5],此时下标为0,1,2,3,4 4 # 第二次循环,处理下标1,即2,不满足 5 # 第三次循环,处理下标
阅读全文
摘要:1 import jsonpath 2 3 d = { 4 "error_code": 0, 5 "all_stu": [ 6 { 7 "id": 1, 8 "name": "小黑", 9 "sex": "男", 10 "age": 18 , 11 "addr": "北京市昌平区回龙观", 12 "
阅读全文
摘要:1、eg1: 1 import fastapi 2 import uvicorn 3 4 5 server = fastapi.FastAPI() #实例化一个服务 6 7 @server.get('/') 8 def index(id:int,sex:str): 9 10 if sex == 'n
阅读全文
摘要:1、知识点 类变量:类定义的时候,这个变量就定义好了 实例变量(成员变量)、实例方法(成员方法) 类方法: 用@classmethod修饰的方法 自带的方法,不用实例化就可以调用 是公共的方法,在实例方法里可随意调用 类方法里面不能调用实例方法、不能使用实例变量,可调用其他的类方法 属性方法:看起来
阅读全文
摘要:1、操作数据库 1 """ 2 1、连数据库 3 2、执行sql 4 3、关闭数据库 5 """ 6 import pymysql 7 8 9 class MysqlDB: 10 # 构造函数:类在实例化自动执行的函数;self,代表本类对象,就是你实例化的那个变量 11 def __init__(
阅读全文
摘要:1 import yamail 2 5 6 user='xxx@qq.com' 7 password='ekocciewnagdbaib' #如果是163、qq、126邮箱,这里的密码不是登录的密码,是授权码 8 host = 'smtp.qq.com' 9 mail = yamail.SMTP(h
阅读全文
摘要:1、开发一个get接口 1 import flask 2 import json 3 """ 4 flask轻量级的web开发框架 5 """ 6 7 # 初始化一个服务 8 server = flask.Flask(__name__) 9 10 11 @server.route('/api/pay
阅读全文
摘要:1、get请求 1 import requests 2 3 # get请求 4 url = 'http://api.nnzhp.cn/api/user/stu_info' 5 res = requests.get(url,params={'stu_name':'abc'}) 6 print(res.
阅读全文
摘要:1、写日志 1 import nnlog 2 import traceback 3 4 # backCount:保留多久时间的日志,5表示保留最近5天的日志 5 # when:按什么产生日志文件,D表示按天产生日志文件;S按秒,M按分钟 6 # level:日志级别; 7 # log.debug()
阅读全文
摘要:1、字符串类型 操作1:设置decode_responses参数为True,返回的key直接为字符串 import redis # decode_responses=True,取到的数据直接为字符串类型,而不是字节类型了 r = redis.Redis(host='xxxxxxx',\ port=6
阅读全文
摘要:1、写excel 1 import xlwt 2 3 # 写excel 4 book = xlwt.Workbook() 5 sheet = book.add_sheet('sheet1') 6 7 # 第一行第一列 8 sheet.write(0,0,'学生姓名') 9 # 第二行第一列 10 s
阅读全文
摘要:1、string常量 1 # 0123456789 2 print(string.digits) 3 # abcdefghijklmnopqrstuvwxyz 4 print(string.ascii_lowercase) 5 # ABCDEFGHIJKLMNOPQRSTUVWXYZ 6 print
阅读全文
摘要:1、内置函数 all()、any() 1 # all() 判断可迭代的对象里面的值是否都为真 2 print(all([1,2,3,4])) # 结果:True 3 print(all([1,2,3,0])) # 结果:False 4 5 #any() 判断可迭代的对象里面的值是否有一个为真 6 p
阅读全文
摘要:1、文件操作:打开模式r+、w+、a+ 1 # r:只读、w:只写、a:追加写 2 # r+ 从文件开始覆盖写入;文件若不存在,直接抛异常;可读可写 3 # w+ 清空源文件后写入;文件若不存在,创建新文件写入;可读可写 4 # a+ 追加模式写入;文件若不存在,创建新文件写入;可读可写 5 f =
阅读全文
摘要:1、字典打印 1 d = {'xiaohei':'123','xiaobai':'456'} 2 print(d) 3 print(d.items()) 4 print("*"*50) 5 # 打印字典 6 # 方法1:更高效 7 for key in d: 8 value = d.get(key)
阅读全文
摘要:1、基础数据类型:string、int、float 2、格式化打印 3、条件判断: eg1:if elif else eg2:not in 、in 4、循环: for循环 while循环 break&continue的区别 break立即结束循环,不管还剩多少次没循环 continue 结束本次循环
阅读全文

浙公网安备 33010602011771号