七爪源码:5 个让初学者感到困惑的 Python 操作
off999 2024-11-08 12:49 25 浏览 0 评论
本文总结了一些高度相似的 Python 操作,很容易混淆,尤其适合初学者。
Lambda 参数:在定义与运行时有界
- y 在定义期间有界
func = lambda x, y=y: x + y- y 在运行时有界
func = lambda x: x + y示例:将 y 赋值为 10 并定义函数:
y = 10
func1 = lambda x: x + y
func2 = lambda x, y=y: x + ylist(map(func1, lst))
>>> [11, 12, 13, 14, 15]list(map(func2, lst))
>>> [11, 12, 13, 14, 15]然后让我们更新 y 的值,运行函数,看看会发生什么。
y = 100
list(map(func1, lst))
>>> [101, 102, 103, 104, 105]list(map(func2, lst))
>>> [11, 12, 13, 14, 15]显然 func1 中的 y 现在采用新值 100 而 func2 仍在使用 y = 10 ,函数定义后对 y 的任何更新都不会影响它使用的参数。
随机选择有/无替换
- 替换选择:random.choices(seq, k=1) , k being the size for sample, 1 by default.
import randomrandom.choices(list(range(10)), k=8)
>>> [6, 3, 5, 5, 9, 4, 4, 2]- 无替换选择:random.sample(seq, k)
random.sample(list(range(10)), k=8)
>>> [1, 5, 3, 7, 2, 0, 8, 4]复制:浅与深
- 浅拷贝:copy() 拷贝原始对象的引用。 对原始对象所做的更改也会反映在浅拷贝中
import copya = [[1, 2], [3, 4]]
b = copy.copy(a); b
>>> [[1, 2], [3, 4]]a[1].append(5)
b
>>> [[1, 2], [3, 4, 5]]- 深拷贝:deepcopy() 插入在原始对象中找到的对象的副本。 对原始对象所做的更改不会影响深层副本。
a = tp_exit_ids_items = list()
c = copy.deepcopy(a); c
>>> [[1, 2], [3, 4]]a[1].append(5)
c
>>> [[1, 2], [3, 4]]等价与平等
- 两者是否具有相同的值:==
a = [[1, 2], [3, 4]]
b = [[1, 2], [3, 4]]
c = a# equivalent check
a == b
>>> True
a == c
>>> True- 是否都指向同一个对象:是
# equality check
a is b
>>> False
a is c
>>> True搜索子字符串
有四种方法可以在字符串中搜索子字符串:
- str.find(sub, start=None, end=None) 和 str.rfind(...)
- str.index(sub, start=None, end=None) 和 str.rindex(...)
以下操作都返回结果 4,因为在索引 4 处找到“on”:
"python".find("on")
"python".rfind("on")
"python".index("on")
"python".rindex("on")最重要的区别是 find() 和 rfind() 如果 sub 不成立则返回 -1; index() 和 rindex() 抛出一个 ValueError 代替:
"python".find("a")
>>> -1"python".index("a")
>>> ValueError: substring not found关注七爪网,获取更多APP/小程序/网站源码资源!
相关推荐
- 图片文字修改神器免费(手机无痕修改图片文字软件)
-
首先区分是完整图片导入还是ai软件自己编写的文字,如果导入的图片无法修改,只能像ps一样去修图,如果是软件编写的,无法选取先要解锁,方法:上面任务栏对象-选择全部解锁。然后修改。修改方法:如果对方编组...
- 开户最忌三个证券公司(随便哪个证券公司开户都一样吗)
-
在不同的证券公司开户,确实存在一些区别。首先,不同的证券公司提供的交易品种和交易费用可能不同,有些公司可能提供更广泛的投资选择,而有些公司则可能提供更低的佣金率,这直接影响到您的投资成本和收益。其次,...
- 农行手机银行app下载(中国农业银行App下载)
-
自己下载的农行手机银行是能转账的,只是额度可能会要低一些,比如一类卡,在农行网点注册下载并开通手机银行,一天转账的额度是有十万,而自己下载注册开通的手机银行额度则只有5万,自己是可以下载农行手机银行是...
- 下载本机手机管家(手机管家华为专用版下载)
-
可以在手机的应用商店中下载就可以了你看看有没有办法把他弄到桌面上,比如刷新桌面,如果影响使用的话,建议恢复出厂设置吧,我以前也出现过这种情况,刷机之后就好了电脑管家目前是不支持手机终端登录的所以无法...
- 广州疫情最新消息(广州疫情最新消息通知)
-
当然可以,深圳去广州的交通发达也便捷,可以乘坐大巴车、火车、高铁、自驾车均可到达广州的各大客运站、火车站、城市地标,到站后还可以乘坐公交车、地铁、打车到你想去的目的地。 深圳...
- 大型网络游戏排行榜前十(目前大型网络游戏排行)
-
最热门的有很多的,每个人的标准都不一样的,但是只要自己喜欢就好,无有传齐所有职业都有四个被动技能,游侠的四个技能分别是:游猎者、梦魇、鹰眼术和原动力。作用分别是对减速单位额外造成伤害,暴击是额外提高伤...
- 苹果15(苹果15pro)
-
1、屏幕机身方面:iPhone15配有黑色、白色、红色、绿色、蓝色五款颜色,配备6.1英寸超视网膜XDR显示屏,支持HDR显示、原彩显示、广色域(P3)、2000000:1对比度(典型)...
- 迅雷浏览器官方下载(迅雷浏览器安卓下载)
-
可以下载浏览器。你用迅雷下载浏览器之后下载完成之后你去打开打开他就让你安装,安装之后就可以了那么浏览器的应用你就可以直接的用用,所以用新人下载浏览器这个是可以的,不会出现什么问题,下载浏览器也是比较快...
- 硬盘坏道修复工具(硬盘坏道修复太慢了)
-
1、victoria是一款基于Windows操作系统的用于电脑硬盘检测和维护的工具软件,具备硬盘表面检测、硬盘坏道修复、smart信息察看保存、cache缓存控制等多功能的工具,支持众多型号硬盘解密,...
- 中国驾驶模拟器(驾驶模拟中国地图游戏手机版)
-
是的,驾驶模拟器对学车非常有用。1、提供更安全的学习环境:在驾驶模拟器中,学员可以练习各种驾驶技巧,如转向、加减速、并线等,而无需担心与其他车辆或行人的碰撞,从而大大降低了驾驶练习的风险。2、增强学习...
- cad2018安装包下载(cad2018软件安装包)
-
点击软件安装包,鼠标右击选择解压到CAD_2019_64bit打开解压的文件夹在双击AutoCAD_2019_Simplified_Chinese_Win_64bit_dlm.sfx点击确定(软件安...
- conservative(conservative翻译)
-
conservative是贬义词。作形容词使用意思是保守的;守旧的;(英国)保守党的;低于实际数量的;作名词使用意思是(英国)保守党党员,保守党支持者;保守者;因循守旧者;例句Atleast50...
- 什么杀毒软件安全可靠(什么杀毒软件安全可靠性高)
-
肯定是360啊,虽然金山是老牌的杀毒软件公司,但是我觉得金山的体验做得确实一般,收费的时候市场份额很大,但是被360免费之后,360找到自己免费的盈利方式,一直更新迭代功能,不断的加强完善,技术投入力...
欢迎 你 发表评论:
- 一周热门
-
-
抖音上好看的小姐姐,Python给你都下载了
-
全网最简单易懂!495页Python漫画教程,高清PDF版免费下载
-
飞牛NAS部署TVGate Docker项目,实现内网一键转发、代理、jx
-
Python 3.14 的 UUIDv6/v7/v8 上新,别再用 uuid4 () 啦!
-
python入门到脱坑 输入与输出—str()函数
-
Python三目运算基础与进阶_python三目运算符判断三个变量
-
(新版)Python 分布式爬虫与 JS 逆向进阶实战吾爱分享
-
失业程序员复习python笔记——条件与循环
-
系统u盘安装(win11系统u盘安装)
-
Python 批量卸载关联包 pip-autoremove
-
- 最近发表
- 标签列表
-
- python计时 (73)
- python安装路径 (56)
- python类型转换 (93)
- python进度条 (67)
- python吧 (67)
- python的for循环 (65)
- python格式化字符串 (61)
- python静态方法 (57)
- python列表切片 (59)
- python面向对象编程 (60)
- python 代码加密 (65)
- python串口编程 (77)
- python封装 (57)
- python写入txt (66)
- python读取文件夹下所有文件 (59)
- python操作mysql数据库 (66)
- python获取列表的长度 (64)
- python接口 (63)
- python调用函数 (57)
- python多态 (60)
- python匿名函数 (59)
- python打印九九乘法表 (65)
- python赋值 (62)
- python异常 (69)
- python元祖 (57)
