??? ?? ??
?? ?? ???????.
# -*- coding: UTF-8 -*- def chagne_number( b ): b = 1000 b = 1 chagne_number(b) print( b )
?? ?? ??? ??? ????.
1
?? ?? ?? ???? ??? ?? ? ????. ? b ?? chagne_number ??? ?? ???? ????? ? ??? ?? ?? ??? ??? 1???? ? ??? ?? ????? ???? ???? ??? ?? ??? ?????.
??? ?? ?? ??? ?? ????? ??? ?? ????. Python? ?? ??? ??? ??? ???????. ??? ?? ??? ?? ??? ??? ?? ???? ???? ?? ? ????. Python??? ???, ??, ?? ??? ??, ??? ?? ???? ??? ?? ??, ???? ?? ?? ??? ?????.
?:
??? ? ?? ??: ?? ?? a = 1? ??? ?? ?? 1? ???? ?? a? 1? ?????. a = 1000? ?? ??? ?? ?? ?? 1000? ??? ?? ??? ?????. a? ?? ? ?? ?? ?? 1? ???? ?? 1000? ???? ??? 1? ?????
?? ??? ??: ?? ?? a = [1,2,3,4,5,6 ], ? ?? ??? ???? ?? ??? 6?? ??? ?? ?? a? ??? ???? a[2] = 5? ?? a? ? ?? ??? ?? ?????. ?? ??? ?????? ?? ??? ?? ?? ?? ?????.
?? ??? ???? ???? ??? ????.
: ??, ???, ??? ?? C++? ??? ? ??. ?? ?? fun(a)? a? ?? ???? a ?? ???? ??? ?? ????. ?? ??, ?? fun(a)? ?? ???? ??? ?? ??? ???? ?? ???? ??? ?? ????.
?? ??? ??: ?? ? ??? ?? C++ ?? ??? ?????. ?? ?? fun(a)?? ??? a? ?????. ?? ??? ?? fun? ??? ????. ??? ? ?? ???? b = 1? ?? ??? ???? ?? b? ??? ?????. ? ??? ?? ? chagne_number ??? ???? ?? b? ??? ?????. ???? ?? b? ?? ??? b ???? ??? ??? ????. ??? ??? ??? ??? ??? ??? ??? ?? ? ? ???? ? ????. # -*- coding: UTF-8 -*-
def chagne_number( b ):
print('函數(shù)中一開始 b 的值:{}' .format( b ) )
b = 1000
print('函數(shù)中 b 賦值后的值:{}' .format( b ) )
b = 1
chagne_number( b )
print( '最后輸出 b 的值:{}' .format( b ) )
?? ??:
函數(shù)中一開始 b 的值:1 函數(shù)中 b 賦值后的值:1000 最后輸出 b 的值:1
?? ????? ?? ??? ??? ?? ? ??? ??? ??? ?? ?? ?????. ???? ?? ??? ????.
# -*- coding: UTF-8 -*- def chagne_list( b ): print('函數(shù)中一開始 b 的值:{}' .format( b ) ) b.append(1000) print('函數(shù)中 b 賦值后的值:{}' .format( b ) ) b = [1,2,3,4,5] chagne_list( b ) print( '最后輸出 b 的值:{}' .format( b ) )
?? ??:
函數(shù)中一開始 b 的值:[1, 2, 3, 4, 5] 函數(shù)中 b 賦值后的值:[1, 2, 3, 4, 5, 1000] 最后輸出 b 的值:[1, 2, 3, 4, 5, 1000]