首页 > 其他分享 >django代码优化全局变量定义

django代码优化全局变量定义

时间:2023-12-15 18:37:29浏览次数:37  
标签:10 calculate django 0.15 代码优化 lung 100 全局变量

django代码优化全局变量定义

需要根据不同年级的学生肺活量进行分数获取,在根据分数*权重得到最终分数。不同年级权重不同

旧代码定义

####  肺活量,权重0.15
calculate_lung_100 = 100 * 0.15
calculate_lung_95 = 95 * 0.15
calculate_lung_90 = 90 * 0.15
calculate_lung_85 = 85 * 0.15
calculate_lung_80 = 80 * 0.15
calculate_lung_78 = 78 * 0.15
calculate_lung_76 = 76 * 0.15
calculate_lung_74 = 74 * 0.15
calculate_lung_72 = 72 * 0.15
calculate_lung_70 = 70 * 0.15
calculate_lung_68 = 68 * 0.15
calculate_lung_66 = 66 * 0.15
calculate_lung_64 = 64 * 0.15
calculate_lung_62 = 62 * 0.15
calculate_lung_60 = 60 * 0.15
calculate_lung_50 = 50 * 0.15
calculate_lung_40 = 40 * 0.15
calculate_lung_30 = 30 * 0.15
calculate_lung_20 = 20 * 0.15
calculate_lung_10 = 10 * 0.15

优化代码

# 肺活量评分,权重0.15
calculate_lung = {i: i * 0.15 for i in range(100, 9, -1)}
上述calculate_lung_10 等价于 calculate_lung[10]

最终实现一样的代码效果,获取对应的范围取值,直接减少了800行代码,成果满满。

 

标签:10,calculate,django,0.15,代码优化,lung,100,全局变量
From: https://www.cnblogs.com/weiweirui/p/17903983.html

相关文章

  • Django添加models.py的ForeignKey数据迁移后找不到,各种报错
    Django添加models.py的ForeignKey数据迁移后找不到,各种报错在创建DJango项目时候,已经实现文件列表功能,在添加用户绑定文件列表功能时候,添加user作为外键关联,添加后执行数据库迁移,一直报错找不到userid报错信息django.db.utils.OperationalError:nosuchcolumn:student_chec......
  • Django中常遇到的错误
    这条是我今晚遇到的错误,下面的是借鉴别的大佬的经验的。今晚遇到的错误是You'reseeingthiserrorbecauseyouhaveDEBUG=TrueinyourDjangosettin于是我就把setting配置文件中的DEBUG改成了False但是在我改完以后又出现了CommandError:Youmustsetsettings.ALLOWED_......
  • 嵌入式代码优化技巧
    内存管理技巧1.C/C++工程应尽量避免深拷贝,尽量用浅拷贝(指针或者引用),如果指针需要频繁拷贝,用智能指针是一种不错的选择2.启用内存池管理线程的内存开销,事先在堆里边分配好,然后快速使用避免复杂的浮点运算1.复杂的浮点运算尽量避免,有些芯片是不支持硬件双精度浮点数的,比如全志T3,......
  • Django runserver 时报错 [Errno 11001] getaddrinfo failed
    现象描述:python使用Django命令pythonmanage.pyrunserver0:8000时,在浏览器登录遇到错误[Errno11001]getaddrinfofailed错误:解决办法:查看本机ip地址(windows在cmd中输入ipconfig可查看本机ip)打开Django项目的settings.py文件,在ALLOWED_HOSTS=[]中填入查......
  • 基于Django的安全性学习(下)
    基于Django的安全性学习(下)SSL/HTTPS通过HTTPS部署网页是保障安全的最佳办法。没有它,恶意用户就可以在客户端和服务器之间嗅探验证资格或其他信息,在某些情况下,比如:主动网络攻击者,会修改发送中的数据。设置SECURE_PROXY_SSL_HEADER,否则,将会导致CSRF漏洞,如果操作不正确,也......
  • 基于Django的安全性学习(上)
    基于Django的安全性学习(上)防御跨站脚本攻击(XSS)发起XSS攻击的人可以向其他用户的浏览器诸如客户端脚本。这种攻击通常由存储在数据库中的恶意脚本实现,这些脚本会被检索出来并显示给其他用户;或者通过其他用户点击会令攻击者的JavaScript脚本在浏览器中执行的链接来实现。......
  • Django学习(三) 之 模板中标签的使用
    写在前面最近看到稀土掘金在搞2023年终总结征文活动,一直想尝试投稿试试,周末我就花了近一下午时间写完初稿,然后周一、周二完成精读再改稿,感觉OK,昨晚凌晨第一时间在稀土掘金投稿。结果,又发生了同样的事情。同样的文章,在博客园上、公号上阅读量很OK,在稀土掘金上就上不来。这应......
  • Django 创建项目时找不到数据库sqlite3,提示no changes detected
    原因:PyCharm创建Django项目,找不到数据库sqlite3 解决:如果没有默认的db文件,则应在PyCharm终端中执行以下命令:pythonmanage.pymakemigrations:提示pythonmanage.pymigrate ......
  • django orm 软删除联表查询 需要显示软删除条件
    比如课程学习required_ok=UserLesson.objects.values('uuid').distinct().filter(user_id=self.request.user_id,).filter(lesson__course__course_bx_org__org_id__in=org_ids,).filter(Q(lesson__course__......
  • Django笔记四十四之Nginx+uWSGI部署Django以及Nginx负载均衡操作
    本文首发于公众号:Hunter后端原文链接:Django笔记四十四之Nginx+uWSGI部署Django以及Nginx负载均衡操作这一篇笔记介绍如何使用Nginx+uWSGI来部署Django。上一篇笔记中有介绍直接使用uWSGI作为web服务器来部署Django,这一篇笔记介绍如何使用Nginx来部署。使用Ngin......