鱼C论坛

 找回密码
 立即注册
查看: 1120|回复: 11

[已解决]关于string

[复制链接]
发表于 2020-6-29 04:09:20 From FishC Mobile | 显示全部楼层 |阅读模式

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

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

x
本人表示不理解,来位大佬解读下呗
最佳答案
2020-6-29 09:04:39
tiger吴 发表于 2020-6-29 09:03
又是知识点,要记的?!



对的,Python 基础要记的比一般其他语言更简单啦~~~所以还是老老实实记吧哈哈哈哈
Screenshot_20200629_040824.jpg
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-6-29 07:50:30 | 显示全部楼层
first,*middle,last = txt相当于是字符串的分片
first 和 last 默认只取一个字符,中间的middle 加了*,所以它可以取开头和结尾的任意个字符,*middle是一种用法,当不知道有多少个实参给与形参是使用*
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-6-29 08:05:03 | 显示全部楼层
小甲鱼的铁粉 发表于 2020-6-29 07:50
first,*middle,last = txt相当于是字符串的分片
first 和 last 默认只取一个字符,中间的middle 加了*,所 ...

这个打错了,再纠正一下
first,*middle,last = txt相当于是字符串的分片
first 和 last 默认只取一个字符,中间的middle 加了*,所以它可以取任意个字符,因为第一个字符给了first,第二个字符给了last,所以其余的中间的字符都给*middle,middle就记录着中间所以的字符,*middle是一种用法,当不知道有多少个实参给与形参是使用*
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-6-29 08:34:55 | 显示全部楼层


用 * 的参数接收数据时候,意思就是接收多余的数据,你能剩下多少我就接收多少,所以这里

FishC 被另外两个参数拿走了两个字符,F 和 C 时候 剩下的 ish 字符都给带 * 号的middle 接收了~~

所以 middle 的结果是 ['i','s','h']


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

使用道具 举报

发表于 2020-6-29 08:40:18 | 显示全部楼层
可以理解为python的一种特殊语法

>>> s="ab"
>>> a,*b,c=s
>>> a
'a'
>>> b
[]
>>> c
'b'
>>>
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-6-29 08:53:03 From FishC Mobile | 显示全部楼层
wp231957 发表于 2020-6-29 08:40
可以理解为python的一种特殊语法

>>> s="ab"

看原图,F C都没有带引号,搞不懂
中间的用列表包住,为什么不是引号
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-6-29 08:54:52 | 显示全部楼层
tiger吴 发表于 2020-6-29 08:53
看原图,F C都没有带引号,搞不懂
中间的用列表包住,为什么不是引号


print 打印的时候 直接打印字符串是不会带上括号的

而你打印列表,因为列表里的元素是字符串,所以要带上括号
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-6-29 08:57:44 From FishC Mobile | 显示全部楼层
Twilight6 发表于 2020-6-29 08:54
print 打印的时候 直接打印字符串是不会带上括号的

而你打印列表,因为列表里的元素是字符串,所以 ...

楼上有人说相当于切片的用法,那么中间的应该也是字符串吧,怎么就变成列表了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-6-29 08:59:08 | 显示全部楼层
tiger吴 发表于 2020-6-29 08:57
楼上有人说相当于切片的用法,那么中间的应该也是字符串吧,怎么就变成列表了


那是他说错了,带 * 号的参数都是一个元素一个元素个接收的,不能相当于切片
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-6-29 09:03:18 From FishC Mobile | 显示全部楼层
Twilight6 发表于 2020-6-29 08:59
那是他说错了,带 * 号的参数都是一个元素一个元素个接收的,不能相当于切片

又是知识点,要记的?!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-6-29 09:04:39 | 显示全部楼层    本楼为最佳答案   
tiger吴 发表于 2020-6-29 09:03
又是知识点,要记的?!



对的,Python 基础要记的比一般其他语言更简单啦~~~所以还是老老实实记吧哈哈哈哈
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-6-29 10:05:53 | 显示全部楼层
666
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-20 07:22

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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