Python学习-第三章:Python语言的基本数据类型

一、数字类型

1.1. 整型类型

常见的整型类型包括二进制、八进制、十进制、十六进制。

整数类型的4中进制形式
进制形式引导符号描述
二进制0b或0B由0和1构成
八进制0o或0O由0-7构成
十进制由0-9构成
十六进制0x或0X由0-9、a-f构成

无论采用何种进制形式表示数据,运算结果均匀默认的十进制形式显示。

Python可以借助bin()、oct()、hex()函数实现

1.2、浮点数类型

在Python语言中,浮点数只可表示成十进制形式,必须带有小数(可以为0),可以用数学上的一般写法表示,也可以用科学计数法表示。

注意浮点数的二进制数和十进制数不存在严格的对等关系,例如:浮点数加法运算0.1 + 0.2的实际运行结果为0.3000000000000004 ,可以使用round()函数解决这个问题。

round(x,d)可以实现对参数x四舍五入的功能,而参数d用于指定保留的小数位数。

1.3、复数类型

复数类型与数学中的复数相对应,其值由实数部分和虚数部分组成,虚数部分的基本单位为j。复数类型数值的实数部分和虚数部分都是浮点数。

复数类型的一般形式为x+yj。

二、数字类型的运算

2.1 数字类型运算符

Python语言中,数字类型运算符共有9个,优先级从加法运算符(+)到幂运算符(**)逐渐升高。

数字类型运算符
运算符功能说明
+算术加法
/算术减法
*算术乘法
/真除法
//取整
%求余
-负号
+正号
**求幂,math.pow(x,n)

2.2 自修改运算符

Python语言支持混合数字类型算术,即数据类型精度低向数据类型精度高转换。

自修改运算符
运算符功能说明
x += yx和y相加后的结果被赋值给x
x -= yx和y相减后的结果被赋值给x
x *= yx和y相乘后的结果被赋值给x
x /=  yx和y相除后的结果被赋值给x
x //= yx除以y后的整商被赋值给x
x %= yx除以y后的余数被赋值给x
x **=yx的y次方的结果被赋值给x

2.3 比较运算符

在Python语言中,一般的数据类型都支持比较运算符。

比较运算符
运算符功能说明
x == y判断x与y是否相等,相等返回True,不等返回False
x != y判断x与y是否相等,不相等返回True,等返回False
x > y判断x是否大于y,大于返回True,小于返回False
x < y判断x是否小于y,小于返回True,大于返回False
x >= y判断x是否大于等于y,大于等于返回True,小于返回False
x <= y判断x是否小于等于y,小于等于返回True,大于返回False

逻辑运算符与比较运算符类似,基本的数据类型几乎可以使用逻辑运算符进行逻辑运算。

Python中有3中逻辑运算符。

逻辑运算符
运算符功能说明
and布尔“与”
or布尔“或”
not布尔“非”

2.4 Python内置的数字类型运算函数

Python内置的数字类型运算函数
运算函数功能说明
abs(x)返回数字x的绝对值或复数x的模
c.conjugate(x)返回复数x的共轭复数
divmod(x,y)返回包含整商和余数的元组
pow(x,y[,z])返回x的y次方
round(x[,d])对x进行四舍五入
max(x1,x2,...,xn)返回可迭代对象x中的最大值
min(x1,x2,...,xn)返回可迭代毒性x中的最小值

三、字符串类型

3.1 转义字符

如果Python字符串中出现反斜杠字符“\”,其代表着特殊含义,表示该字符与后面相邻的一个字符共同组成转义字符。

常见的转义字符
转义字符含义转义字符含义
\b退格符,表示把光标移动到前一列位置\\反斜杠\
\n换行符\'单引号'
\r回车符\''双引号"
\t水平制表符\v垂直制表符

3.2 字符串的索引

字符索引包括正向递增索引和反向递减索引两种方式。

字符串或字符串变量【序号】

字符串的正向递增索引是从0开始的,即左侧第一个字符的序号为0,第二个字符的序号为1,以此类推,最后一个字符的序号是len(s)-1.

字符串的反向递减索引是从-1开始的,即右侧第一个字符的序号是-1,第二个字符的序号是-2,以此类推,左侧第一个字符的序号是-len(s)

3.3 字符串的切片

切片是指采用[n:m]格式获取字符串的子串。

字符串或字符串变量[n:m]中从n到m(但不包含m)的连续的子字符串,其中,n和m为字符串的序号,可以混合使用正向递增序号和反向递减序号。

字符串的正向递增序号与反向递减序号
正向递增序号0123456789101112131415
字符串strWelcometoPytho
反向递减序号-16-15-14-13-12-11-10-9-8-7-6-5-4-3-2-1

str[-1:: -3]逆序输出,并且每3个输出一个字符,从索引-1开始,输出字符串"nt oe"

3.4 字符串的格式化

3.4.1 format()方法的使用

<字符串模板>.format(<参数1>,<参数2>)

此方法用于在字符串中整合变量时对字符串进行格式化,从而可以混合输出字符串与变量值。

3.4.2 format()方法的格式控制

基本语法格式如下:

{<参数序号>:<格式控制标记>}

其中<格式控制标记>用于控制参数显示时的格式,包括6个可选字段,即<填充>、<对齐>、<宽度>、<,>、<.精度>、<类型>,并且可以组合使用。

<.精度>由小数点(.)开头有两种含义:对于字符串,精度表示输出的最大长度;对于浮点数,精度表示小数部分输出的有效位数。

  • 11
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值