簡體   English   中英

Python:更改變量的數據類型

[英]Python: Changing datatype of variable

我是Python的新手,我發現這很奇怪(而且很神奇)。 有人可以解釋嗎?

a = 2.0
b = 3.1
if b==3.1:
    print "%f"%a
    a = "Hi!"
    print "%s"%a
print "%s"%a


Output:
2.000000
Hi!
Hi!

如何是類型a更改floatstring 如何在C / C ++中完成類似的工作?

Python是一種動態類型化的語言,這意味着相同的變量可以引用不同類型的對象。 諸如C,C ++和Java之類的語言是靜態類型的 ,這意味着類型是在編譯時確定的。

在支持面向對象編程的靜態類型語言(例如C ++)中,可以使用繼承和多態性(基類指針)來引用不同子類類型的多個對象,但是它不如您使用的“ 鴨子類型 ”那樣靈活。進入Python。

在C和C ++中,您還可以使用通用的void*指針指向任何類型的對象,但是會丟失編譯器提供的類型安全性

Python是動態類型的。 沒有類型聲明,任何名稱都可以隨時引用任何值。

諸如C和Java之類的靜態類型語言將類型分配給變量,並且將錯誤類型的值分配給名稱是錯誤的。 Python沒有這樣的限制。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM