Python中函数调用时圆括号内的方括号有什么作用?
你看到的computer = random.choice(['r', 'p', 's'])这行代码里,圆括号和方括号是两套完全独立的Python语法,作用分别如下:
- 外层的
()是函数调用的固定语法:Python中调用任何函数时,都需要把要传入的参数放在函数名后方的圆括号中,这里的圆括号就是用来标记你要给random.choice函数传递参数。 - 圆括号内部的
[]是Python列表(list)类型的字面量创建语法:你可以用方括号包裹、逗号分隔多个值,直接创建一个列表对象。这里的['r', 'p', 's']就是直接生成了一个包含三个字符串元素的列表,对应石头剪刀布三个可选选项。
random.choice函数的功能就是接收一个非空序列(列表、元组等都可以),随机从中选出一个元素返回。你也可以把列表的创建和传参拆成两步写,运行效果和原代码完全一致:
import random def play(): user = input(" 'r' for rock, 'p' for paper, 's' for scissors: ") # 先单独创建可选选项的列表 options = ['r', 'p', 's'] # 把列表变量传给random.choice computer = random.choice(options) if user == computer: return "tie"
内容的提问来源于stack exchange,提问作者Beep Boop
相关产品推荐
相关产品推荐

