gpt4 book ai didi

c++ - Python:更改变量的数据类型

转载 作者:太空宇宙 更新时间:2023-11-04 05:10:33 24 4
gpt4 key购买 nike

我是 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 的类型如何从float 变为string?如何在 C/C++ 中完成类似的事情?

最佳答案

Python 是一种 dynamically typed 语言,这意味着相同的变量可以引用不同类型的对象。 C、C++ 和 Java 等语言是 statically typed ,这意味着类型在编译时确定。

在支持面向对象编程的静态类型语言中,如C++,您可以使用继承和多态(基类指针)来引用不同子类类型的多个对象,但它不如“duck typing”灵活"你进入了 Python。

在 C 和 C++ 中,您还可以使用通用 void* 指针指向任何类型的对象,但您会丢失编译器提供的 type-safety

关于c++ - Python:更改变量的数据类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13825284/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com