一.数据类型
python中的数据类型
python使用对象模型来存储数据,每一个数据类型都有一个内置的类,每新建一个数据,实际就是在初始化生成一个对象,即所有数据都是对象。
对象三个特性:
- 身份:内存地址,可以用ID()获取
- 类型:决定了该对象可以保存什么类型值,可执行何种操作,需遵循什么规则,可用type()获取
- 值:对象保存的真实数据
程序的本质就是驱使计算机去处理各种状态的变化,这些状态分为很多种:
例如英雄联盟游戏,一个人物角色有名字,钱,等级,装备等特性,大家第一时间会想到这么表示
名字:德玛西亚------------>字符串
钱:10000 ------------>数字
等级:15 ------------>数字
装备:鞋子,日炎斗篷,兰顿之兆---->列表
(记录这些人物特性变化的量是变量,这些特性的真实存在则是变量的值,存不同的特性需要用不同类型的值,而每种状态的变化单纯靠一种数据类型是表示不出来的,所以产生了诸多的数据类型)
二.字符串
2.1定义
定义:它是一个有序的字符的集合,用于存储和表示基本的文本信息,''或''''或'''''中间包含的内容称之为字符串(string).
特性:
1.只能存放一个值
2.不可变
3.按照从左到右的顺序定义字符集合,下标从0开始顺序访问,有序
2.2 字符串常用操作
msg='hello'
移除空白 msg.strip() -------->.strip仅可移除前后空格,不能移除中间空格。比如:S=a 123;那么中间那个空格是无法移除的。
分割 msg.split('|') --------->如果括号内为空,则默认是以空格为分割符。
长度 len(msg)
索引 msg[3] msg[-1] -------->因为字符串是有序的,所以可索引,下标从0开始顺序访问。
切片 msg[0:5:2] #0 2 4 -----> 2 为步长,去0-5内的值,但不包括5.
字符工厂函数Str:
字符工厂函数str()View Code
#首字母大写
# x='hello'
# print(x.capitalize())
#首字母大写
# x='hello'
# print(x.title())
#所有字母大写
# x='hello'
# print(x.upper())
# 居中显示
# x='hello'
# print(x.center(30,'#'))
#统计某个字符的出现的次数,空格也算字符
# x='hel lo love'
# print(x.count('l'))
# print(x.count('l',0,4)) # 0 1 2 3
# x='hello '
# print(x.endswith(' ')) #取x的后面几位字符
# print(x.startswith()) #取x的前面几位字符
#查看字符中单字符的位置
# x='hello '
# print(x.find('e'))
# print(x.find('l'))
#格式化字符串
# msg='Name:{},age:{},sex:{}'
# print(msg) #Name:{},age:{},sex:{}
# print(msg.format('egon',18,'male'))
判断数字类型:
isdigit()
True: Unicode数字,byte数字(单字节),全角数字(双字节),罗马数字
False: 汉字数字
Error: 无
isdecimal()
True: Unicode数字,,全角数字(双字节)
False: 罗马数字,汉字数字
Error: byte数字(单字节)
isnumeric()
True: Unicode数字,全角数字(双字节),罗马数字,汉字数字
False: 无
Error: byte数字(单字节)
View Code