Python基本数据类型及其操作

一、整数类形

概念与数学中整数的概念一致。主要有以下四种进制表示

进制 引导符号 描述
十进制 默认情况,例12,30
二进制 0b或0B 例0b1001,0B10011
八进制 0o或0O 例0o7116,0O7654
十六进制 0x或0X 例0xFF,0XB9A3

二、浮点数

表示带有小数的数值。

浮点数的例子:0.0,-77.,23e-3,3e3

使用浮点数无法进行极高精度的数学运算。

三、复数

在Python中,复数的虚数部分通过后缀j或J来表示例如12.3+3j,-2.5-5J。

复数中,实数和虚数部分都是浮点型,对于一个复数z,用z.real和z.imag来分别获取它的实数部分和虚数部分。

四、以上三种数字类型的操作

1.9个基本操作符:

+ 两个操作数之和
- 两个操作数之差
* 两个操作数之积
/ 两个操作数之商
// 两操作数的整数商(向下取整)
% 模运算,即取两个操作数的余数
-x x的负值
+x x本身
x**y x的y次幂

运算规则:(1)整数之间运算,如果数学结果是小数,结果是浮点数

(2)整数之间运算,数学结果是整数,结果是整数

(3)整数浮点数混合运算,结果是浮点数

(4)整数浮点数复数混合运算,结果是复数

2.内置数值运算函数

abs(x) x的绝对值
divmod(x,y) 同时输出商和余数(x//y,x%y)
pow(x,y[,z]) (x**y)%z,[]内的可省略,变成pow(x,y)即x**y
round(x[,ndigits]) 对x四舍五入,保留ndigits位小数,省略该参数则保留整数
max(x1,x2,...,xn) 取这些参数的最大值
min(x1,x2,...,xn) 取这些参数的最小值

3.数字类型转换函数

int(x) 将x转换为整数,x可以是浮点数或字符串
float(x) 将x转换为整数,x可以是整数或字符串
complex(re[,im]) 生成一个复数,实部为re',虚部为im,re可以是整数、浮点数、字符串,im可以是整数浮点数,不能是字符串

4.math库的使用

math库包含4个数学中的常数和16个函数,具体如下:

4个数学常数
math.pi 圆周率π
math.e 自然对数e
math.inf 正无穷大∞
math.nan 非浮点数标记
16个数值表示函数
math.fabs(x) 返回x的绝对值
math.fmod(x,y) 返回x与y的模
math.fsum(x1,x2,...,xn) n个浮点数求和,n不定
math.ceil(x) 向上取整
math.floor(x) 向下取整
math.factorial(x) 返回x的阶乘,如果是小数或负数则返回ValueError
math.gcd(a,b) 返回两个数的最大公约数
math.frexp(x) 返回(m,e),如果x为0则返回(0.0,0)
math.ldexp(x,i) 返回x*2^i,是math.frexp(x)的反运算
math.modf(x) 返回x的整数和小数部分
math.trunc(x) 返回x的整数部分
math.copysign(x,y) 用数值y的正负号替换x的正负号
math.isfinite(x) 当x不是无穷大或NaN,返回true,否则返回False
math.isinf(x) 当x时正无穷大返回True,否则返回False
math.isnan(x) 当x时NaN返回True否则返回False
math.isclose(a,b) 比较a和b的相似性,返回False或True
8个幂对数函数
math.pow(x,y) 返回x的y次幂
math.exp(x) 返回e的x次幂
math.expml(x) 返回e的x次幂减1
math.sqrt(x) 返回x的平方根
math.log(x[,base]) 返回x的对数值,只输入x时,默认base为e,即自然对数
math.loglp(x) 返回(1+x)的自然对数值
math.log2(x) 返回x的2对数值
math.log10(x) 返回x的10对数值
16个三角函数
math.degrees(x) 角度x的弧度值转换为角度值
math.radians(x) 角度x的角度值转换为弧度值
math.hypot(x,y) 返回根号下(x²+y²)
math.sin(x) sin x
math.cos(x) cos x
math.tan(x) tan x
math.asin(x) arcsin x
math.acos(x) arccos x
math.atan(x) arctan x
math.atan2(y,x) arctan y/x
math.sinh(x) sinh x
math.cosh(x) cosh x
math.tanh(x) tanh x
math.asinh(x) arcsinh x
math.acosh(x) arccosh x
math.atanh(x) arctanh x

五、字符串类型及其操作

1.一些概念

字符串是字符的序列表示,可以由一对单引号、双引号或三引号表示,单双引号是单行字符串,三引号可表示单行或多行字符串。

input()函数将用户的输入当做一个字符串类型,print()是打印字符串的常用方式。

访问字符串:正向递增序号:长度为L的字符串S中第一个字符为0,S[0],最后一个字符为S[L-1],

方向递减序列中,第一个字符为S[-1],最后一个字符为S[-L]

区间访问方式,字符串S=0123456中,S[2:5]=234,包含2不包含5.

反斜杠\在字符串中的作用:表示转义例如\n表示换行,\\表示反斜杠,\'表示单引号,\t表示制表符。

2.操作

x+y 表示字符串x和字符串y的连接
x*n或n*x 将字符串x复制n次
x in s 如果x是s的子串,返回True,否则返回False
str[i] 索引,返回第i个字符
str[N:M] 切片,区间访问

3.常用函数

len(x) 返回字符串x的长度
str(x) 返回任意数据类型的字符串形式
chr(x) 返回Unicode编码对应的单字符
ord(x) 返回单字符表示的Unicode编码
hex(x) 返回整数x对应的十六进制数的小写形式字符串
oct(x) 返回整数x对应的八进制数的小写形式字符串

4.字符串常用处理方法

str.lower() 返回str的副本,全字符小写
str.upper() 返回大写副本
str.islower() 当字符串str全是小写返回True,都则False
str.join(iterable) 返回一个新字符串,有组合数据类型iterable变量的每个元素构成,元素间用str分割
str.isprintable() 当str中所有字符都可打印返回True,否则False
str.isnumeric() 所有字符都是数字时返回True,否则False
str.isspace() 所有字符都是空格返回True,否则False
str.endswith(suffix[,start[,end]]) 字符串str[start:end]以suffix结尾时返回True,否则False
str.startswith(suffix[,start[,end]]) 字符串str[start:end]以suffix开头时返回True,否则False
str.split(sep=None,maxsplit=-1) 返回一个列表,有str根据sep被分隔的部分构成
str.count(sub[,strat[,end]]) 返回str[start:end]中子串sub出现的次数
str.replace(old,new[,count]) 返回如下副本:将字符串中old子串替换为子串new,如果给出count,则前old个被替换
str.center(width[,fillchar]) 字符串居中函数
str.strip([chars]) 返回副本:在其左侧和右侧去掉chars中列出的字符
str.zfill(width) 放回副本,长度为width,不足则在左侧添0
str.format() 返回str的一种排版格式

5.format格式控制

Python基本数据类型及其操作_第1张图片

其中<类型>表示输出整数和浮点数类型的规则,对于整数:

b:输出整数的二进制形式

c:输出对应的Unicode字符

d:输出十进制

o:八进制

x:小写十六进制

X:大写十六进制

对于浮点数:

e:输出小写e的指数形式

E:输出大写E指数形式

f:输出浮点数标准浮点形式

%:输出浮点数百分形式

你可能感兴趣的:(Python,python)