一千行Python代码,一万个问题

主要汇集自己学习Python路上碰到的问题

———————————————————————————————————————————

Python学习,我采用的是直接从工程入手,自己定功能,然后想实现方式,代码,不会的百度,移植;因为很多库不知道,所以经常百度,社区里大部分都是有成品代码的,但是移植在自己的项目里总是各种各样的问题,因此,汇总在此,以供碰到同样问题的朋友参考,也供自己复习使用。

本文主要内容以及自己主要联系的板块:

入门常见问题【打包、pycharm】

tkinter库常见问题【交互组件,以及image相关问题】

关于爬小姐姐图片网站(request库)的几个问题【爬虫-图片,问题篇】

【思路篇】

关于文件读取写入的几个问题

———————————————————————————————————————————

【未解决】引用speedtest在pycharm可以运行项目,但是pyinstaller打包项目为exe,无法运行程序

原项目代码及报错:

关于speedtest打包成exe报错-编程语言-CSDN问答

目前已发现原因之一:

引用的speedtest.py应该是一个2012年的产品,里面的东西没有更新,我用的Python是3.11

文件本身存在一个错误

Python 版本 3.11 不具有模块 __builtin__

try:
import __builtin__
except ImportError:
import builtins
from io import TextIOWrapper, FileIO

—————————————————————————————————————————

目前练习项目,因为是带UI的交互式项目,所以核心代码没多少,本博客尽量持续更新(因为暂时想不到写啥小工具)

——————————————————————————————————————————

2024/1/15

浮点数计算

hh = 3*2*3.14159
print(hh)

为什么输出的是18.849539999999998而不是正确答案18.84954?

原因:计算机在进行浮点数运算时,由于内部存储机制和计算方式的原因(通常使用二进制表示十进制小数),可能会导致精度丢失的问题。尽管 3.14159 是一个精确的十进制数值,但在实际计算过程中,它会被转换为近似的二进制浮点数,进而导致最后结果不是完全准确的人类可读的十进制值。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值