![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python中的那些坑
文章平均质量分 72
ygys1234
这个作者很懒,什么都没留下…
展开
-
【什么是生成器】
什么是生成器?一、生成式 —— 一种调函数的方式二、元组推导式 —— 延迟演算三、yield 语句 —— 交替执行四、yield 表达式五、计算斐波那契数列 —— 生成无限的数据一、生成式 —— 一种调函数的方式 如果忽略开水、价钱,买方便面和泡方便面有何差别?买方便面可能一次买一箱,不是吃多少卖多少,但泡方便面则不会一次泡一箱,时,肯定是吃多少泡多少。 函数也是一样。如果函数的计算结果有 10000 项数据,调函数时会得到这 10000 项数据,跟买方便面一样,哪怕用不到也得买这么多。 生成原创 2022-04-09 23:26:33 · 529 阅读 · 0 评论 -
str 与 repr
str 与 reprstr 与 repr 有何差别?一、自测题选择题:执行下列代码,问号处选择( )将出现异常。a = "hello world"b = eval(?)print(b)选项为:A、repr(a) B、repr(‘a’) C、str(a) &nb原创 2022-04-02 10:39:56 · 401 阅读 · 0 评论 -
pytorch入门(四):gpu 比 cpu 快吗?
gpu 比 cpu 快吗? 早期的计算机是顺序执行程序的,每次执行一个程序中的一个函数。为了提高机器的利用率,允许机器同时执行多个程序或者多个函数,前者称为多进程,后者称为多线程,常采用基于任务的并行处理方式。gpu是一种基于数据的并行处理方式,它将数据分解为多个部分,在多个计算单元中分别计算。在pytorch中,只需要说明数据的位置即可。 一般来说,用cpu训练模型花费的时间比用gpu的用时要多出几十倍,但并非总是如此。下列代码分别对10×10、100×100、1000×1000元素的数组做加法运原创 2020-08-04 10:38:35 · 1446 阅读 · 0 评论 -
代码急转弯——环境的陷阱
代码急转弯——改不回去的代码在spyder中,输入一段代码,查看执行结果。把代码修改一下,再次运行发现有错,于是改回到最初的版本,但它还是不能运行。这是什么情况?输入代码一a = 1; print(a)运行结果1加一个语句,修改为如下代码二del aa = 1; print(a)运行结果1分号改逗号,修改为代码三del aa = 1, print(a)运行结果Traceback (most recent call last): File "E:\Python0\原创 2020-10-10 16:55:15 · 202 阅读 · 1 评论 -
代码急转弯——命令与脚本有差别吗?
代码急转弯——命令与脚本有差别吗1、如何执行语句?2、脚本3、命令4、交互窗口又如何?1、如何执行语句?在集成环境中,可以直接在命令窗口中执行语句。输入一个语句,按下回车键后,系统执行这个语句,像是在执行命令。也可以把多个语句保存在一个脚本文件中,在命令窗口中执行脚本文件。现在问,这两种执行语句的方式有木有什么差别?2、脚本编辑脚本文件E:\Test\python0\t01.py# -*- coding: utf-8 -*-a = 1234567b = 1234567print(id(a)原创 2021-02-10 16:40:48 · 1230 阅读 · 0 评论 -
代码急转弯——numpy 的 unique 能替代 set 吗?
代码急转弯——np.unique与set1、基本用法2、坑 = 数组元素为数组3、试试 set1、基本用法np.unique用于计算数组中的唯一元素,例如import numpy as npa = [1,2,1,3,1,2]b = np.unique(a)print(b)结果为[1 2 3]2、坑 = 数组元素为数组数组元素为数组时,结果与预期不一致,如import numpy as npa = [(1,2),(1,3),(1,2)]b = np.unique(a)print原创 2021-02-10 11:36:57 · 946 阅读 · 1 评论