##########################################数字类型##############################################
3.1、数字类型:整数、浮点数、复数、小数和分数。
3.1.1 、整数类型:1、细分为整型(int)和布尔型(bool)。
2、整型常量是不带小数点的数,如:123、-12、99999等python不区分整数和长整数
3、python允许将整型常量表示为二进制、八进制、和十六进制。
二进制:以“0b”或“0B”开头,后面是二进制数字(0或1)。如,0b101.0B11.
八进制:以“0o”或“0O”开头,后面是八进制数字(0~7)。如,0o15,0o123。
十六进制:以“0x"或"0X”开头,后面跟十六进制数字(0~9、A~F或a~f)。如、 0x12AB、0x12ab。
4、不同进制只是整数是书写形式不同,python程序运行时会将整数处理为十进制数。
3.1.2、浮点类型:浮点类型的名称为float。
12.5、2.、.5、3.0、12.3E-10都是合法浮点数常量,与整数不同,浮点数存在取值范围, 超过取值范围会产生 溢出错 误(overflowError)浮点数取值范围为-10,308次方到10,308次方。
3.1.3、复数类型:复数类型名称为complex。
复数常量表示为“实部+虚部”形式,虚部以j或J结尾。例如、2+3J、2+3j可用complex()函数来创建复数,基本格式如下:
complex(实部,虚部)
代码如下:
>>> complex(2,3)
(2+3j)
3.1.4、小数类型:计算机硬件特点,计算机不能对浮点数执行精准运算,代码如下:
>>>0.3+0.3+0.3+0.1 #计算结果并不是1.0
0.99999999999
>>>0.3-0.1-0.1-0.1 #计算结果并不是0
创建和使用小数对象:
>>>from decimal inport Decimal #从模块导入函数
>>>Decimal('0.3')+Decimal('0.3')+Decimal('0.3')+Decimal('0.1')
Decimal('1.0')
小数全局精度:全局精度指作用于当前程序的小数的有效位数,默认全局精度为28位有效数 字。可使用decimal模块中的上下文对 象设置小数全局精度。首先调用decimal模 块的个体context()函数获得当前上下文对象,再通过上下文对象的prec 属性设置全局精度,代码如下:
>>>from decimal import* #导入模块
>>>Decimal('1')/Decimal('3') #用默认精度计算小数
Decimal('0.3333333333333')
>>>context=getcontext() #获取上下文对象
>>>context.prec=5 #设置全局小数精度为5位有效数字
>>>Decimal('1')/Decimal('3')
Decimal('0.33333')
>>>Decimal('10')/Decimal('3')
Decimal('3.3333')
3.1.5、分数类型:分数使用fractions模块中的Fraction()函数创建,基本语法格式如下:x = Fraction(a,b)
其中,a为分子,b为分母,python自动计算x为最简分数,代码如下:
>>>from fraction import Fraction #从模块导入函数
>>>x = Fraction(2,8) #创建分数
>>>x
Fraction(1,4)
>>>x+2 #计算1/4+2
Fraction(9,4)
>>>x-2 #计算1/4-2
Fraction(-7,4)
>>>x*2 #计算1/4*2
Fraction(1,2)
>>>x/2 #计算1/4/2
Fraction(1,8)
分数打印格式与其他在交互模式下直接显示的样式有所不同,如下:
>>>x=Fraction(2,8)
>>>x #交互模式直接显示分数
Fraction(1,4)
>>>print(x) #打印分数
1/4
可以使用Fraction.from_float()函数将浮点数转化为分数,如下:
>>>Fraction.from_float(1.25)
Fraction(5,4)
###############################################数字运算################################################
3.2.1、数字运算操作符:
操作符 | 说明 | 举例 |
** | 幂运算 | 2***3(二的三次方) |
~ | 按位取反 | ~5 |
— | 符号 | —5 |
*、%、/、// | 乘、求余、真除法、floor除法 | 2*3、3%2、5/2、5//2 |
+、— | 加法、减法 | 2+3,2—3 |
<<、>> | 向左位移、向右位移 | 3<<5、5>>3 |
& | 按位与 | 5&3 |
上括号 | ||
| | 按位或 | 5|2 |
<、<=、>、>=、==、 != | 小于、小于等于、大于、大于等于、相等、不等 | |
not | 逻辑非 | |
or | 逻辑或 | |
and | 逻辑和 |
3.2.2、数字处理函数:python提供了用于数字处理内置函数和内置模块。
内置常用数学函数:
函数 | 说明 | 实例 | 结果 |
abs | 返回绝对值 | abs(-5) | 5 |
divmod | 返回商和余数 | divmod(9,4) | (2,1) |
eval | 返回字符串中表达式等价于a*a+1 | a=5 eval('a*a+1) | 26 |
max | 最大值 | max(1,2,3,4) | 4 |
min | 返回最小值 | min(1,2,3,4) | 1 |
pow | pow(x,y)返回x的y次方,等价于x**y | pow(2,3) | 8 |
round | 四舍五入:只有一个参数时四舍五入结果为整数 | round(1.56) | 2 |
round | 四舍五入:指定保留小数位数 | round(1.567,2) | 1.57 |
sum | 求和 | sum({1,2,3,4,}) | 10 |
###############################################字符串类型############################################
3.3.1、转义字符
转义字符 | 说明 |
\\ | 反斜号 |
\‘ | 单引号 |
\” | 双引号 |
\a | 响铃符 |
\b | 退格符 |
\f | 换页符 |
\n | 换行符 |
\r | 回车符 |
\t | 水平制表符 |
\v | 垂直制表符 |
\0 | Null,空字符 |
\ooo | 三位八进制数表示Unicode码对应字符 |
\xhh | 两位十六进制数表示Unicode码对应符 |
3.3.2、字符串操作符:python中常用五个字符串操做符:in、空格、加号、星号和逗号。
1、in、in字符串是字符串操作符,可用in操作符判断字符串包含关系
2、空格:以空格分隔的多个字符串可自动合并
3、加号:加号可将多个字符串合并
4、星号:用于字符串复制多次以构成新的字符串
5、逗号:会创建字符串组成元组
##############################################数据类型#########################################
3.4.1、判断类型:可以使用type()函数查看数据类型如下:
>>>type(123)
<class 'int'>
>>>type(123.0)
<class 'float'>
3.4.2、类型转换:
1、转换整数:可以使用函数int()将一个字符串按指定进制转换为整数。int()函数的基本格式如下:
int(’整数字符串',n)
2、转换浮点数:float()函数可将整数和字符串转换为浮点数