数字类型
整数类型(无取值范围限制)、浮点数类型
举个例子:pow()函数
>>> pow (2,10)
1024
>>> pow(2,1000)
10715086071862673209484250490600018105614048117055336074437503883703510511249361224931983788156958581275946729175531468251871452856923140435984577574698574803934567774824230985421074605062371141877954182153046474983581941267398767559165543946077062914571196477686542167660429831652624386837205668069376
>>> pow(2,pow(2,15))
141546103104495478900155302774495160134813071147238816723438574827236663424084525359602535647664841507547587296165612649238980857954473784888193829625087319174392779354491301105016265127795702~~~~此处非常长,就不占空间了。
>>>
如何获得数据结果的位数呢?——作业
0x开头 16进制(xX?)0+x
0b开头 2进制(bB?)
0O开头 8进制(oO?)
浮点数,是由小数点的,比较耗资源,各种电脑有一些限制。
浮点数类型
>>> import sys
>>> sys.fload_info()
TypeError: 'sys.float_info' object is not callable
#按照视频中的方法并不能显示出所谓浮点运算的极限,但是按照我自己的想法进行了改造,也就是使用了print()函数,反而可以达到这个目的,如下:
>>> import sys
>>> print (sys.float_info)
sys.float_info(max=1.7976931348623157e+308, max_exp=1024, max_10_exp=308, min=2.2250738585072014e-308, min_exp=-1021, min_10_exp=-307, dig=15, mant_dig=53, epsilon=2.220446049250313e-16, radix=2, rounds=1)#看到了嘛,是从10^-308到10^308位数,和老师的一样。小数点后精度可以达到53位。
>>>
10和10.0不同,后面是浮点运算。
96e4和9.6E5均可以表示科学计算。
例如:<a>e<b>=a*10^b
- 复数类型:
z= a+bj a是实数部分 b是虚数部分j或者J表示虚数部分,ab均为浮点数。
z=1.23e-4+5.6e+89j
z.real获得实数部分1.23e-4
z.imag获得虚数部分5.6e+89
数字类型关系
整数--- 浮点数-- 复数 后面包含前面的
int () int(4.5)=4
float() float(4)=4.0
complex() complex(4)= 4+0j
复数不能直接转化成浮点数或者整数——可以使用real() 和imag()进行哦。
float(4.5+0j)错误
可以
- 数据类型判断
type(x)
type(4.5)= class float
>>> type(4.5)
<class 'float'>
常见整数和浮点运算符号
x+y— +-/加减乘除是简单的
注意的地方:
x//y 不大于x与y之商的最大整数
+x 代表x本身
-x代表x的负值
xy代表x的y次幂次
abs(x)代表x 的绝对值
divmod(x,y) 代表(x//y,x%y)返回除商和余数
pow(x,y)代表x的y次幂=不是等于xy了么?
pow(2,3)= 2*3
math 库会提供更多的数学运算
字符串
用单引号和双引号都行
\反斜杠是转义符号 例如print(“ \“大家好" ”) 打印除"大家好"
>>> print ("Hellow everyone!")
Hellow everyone!
>>> print ("\"Hello everyone!\"")
"Hello everyone!"
image.png
image.png
image.png
image.png
![Upload image.png failed. Please try again.]
image.png示例代码:测试通过。
# month.py
months="JanFebMarAprMayJunJulAugSepOctNovDec"
n= input("请输入月份数(1~12):")
pos = (int(n)-1)*3#例如2月,那么pos=3
monthAbbrev = months[pos:pos+3]#如果是[3:6]从一长串字符串中,取3~6,好吧,第一个是0,3就是4嘛。
print(" 月份简写是"+monthAbbrev+".")
网友评论