最近开始整理笔记内容发现CDSN的博客内容发现很久没有更新的了,现在全部把之前的更新一遍。
©TyxMaek1997-2017
Written on Aug 8th,2017
Modified on Dec 5th,2017
目录
数字类型
Python语言包括三种数字类型
整数类型
与数学中的整数概念一致,没有取值范围限制
0x,0X开头表示16进制数
0b,0B开头表示2进制数
0o,0O开头表示8进制数
浮点数类型
带有小数点及小数的数字
Python语言中浮点数的数值范围存在限制,小数精度也存在限制。这种限制与在不同计算机系统有关;
科学计数法使用字母“e”或者“E”作为幂 的符号,以10为基数;
复数类型
与数学中的复数概念一致,z=a+bj
,a是实数部分,b是虚数部分,a和b都是浮点类型,虚数部分用j或者J标识。
类型扩展
三种类型存在一种逐渐“扩展”的关系: 整数-> 浮点数-> 复数 (整数是浮点数特例,浮点数是复数特例)
注:利用tpye()函数返回当前的类型
#数字类型测试代码.py
#©TyxMaek
print("数字类型:")
intN=10 #整数
floatN=10.0 #浮点数
complexN=10+0.10j #复数
print(intN,floatN,complexN)
数字类型:
10 10.0 (10+0.1j)
#分别输出复数的实数部分和虚数部分
print(complexN.real,complexN.imag)
10.0 0.1
print(3e2) #科学计数法 3e2=3*10^2
300.0
#数字类型的关系转化
#不同数字类型之间可以进行混合运算,运算后生成结果为最宽类型
print(intN+floatN)
20.0
print(int(3.5)) #只保留整数部分
3
print(float(3)) #添加小数点
3.0
print(complex(3.5)) #添加虚部
(3.5+0j)
#返回数字类型"
print(type(floatN))
<class 'float'>
注:复数不能转化为整数或者浮点数,输入下列代码系统会报错
float(complexN)
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
<ipython-input-9-13c8bed0e4d3> in <module>()
----> 1 float(complexN)
TypeError: can't convert complex to float
数字类型的计算操作
运算符和运算函数 | 操作含义 |
---|---|
x+y | x与y之和 |
x-y | x与y之差 |
x*y | x与y之积 |
x/y | x与y之商 |
x//y | 不大于x与y之商的最大整数 |
x%y | x与y之商的余数 |
+x | x |
-x | x的负值 |
x**y | x的y次幂 |
abs(x) | x的绝对值 |
divmod(x,y) | (x//y,x%y) |
pow(x,y) | x的y次幂 |
字符串类型
字符串是用双引号""
或者单引号''
括起来的一个或多个字符。字符串可以保存在变量中