Python中‘a, b, c = input().split()’语句含义解析求助
解释
a, b, c = input().split()的工作原理 这条语句是三个操作的组合,拆解开来就能明白逻辑:
input()获取用户输入input()会暂停程序运行,等待你在控制台输入一行内容,按下回车后,它会把输入的整行内容以字符串形式返回。比如你输入cat dog bird,input()就返回字符串"cat dog bird"。.split()分割字符串为列表
这是字符串的内置方法,默认会把字符串按任意空白字符(空格、制表符、换行符都算)分割成列表。拿上面的例子来说,"cat dog bird".split()会得到列表["cat", "dog", "bird"]。如果需要指定分隔符,比如按逗号分割,可以写成split(","),这里没传参数就用默认的空白分割规则。序列解包赋值
Python支持把序列(比如列表、元组)里的元素一次性分配给多个变量,只要变量数量和序列元素数量一致就行。这里a, b, c三个变量,刚好对应分割后列表的三个元素,所以会把列表第一个元素赋值给a,第二个给b,第三个给c。
实际示例
假设你在控制台输入:
100 200 300
执行语句后:
a的值是"100"(注意是字符串类型,要转整数得用int(a))b的值是"200"c的值是"300"
注意事项
如果输入的元素数量和变量数量不匹配,比如输入两个内容却给三个变量,Python会直接抛出ValueError,提示解包的元素数量不匹配。
内容的提问来源于stack exchange,提问作者pcphuc
相关产品推荐
相关产品推荐

