python技巧
AI414010
图像处理方向研究生,目前就职运动健康算法方向。不随时在线,留言会看。
展开
-
python中x+=y和x=x+y的区别
问题: python中x+=y和x=x+y的区别是什么?解答:1、对于不可变对象而言,没有区别,不论是x+=y还是x=x+y,新的x值都是保存在新的内存中,与原x不同。2、对于可变对象而言,x=x+y产生的新的x保存在新的内存中,而x+=y是原地操作。另外对于列表而言,原地操作也可以使用x[:]=x+y,这意味着将原来x中的每个元素值改变,而不改变x的内存地址。原因:+调用的是add方法,add方法会将相加之后的值赋值给新变量。+=调用的是iadd方法,iadd方法会进行原地操作。不可变类型原创 2021-04-28 18:55:58 · 6747 阅读 · 0 评论 -
【杨辉三角妙解】python用生成器计算杨辉三角
【题目来源】:廖雪峰老师的python教程【问题】:【解答】:# -*- coding: utf-8 -*-def triangles(): L = [1] while True: yield L[:] #用生成器每次取一行的数据,通过现有的一行计算下一行 L.append(0) #本行补0,这个操作太妙了! L = [L[i] + L[i - 1] for i in range(len(L))] #求新的一行测试程序# 期待输原创 2021-03-21 10:42:45 · 224 阅读 · 0 评论 -
github打开ipynb文件显示Sorry, something went wrong. Reload?
【问题】:github打开ipynb文件时出现错误,显示Sorry, something went wrong. Reload?【解决方法】:在binder中打开就可以啦,binder是jupyter的云端平台,可以直接使用,binder的操作见以下链接。binder操作...原创 2021-02-22 19:46:44 · 2020 阅读 · 0 评论 -
【binder中提示No module named ‘matplotlib‘】
【问题】:在binder中import matplotlib时显示No module named 'matplotlib'这是一个蠢问题,我还去查怎么在binder中安装第三方库,哈哈哈,你直接pip不就好了。【解决方法】:直接在binder中用pip安装即可。pip install matplotlib...原创 2021-02-22 17:36:07 · 218 阅读 · 0 评论 -
Python中*的使用,解包压包技巧
在python的解包过程中,*可以代表多个元素,表示不确定元素个数,同样类型的值存在多个,如 *a代表有多个a变量。python的压包用zip函数,将各元素对应位置的值压到一起。关于python的解包压包的过程,发现有位博主总结得很好了,把链接放过来。https://zhuanlan.zhihu.com/p/33896402...原创 2020-09-15 14:46:28 · 192 阅读 · 0 评论 -
Python中元素加逗号隐式声明
1、元素后加逗号,隐式声明元素为一个元组。加号操作将元组和列表合并了,于是最终效果为,加号和逗号配合可以向列表中添加元素,和append一样。如果要向列表中添加元组,元组后也要加逗号,否则会被当作元素合并进列表。2、输出加逗号不换行的用法在python3已经取消了,python3用逗号也可以实现,不过实现比较复杂,不如直接用end的方式。for i in range(3):... print(1,end = '')3、声明元组,当元组中只有一个元素时,要加逗号声明元组避免歧义。原创 2020-09-15 00:02:57 · 721 阅读 · 0 评论 -
python中如何对字典按键排序,如何对字典按值排序
python的字典排序d = {"a":1,"c":3,"b":5,"d":2}#按值排序d_value=sorted(d.items(),key=lambda x:x[1],reverse=False) #按键排序d_key=sorted(d.items(),key=lambda x:x[0],reverse=False) 本来想写个总结,但发现一位博主的总结非常漂亮,链接放到这儿。https://blog.csdn.net/cxcxrs/article/details/824598原创 2020-09-13 23:15:27 · 443 阅读 · 0 评论 -
python中sort和sorted方法的区别。
在对列表排序的时候,常用到sort和sorted的方法。1、sorted是python的内置函数,可以排序的对象有列表、元组、字典、字符串。sorted不改变原对象的值,排序后的对象类型全部为list。数组:元组:字典:字符串:2、sort是列表类的方法,只对列表有用。不返回值,直接在列表上操作,会改变原对象的值。...原创 2020-09-13 23:05:51 · 3400 阅读 · 0 评论