python - 为何print(my)还会输出小写的x,y,z?为何输出的不是字符串?
大家讲道理
大家讲道理 2017-04-17 17:50:30
0
4
625
c=['x','y','z']

for my in c:
    my.capitalize()
    print(my)

在 IDE 中输出:

'X'
x
'Y'
y
'Z'
z

请问,my 不是已经都变成大写的了吗? 为何 print(my) 还会输出小写的 x,y,z

为何输出的不是字符串?

谢谢

大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

membalas semua(4)
伊谢尔伦

my = my.capitalize()Penulisan seperti ini akan berubah. Rentetan tidak boleh diubah, rentetan baharu hanya boleh dibuat untuk menggantikan rentetan lama.

Ty80

Kerana menggunakan huruf besar adalah murni (melarikan diri

Lihat tandatangan fungsi

>>> help(str.capitalize)
Help on method_descriptor:

capitalize(...)
    S.capitalize() -> str

    Return a capitalized version of S, i.e. make the first character
    have upper case and the rest lower case.

Ia hanya mengembalikan versi huruf besar str tanpa menukar str asal

小葫芦

str ialah jenis tidak berubah, str.capitalize tidak akan bertindak pada rentetan asal, tetapi akan mengembalikan rentetan baharu

巴扎黑
print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False)

Ini ialah definisi fungsi cetakan Python, iaitu, parameter akhir ditambah secara lalai, dan lalainya ialah 'n', jadi ia akan membalut.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan