数据类型
(1)字符串类型:str
(2)数字类型:number
(3)列表类型:list
(4)元组类型:tuple
(5)字典类型:dict
(6)总结
(1)字符串类型:str
(1)标志:一个数据使用单引号或双引号包含的类型
(2)函数介绍:
help(内容):查函数用法
type(内容):查数据类型
—用法:
print(help(str))
print(type(‘hello world’))
(3)注意:
- python里的字符串不区分单、双引号
- 字符串可以理解成为由多个字符构成的一个集合
(4)字符串拼接方式:(‘=’是赋值运算符)
方式一字符串的格式化输出:
myContent = input("请输入一段话")
print("您输入的内容是:%s"%myContent)
方式二使用字符串的内置函数==join()==进行输出
myStr1 = "Monday"
myStr2 = "PM"
print("".join([myStr1,myStr2]))
方式三 +符号
print(myStr1+myStr2)
(5)求字符串长度
myStr = "Tue:AM"
print(len(myStr))#结果为6
(6)索引
print(myStr[0])#如果为T
print(myStr[1])#如果为u
print(myStr[-1])#如果为M
—索引规律:
顺序-从前向后索引,0开始,到len(myStr)-1 结尾
print(myStr[len(myStr)-1])#结果为M
逆序-从后向前索引,-1开始,到len(myStr)结尾
(7)截取
截取区间,说明:myStr[m:n],范围:m开始,到n-1截止,遵循左闭右开区间
myStr = "Tue:AM"
print(myStr[0:len(myStr)])#结果为Tue:AM
截取区间,说明:myStr[m:n:st],范围:m开始,到n-1截止,遵循左闭右开区间,参数st代表步进(长)
myStr = "Tue:AM"
print(myStr[0:len(myStr):2])#结果为TeA
(2)数字类型:number
(1)介绍
- 包含的类型有:
int() 整型
float() 浮点型
complex() 复数 - 类型的强制转换
格式:想要转为的类型(变量)
(2)代码
num1 = 10#整型
num2 = 10.0#浮点型
num3 = 10+5j#复数
print(type(num1),type(num2),type(num3))#查看数据类型
print(str(num1),str(num2),str(num3))#强转为字符串类型
print(type(str(num1)),type(str(num2)),type(str(num3)))#查看强转后的数据类型
(3)结果
(3)列表类型:list
(1)介绍
- 列表:list(),是序列的一种,内部数据可以被更改
- 每个,之间的是元素,元素可以是不同类型
- str里的方法,它都可以用
(2)代码
#list定义,元素为相同类型
language = ['C','C++','JAVA','PYTHON']
#list定义元素可以是不同类型
myList = ['C','C++','JAVA','PYTHON',['C','C++','JAVA','PYTHON'],123456,1+2j]
print(type(language))#查看类型
print(len(language))#查看长度
print(language[0])#查看某一下标元素
print(language[1])
print(language[-1])
print(myList[-1],type(myList[-1]))
#遍历myList
for temp in myList:
print(temp,end= '\t')#结果显示在一行
print()#换行
myList[4] = 'list'#数值更改
print(myList)
del myList[-1]#删除内容
print(myList)
(3)结果
(4)元组类型:tuple
(1)介绍
是一种数据序列,内部元素不允许修改,元素用()扩起
(2)代码
myTuple = ('C','C++','JAVA','PYTHON')#元组定义
print(len(myTuple))#求元组长度
#max()和min():根据ASCII码表排序关系
print(max(myTuple),min(myTuple))#求元组的最大最小值
(3)结果
(5)字典类型:dict
(1)介绍
数据可变,键值对格式进行定义
查询详细用法:help(dict)
(2)代码
#定义一个字典对象
myDict = {'name':'爬虫',
'price':45.99
}
print(type(myDict))#查看数据类型
print(myDict['price'])#打印价格的值
del myDict['price']#删除对象中的价格
print(myDict)
(3)结果
(6)列表内置方法:
(1)介绍
Terminal ->Python ->help(list)
append:在列表尾部附加元素
index:索引元素在列表中的下标
clear:清空所有列表
remove:按照名字移除表元素
pop:相当于出栈,移除最后一个元素
copy:复制列表
count:在列表中查询,返回匹配的列表元素出现的次数
insert:在列表指定位置插入元素
sort:排序
revere:逆序
max():序列元素最大值
min():序列元素最小值
len():序列长度
(2)代码
language = ['C','C++','JAVA','PYTHON']#list定义
language.append('RUBY')
print(language)
print(language.index('JAVA'))#返回位置下标
language.remove('RUBY')
print(language)
language.pop()
print(language)
listCopy = language.copy()
print(listCopy)
print(listCopy.count("JAVA"))
language.insert(1,'Python')
print(language)
language.clear()#清空所有
print(language)
#类型不一致,不支持排序numList = [1,'a',2,'b',3,'c',4,'d']
numList = ['a','b','c','d']
numList.sort()
print(numList)
numList.reverse()
print(numList)
print(max(numList),min(numList))
(3)结果
(7)总结
数据类型:
内容不可变:str number tuple
内容可变化:list dict bool