鱼C论坛

 找回密码
 立即注册
查看: 979|回复: 2

[已解决]一些零零碎碎的问题

[复制链接]
发表于 2020-3-23 22:33:54 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
最近遇到一些疑问。
1,reverse  和 reversed 有什么区别?
2,在python中import keyword 之后打印出保留字用 kwlist.keyword  和 ky.kwlist 有什么区别?
3,None能不能代表空?空格?
4,忘记哪个课程了,短路逻辑(short-circuit logic)没能理解?
5,有没什么可以弄一个范围内随机数字 不用random模块的话?
最佳答案
2020-3-23 22:56:26
1、reverse是列表list的一个函数方法,将原列表翻转,reversed是python的一个内置函数,作用书将一个可迭代对象进行翻转,返回值是一个可迭代对象,需要用list()将至转为列表才能使用。
2、你这个问题说的应该是import keyword as ky后ky。kwlist和import keyword 后keyword.kylist的区别吧。这俩没区别,前者是将模块引入后重新起了一个名字,然后在程序中就只用这个新名字调用模块的相关内容就可以了。
3、None不能代表空,更不能代表空格。
4、关于短路逻辑
就是前面的运算结果已经能代表后面的结果了那就不再运算后面的了

例如:0 and 3 and 4 or 5 and 6 or 7 and 8 and 9
先根据优先级分三段。(0 and 3 and 4) or (5 and 6) or (7 and 8 and 9)
然后从左向右开始计算
0 and 3 and 4,先看到0,不再计算3和4,短路后面的运算,结果为0,
or的第一部分为False,继续运算
5 and 6,先看到5,继续判断6,结果为6,
or的第二部分为True,不再计算or后面的第三部分,短路后面的运算
5、除了random模块以外,不知道
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-3-23 22:56:26 | 显示全部楼层    本楼为最佳答案   
1、reverse是列表list的一个函数方法,将原列表翻转,reversed是python的一个内置函数,作用书将一个可迭代对象进行翻转,返回值是一个可迭代对象,需要用list()将至转为列表才能使用。
2、你这个问题说的应该是import keyword as ky后ky。kwlist和import keyword 后keyword.kylist的区别吧。这俩没区别,前者是将模块引入后重新起了一个名字,然后在程序中就只用这个新名字调用模块的相关内容就可以了。
3、None不能代表空,更不能代表空格。
4、关于短路逻辑
就是前面的运算结果已经能代表后面的结果了那就不再运算后面的了

例如:0 and 3 and 4 or 5 and 6 or 7 and 8 and 9
先根据优先级分三段。(0 and 3 and 4) or (5 and 6) or (7 and 8 and 9)
然后从左向右开始计算
0 and 3 and 4,先看到0,不再计算3和4,短路后面的运算,结果为0,
or的第一部分为False,继续运算
5 and 6,先看到5,继续判断6,结果为6,
or的第二部分为True,不再计算or后面的第三部分,短路后面的运算
5、除了random模块以外,不知道
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 2 反对 0

使用道具 举报

 楼主| 发表于 2020-3-24 00:07:32 | 显示全部楼层
sunrise085 发表于 2020-3-23 22:56
1、reverse是列表list的一个函数方法,将原列表翻转,reversed是python的一个内置函数,作用书将一个可迭代 ...

谢谢!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-25 08:25

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表