python整数浮点数复数类型判断函数,python复数转换为浮点型
数值是最常用的计算机程序类型之一。可以用来记录各种游戏的分数,游戏角色的生命值和伤害值,以及各种物品的价格和数量。Python提供了对各种数值的支持,比如整数、浮点和复数。
Python整型
Python 3的整数值支持各种整数值,无论是小整数值还是大整数值,Python都可以轻松处理(不像某些语言,short、int、long等整数值增加了开发难度)。
例如,下面的代码:
#定义变量A并将其赋给56
a=56
打印(一份)
#将一个大整数赋给。
a=999999999999999999999999
打印(一份)
#type()函数用于返回变量的类型。
Print(type(a))上面程序中的加粗代码将99999999999999大整数赋给变量A,Python不会出现溢出等问题。程序正常运行,这就是Python的魅力:不要搞那些乱七八糟的底层细节,非专业人士也不会在意字节之类的细节。
用Python 3.x运行上述程序,可以看到以下输出结果:
56
9999999999999999999999
Classint 从上面的输出结果可以看出,此时A还是一个int类型。
但是如果用Python 2.x运行上面的程序,可以看到下面的输出结果:
56
9999999999999999999999
Typelong 对比两个输出结果,不难发现,无论是Python 3.x还是Python 2.x,Python都可以正常处理大整数,不过Python 2.x的底层会把大整数当作long类型,但开发者通常不需要关注这样的细节。
Python的integer支持None值(空值),比如下面的代码:
a=无
Print(a)Python的整数值有四种表示形式:十进制形式:最常见的整数是十进制形式的整数。二进制形式:以0b或0B开头的整数是二进制形式的整数。八进制形式:以0o或0O开头的整数是八进制形式的整数(第二个字母是大写或小写的O)。十六进制形式:以0x或0X开头的整数是十六进制形式的整数,其中10 ~ 15分别用a~f表示(这里的a~f不区分大小写)。
以下代码片段使用其他二进制形式的数字:
#以0x或0X开头的整数值是十六进制形式的整数。
十六进制值1=0x13
十六进制值2=0xaF
打印(十六进制值1 的值为:,十六进制值1)
打印(十六进制值2 的值为:,十六进制值2)
#以0b或0B开头的整数值是二进制形式的整数。
bin_val=0b111
打印( bin_val 的值为:,bin _ val)
bin_val=0B101
打印( bin_val 的值为:,bin _ val)
#以0o或0O开头的整数值是八进制形式的整数。
oct_val=0o54
打印(oct_val的值为:,oct _ val)
oct_val=0O17
print( oct_val 的值为:,oct _ val)为了提高数值(包括浮点型)的可读性,Python 3.x允许添加下划线作为数值(包括浮点型)的分隔符。这些带下划线的行不影响值本身。例如,下面的代码:
#在数值中使用下划线
一百万=1000000
印刷(一百万)
价格=234 _ 234 _ 234 #价格的实际值是234234234
Android=12341234 # Android的实际价值是12341234Python浮点型.
浮点数值用于存储带小数点的数值。Python浮点数有两种表示方式:
十进制形式:这种形式是通常的简单浮点数,比如5.12,512.0,0.512。浮点数必须包含小数点,否则将被视为整数类型。
计数的科学形式:比如5.12e2(即5.12 102),5.12E2(也是5.12102)。
必须指出的是,只有浮点数值才能用科学计数的形式表示。例如,51200是一个整数值,但512E2是一个浮点值。
Python不允许除以0。Python不允许除以0,不管是整数值还是浮点值。
下面的程序演示了上述关于浮点数的知识点:
af1=5.2345556
#输出af1的值
打印( af1 的值为:,af1)
af2=25.2345
打印( af2的类型是:,类型(AF2))
f1=5.12e2
打印( f1 的值是:,f1)
f2=5e3
打印( f2 的值是:,f2)
Print(f2的类型是:,type(f2))#请注意,该类型是float。从最后一行加粗的代码可以看出,虽然5e3的值是5000,但它仍然是浮点值,而不是整数值,因为Python会自动将这个值改为5000.0。
复数
Python甚至可以支持复数,复数的虚部用J或J表示。
下面的程序演示了复数的用法:
ac1=3 0.2j
打印(ac1)
Print(type(ac1))#输出复杂类型
ac2=4-0.1j
打印(ac2)
#复数运行
打印(ac1 ac2)#输出(7 0.1焦耳)
#导入cmath模块
importcmath
#sqrt()是cmath模块下的商,用来计算平方根。
ac3=cmath.sqrt(-1)
打印(ac3)#输出1j
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。