What is the principle of this want to ask

dansiliu 注册会员
2023-02-27 16:12

value = 1,2,3 Assign the tuple(1,2,3) to the variable value;
x,y,z = value Assigns the values in the tuple(1,2,3) to the variables x,y,z, respectively;
print(x,y,z) print 1, 2, 3;
type(x) Outputs an int, indicating that x is an integer.

deathgod555 注册会员
2023-02-27 16:12

the reference answer GPT ᴼ ᴾ ᴱ ᴺ ᴬ ᴵ < br / > this code used in Python tuple unpack(tuple unpacking) features. Tuple unpacking allows the elements of a tuple to be assigned to multiple variables separately.
First, a tuple is created with 1, 2, and 3 as elements, and then the three elements of the tuple are assigned to the variables x, y, and z, respectively. The comma here is used to create a tuple, so value is actually a tuple, not a list of three variables.
In the last line, the type() function is used to get the data type of x, so the output should be an integer type(int).

dongyinjian 注册会员
2023-02-27 16:12

This code assigns the string "value" to the variable value, and then uses multiple assignment to assign the three comma-separated substrings in the string "value" to the variables x, y, and z, respectively. Finally, the values of x, y, and z are printed.

Running this code produces the following:

1 2 3
<class 'str'>

Since "value" is a string, x, y, and z are also assigned as strings. So type(x) will print < class 'str'> .

About the Author

Question Info

Publish Time
2023-02-27 16:12
Update Time
2023-02-27 16:12