python怎么输出浮点数_Python的基本类型和变量这都不知道
快来看看吧
本⽂主要介绍Python的基本类型和变量,正式了解Python的语法特性,现在先介绍下Python中的标准输⼊输出。
标准输⼊输出
前⽂举过TwoSum问题的例⼦,但是没有讲到标准输⼊输出的处理,因为那部分leetcode平台帮我们处理了。但实际上标准输⼊输出是⾮常重要的,是我们编写任何代码都必须先了解的语法,这⾥以C#做对⽐,介绍Python的标注输⼊⽅法input和标准输出⽅法print。
input⽅法在Python中的作⽤和Console.ReadLine⼀致,可以从电脑获得⽤户的输⼊数据,称之为标准输⼊。在Python 2中标注输⼊分为input和raw_input两个⽅法,其中input只能接受明确格式的输⼊,要么
输⼊字符串要么数字,混合在⼀起会报错。这⼀点在Python 3中得到了改进,统⼀合并为input⽅法。因此从功能上,input和C#的标准输⼊功能⼀致,都允许⽤户输⼊任何内容,并以字符串的形式读取。
print⽅法作为Python的标准输出⽅法,可以将任何对象输出为字符串。但这⾥值得注意的是,Python并不⽀持字符串和不同值类型的直接相加,这会导致异常抛出。⽽C#⽀持此特性,如下:
因此在Python中需要将其他类型先转换为字符串才可以直接字符串变量相加,如下:
基本类型
基本类型是数据操作的起步,前⾯的内容已经出现过字符串和数值之类的操作。Python的基本类型主要分为整形(int),浮点数(float),复数(complex),字符串(string)和布尔值(bool).
整形(int)
Python的整形⼏乎没有长度限制,可以输⼊任意⼤⼩的数值。这取决于系统内存的限制,基本想要多⼤值就可以多⼤。这点和C#极为不⼀样,C#中即使是long,它的取值范围也都是有限的,最⼤也就是2^63 - 1。
此外,对于其他进制的数值表现形式Python也是不⼀样的,主要区别在于不同进制数值的前缀,如下:
浮点数(float)
Python中浮点数没有float和double之分,全部都是双精度浮点数,统⼀使⽤float表⽰。同时也⽀持使⽤科学计数法表⽰,如下:
虽然Python对float的取值范围没有明确限制,但是⼤多数平台上会被实现为双精度64位浮点数,⼤部分情况下最⼤值⼤约为1.8
10^308,超过这个值就会被显⽰为inf.
复数(complex)
复数是由⼀个实数和⼀个虚数组合构成,表⽰为:real+imagej,其中 real 是实数部分,image是虚数部分。然⽽C#中没有复数的概念,只能⾃⼰封装构造。
⽼实讲,复数这块⽬前我还没实际使⽤到,对于其作⽤并没有太多的认知。
字符串(string)
字符串在Python中被表⽰为str,可以⽤单引号或者双引号包括⼀段内容来表⽰。⼤部分情况下单引号和双引号是没有去别的,但是当他们混⽤时,包括在字符串内的单引号或者双引号只会被当成普通符号。
转义符同样是受⽀持的,包括",n和t之类的常⽤转义,甚⾄还包括u表⽰任意Unicode字符。
关于字符串的格式化,Python中的 str.format('{0}',arg) 和从 3.7开始⽀持的 '{0}'.format(arg) 语法和C#中的 string.Format("{0}",arg)的写法⾮常像。
布尔值(bool)
布尔值对于Python⽽⾔,和C#基本⼀致,只是Python中⾸字母⼤写⽽已,分别是True和False。对应的整形数字也都为1和0。
此外还要提⼀下空值,在Python中表⽰为 None ,⽽在C#中为 null 。使⽤起来没有太⼤区别
关于类型转换,在Python中整形、浮点数、复数、字符串和布尔值分别对应的⽅法为 int(),float(),complex(),str(),和bool() ,他们默认都⽀持了从其他类型强制转换的操作,如下:
但是对于C#⽽⾔,默认进⾏强制转换时,是不可以直接从字符串转换为对应值的,必须使⽤例如int.Parse()等⽅法显式转换才⾏。
变量
变量可以是任意的数据类型,在代码中使⽤⼀个变量名表⽰。变量名必须是⼤⼩写英⽂、数字和下划线(_)的组合,且不能由数字开头。虽然中⽂汉字也⽀持,但是⼀般不⽤中⽂作为变量名。这⼀点对Python和C#都适⽤,最⼤的不同在Python声明变量不需要指定变量类型,直接赋值就可以了。
Python解释器在赋值的时候,会⼲两件事情(以a='ABC‘举例):
1. 在内存⾥创建变量内容,这⾥是字符串'ABC’
2. 在创建⼀个名为a的变量,并将它指向‘ABC'的地址
这点和C#中的引⽤类型分配内存是类似的,变量会指向引⽤内容。
总结python格式化输出format
关于Python的基础类型就介绍到这⾥,实际上使⽤基础类型时还会牵扯到⼀些内置的函数,⽐如abs,max,min,hex,oct,chr等。这些⽅便我们类型转换或者运算的内置⽅法推荐⼤家有空扫⼀下。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论