python数据类型之数字和字符串

python数据类型

计算机顾名思义就是可以做数学计算的机器,因此,计算机程序理所当然地可以处理各种数值。但是,计算机能处理的远不止数值,还可以处理文本、图形、音频、视频、网页等各种各样的数据,不同的数据,需要定义不同的数据类型。在Python中,能够直接处理的数据类型有以下几种:

  1. number数字

整数int
Python可以处理任意大小的整数,当然包括负整数,在程序中的表示方法和数学上的写法一模一样,例如:1,100,-8080,0,等等。

计算机由于使用二进制,所以,有时候用十六进制表示整数比较方便,十六进制用0x前缀和0-9,a-f表示,例如:0xff00,0xa5b4c3d2,等等。

浮点数float
浮点数也就是小数,之所以称为浮点数,是因为按照科学记数法表示时,一个浮点数的小数点位置是可变的,比如,1.23x109和12.3x108是完全相等的。浮点数可以用数学写法,如1.23,3.14,-9.01,等等。但是对于很大或很小的浮点数,就必须用科学计数法表示,把10用e替代,1.23x109就是1.23e9,或者12.3e8,0.000012可以写成1.2e-5,等等。

整数和浮点数在计算机内部存储的方式是不同的,整数运算永远是精确的(除法难道也是精确的?是的!),而浮点数运算则可能会有四舍五入的误差。

复数complex
操作符
算数运算符:加+ - 减 * 乘 / 除 //取商 %取余
比较运算符:==等于 > 大于 < 小于 != 不等于

  1. 字符串

定义
字符串是以单引号’或双引号"括起来的任意文本,比如’abc’,“xyz"等等。请注意,’'或”“本身只是一种表示方式,不是字符串的一部分,因此,字符串’abc’只有a,b,c这3个字符。如果’本身也是一个字符,那就可以用”"括起来,比如"I’m OK"包含的字符是I,’,m,空格,O,K这6个字符。
如果字符串内部既包含’又包含"怎么办?可以用转义字符\来标识,比如:

‘I’m “OK”!’

表示的字符串内容是:

I’m “OK”!

转义字符\可以转义很多字符,比如\n表示换行,\t表示制表符,字符\本身也要转义,所以\表示的字符就是\,可以在Python的交互式命令行用print()打印字符串看看:

print(‘I’m ok.’)
I’m ok.
print(‘I’m learning\nPython.’)
I’m learning
Python.
print(’\\n\’)

\

如果字符串里面有很多字符都需要转义,就需要加很多\,为了简化,Python还允许用r’‘表示’'内部的字符串默认不转义,可以自己试试:

print(’\\t\’)
\
print(r’\\t\’)
\\t\

字符串拼接
1 ,用逗号隔开,逗号相当于空格
在这里插入图片描述2,用+号,必须是同类型数据,会拼接成一句
因为a是字符串,b是数字,因此报错

这是正确的

3,用sep指定连接使用
在这里插入图片描述

字符串的格式化操作输出
1,% (%s代表字符串 %d代表整数 %f代表浮点数)
在这里插入图片描述2,. format
在这里插入图片描述3,f
在这里插入图片描述
字符串截取步长操作
1,字符串下标索引
a.正数下标,从左往右,从0开始,最后一个元素的下标是len(a)-1
b.负数下标从右往左,从-1开始

2.根据下标取值
a = ‘helloworld’
a[3] 取下标为3的元素
在这里插入图片描述

3.字符串的截取 正负都是从左往右
a[4:7] 注意:这里下标6所对应的值是取不到的,右边是开区间,不会截取到下标值
在这里插入图片描述

a[-6:-3]
在这里插入图片描述

a[5:] 取下标为5的元素后面的所有内容
在这里插入图片描述

a[-5:]
在这里插入图片描述

4.指定步长的截取
a[1:9:3] 3指的步长,说的是隔3个一取值
在这里插入图片描述
常见的字符串处理方法
a = ‘helloworld’
len(a) 返回a的长度
在这里插入图片描述a.count(l) 返回元素在a中出现的次数
在这里插入图片描述a.capitalize() 将字符串的第一个字符转换为大写
在这里插入图片描述a.center(width,fiuchar):返回一个指定的宽度width居中的字符串,fillchar为填充的字符,默认为空格
在这里插入图片描述a.find(str,beg=,end=len(string)) 检测str是否包含在字符串中,如果是返回下标值,如果没有返回-1
在这里插入图片描述在这里插入图片描述a.index(str,beg=,end=len(string)):检测str是否包含在字符串中,如果是返回下标值,如果没有报异常
在这里插入图片描述在这里插入图片描述a.replace(old,new[max]):替换字符串中的字段,max表示指定替换次数
在这里插入图片描述a.split(str):以str切割截取字符串,默认以空格切割,切割结果是列表,如果被切割的是其中字符,字符会消失
在这里插入图片描述a.isalnum():如果字符串至少有一个字符并且所有字符都是字母或数字则返 回 True,否则返回 False
在这里插入图片描述a.isalpha():如果字符串至少有一个字符并且所有字符都是字母则返回 True, 否则返回 False
在这里插入图片描述

a.isdigit():如果字符串只包含数字则返回 True 否则返回 False
在这里插入图片描述a.islower:方法检测字符串是否由小写字母组成。是则返回 True,否则返回 False
在这里插入图片描述a.isspace:如果字符串中只包含空格,则返回 True,否则返回 False.
在这里插入图片描述a.istitle:方法检测字符串中单词首字母是否为大写,且其他字母为小写
在这里插入图片描述a.lower():转换字符串中所有大写字符为小写
在这里插入图片描述max(a):返回字符串 str 中最大的字母,根据assic表
在这里插入图片描述min(a):返回字符串 str 中最小的字母
在这里插入图片描述startswith(str,beg=0,end=len(string)):检查字符串是否是以 obj 开头,是则返回 True,否则返回 False。如果beg 和 end 指定值,则在指定范围内检查
在这里插入图片描述endswith(str,beg=0,end=len(string)):检查字符串是否是以 obj 结尾,是则返回 True,否则返回 False。如果beg 和 end 指定值,则在指定范围内检查。
在这里插入图片描述

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值