python入门教程(非常详细) 为什么Python不需要定义int double char等类型且可以直接高精度算法,而C 需要?
为什么Python不需要定义int double char等类型且可以直接高精度算法,而C 需要?
与C相比,这是Python的高级功能。在使用变量之前,您不需要定义变量的类型。这让初学者觉得很方便,但对于“老码农”来说,有一个很大的漏洞,只有在实际项目中使用的人才才有深刻的体会。
以前我在学习C的时候,也觉得先定义一个变量,然后再定义一个类型是非常麻烦的,因为我经常用一个变量,我就可以保证我不会犯什么类型的错误。我觉得首先定义它的类型不仅仅是一件事。
直到我做了几个项目,我才意识到在使用变量之前定义变量类型是多么必要。
最常见的例子是在实际项目中,为了便于以后的维护,变量名应该有一个易于理解的名称,比如teacher,中文意思是teacher,所以我会用这个词作为变量来定义teacher。
但是如果您在以下引用中编写techer,则不会在Python中报告错误。Python将它定义为一个新变量,这将导致如果程序不运行到这一行,您永远不会知道它是错误的。或者运行到这一行,程序可以正常运行,但始终得不到正确的结果。
这将使您花费大量时间来检查,这比在使用变量之前定义变量是int还是STR要花更多的时间
!在C中,尚未定义此变量。编译程序时,将报告错误。这样可以省去很多不必要的麻烦。
有时如果你不小心,你就不会犯错误。毕竟,在项目开发中,您需要与其他人合作来编写代码。你不能保证别人不会犯错。
虽然Python的语法比C的简单,但简单并不总是好的。对于程序来说,规则比简单更有效。
python中int是什么意思?
Int是Python中的一个类,意思是整形。例如,1、2和3在Python中都是int形状。
您可以直接a=1,其中a是int的变量,或S=int(1),这与上述效果相同。
pythonint(input())?
在Python中,input()和int(input())是不同的。
input()返回字符串
因为代码也是字符串类型,所以a==code可以比较字符串的内容是否相等
int(input())将input()返回的字符串转换成整数类型,并返回整数类型
code是字符串类型,而且整数类型的a和字符串类型的代码绝对不相等,所以如果您将while a==code:to while a==int(code):将代码转换为整数,两者可以比较,您可以输出win
也就是说,点(a)和点(b)考虑到您在windows平台上,它是最好检查一下您是否是一个C编译器,其中的输出是一个32位库(vs default?)然后Python是一个64位的Python解释器(因此ctypes在默认情况下是64位导入的)。在这种情况下,两个所谓的int在长度上是不一样的,因此不可避免地会有洞。
python入门教程(非常详细) int在python中的用法 python菜鸟教程官网
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。