“就本质来说,浮点算术是不精确的,而且程序员们很容易滥用它,从而使计算的结果几乎全部由噪声组成”–Donald Knuth(《程序设计艺术》( 第二卷) 半数值算法)一. 舍入困惑Python2中,round函数使用靠 近 最 近 和 等 距 远 离 0 ‾ \underline{靠近最近和等距远离0}靠近最近和等距远离0(ROUND_HALF_UP)策略, ......
426
0
0
2022-10-14
滚雪球学 Python,目标就是让 Python 学起来之后,越滚越大。已完成的文章标题链接1. 这才是 Python 学习的正确起手姿势,滚雪球学 Pythonhttps://dream.blog.csdn.net/article/details/1095861422. 无门槛学会数据类型与输入、输出函数,滚雪球学 Pythonhttps://dream. ......
376
0
0
2022-10-13
看这样一段代码:class CustomException(Exception): ... 会不会认为它是一段伪代码?因为在 Python 中,一般会使用关键词 pass 来填充尚未实现的对象。然而,上面的代码真的能运行,它就是一段 Python 代码,不是伪代码。在 Python 中,省略号是类似于 True 、False 那样的内置常量。&g ......
539
0
0
2022-10-12
6.7 海象运算符说明:本文是正在编写的《Python完全自学教程》的草稿节选,此处先睹为快。关于本书的详细内容,参阅 www.itdiffer.comPython3.8 引入了一种叫做海象运算符(Walrus Operator)的新语法——本书演示用的是 Python 3.9 ,它其实是一种赋值语句,用于解决 Python 语言中长期存在的、可能导致代码重 ......
551
0
0
2022-10-12
在 Python 中,除了使用 try 语句来处理程序运行中出现的异常,其实我们还可以使用断言(Assertions)来处理异常。 assert 语句 断言使用 assert 关键字,它的语法格式为: assert Expression[, Arguments] 当它遇到一个断言语句,Python 解释器评估计算之后的表达式,希望是 True 值。如果表 ......
565
0
0
2022-08-24
练习题提示用户输入账号和密码name = input("请输入用户名:") password = input("请输入密码:") if name == "user" and password == "123": print("登入成功") else: print("登入失败") 猜数字,提示用户名输入数字// while Tr ......
428
0
0
2022-07-10
unittest框架解析unittest 是python 的单元测试框架,unittest 单元测试提供了创建测试用例,测试套件以及批量执行的方案, unittest 在安装pyhton 以后就直接自带了,直接import unittest 就可以使用。打开pycharm,引入unittest包,requests包接着调用unittestclass forT ......
441
0
0
2022-06-10
""" 字符串最常见的数据类型,同时也是支持操作很多的类型,常用方法包括切片,分割,替换,填充,边缘删除等等. """ def section(): #切片 不包括结尾,及索引3到4的值,步长为2(不填默认为1) 就是3+2=5, 5+2=7, 7+2=9>=8 # 获得值就是3,5,7 str_num = ......
358
0
0
2022-04-21
每种编程语言处理文件数据的方式不尽相同,Python 是这么干的。有些数据是临时的,它们在应用程序运行时存储在内存中,然后丢弃。但是有些数据是持久的。它们存储在硬盘驱动器上供以后使用,而且它们通常是用户最关心的东西。对于程序员来说,编写代码读写文件是很常见的,但每种语言处理该任务的方式都不同。本文演示了如何使用 Python 处理文件数据。安装 Python ......
419
0
0
2022-04-17
第一步是选择配置文件的格式:INI、JSON、YAML 或 TOML。有时,程序需要足够的参数,将它们全部作为命令行参数或环境变量既不让人愉快也不可行。 在这些情况下,你将需要使用配置文件。有几种流行的配置文件格式。其中包括古老的(虽然有时定义不明确)INI 格式,虽然流行但有时难以手写的 JSON 格式,使用广泛但有时在细节方面令人意外的 YAML 格式, ......
496
0
0
2022-04-14
另外探索一些未被充分利用但仍然有用的 Python 特性。这是 Python 3.x 首发特性系列文章的第五篇。Python 3.4 在 2014 年首次发布,尽管它已经发布了很长时间,但它引入的许多特性都没有被充分利用,而且相当酷。下面是其中的三个。枚举我最喜欢的逻辑谜题之一是自我描述的 史上最难的逻辑谜题。在其中,它谈到了三个“神”,他们被称为 ......
403
0
0
2022-04-12
装饰器, 不明思议, 作用是来装饰一个东西的, 注意, 是装饰, 不是修改. 个人感觉, 就好比化妆, 只是在人本来的面貌上做了一些修饰, 并没有真正改变人的样子.下面以一个简单的案例来逐步实现装饰器:import time def student(): print('print student name') # 现在要为这样一个函数增 ......
417
0
0
2022-04-12
安装依赖(sudo) pip install moviepy MoviePy使用ffmpeg软件来读取和导出视频和音频文件。也使用(可选)ImageMagick来生成文字和制作GIF文件。不同媒体的处理依靠Python的快速的数学库Numpy。高级效果和增强功能使用一些Python的图片处理库(PIL,Scikit-image,scipy等)。中文链接:🔗 ......
373
0
0
2022-04-11
可迭代对象(iterable)可以返回一个迭代器的对象可以称之为可迭代对象。本质上,具备了__iter__方法的对象是可迭代对象。在python中我们可以通过isinstance()判断一个对象是否是可迭代对象,常见的可迭代对象有:list,set,dict,tuple,str。实例In [1]: from collections import Iterab ......
390
0
0
2022-04-11
class lazy:# 告诉 Python 不要创建对象的 __dict__,而是只给一个固定集合的属性分配空间。 __slots__ = ['func'] def __init__(self, func): self.func = func def __get__(self, instance, owner ......
344
0
0
2022-04-10