1.变量
在了解python的数据类型之前,我首先要了解什么是变量。
1)变量:python中,变量的概念基本上和代数中的变量是一致的,在计算机语言中,表示能储存计算结果或能表示值抽象概念,变量可以通过变量名访问。
2)变量的命名:变量由字母,数字,下划线组成,但不能以数字开头。
hello=100,hello_world=100,count2=100 #正确的变量命名
1count=10 #错误的变量命名
3)变量的类型:在python中,变量定义时不需要指定类型,但是当使用变量的时候,必要给这个变量赋值。
2.数据类型
python支持多种数据类型,下面我们一一列举
2.1数值类型
python支持五种基本数字类型:
1.int整型(有符号整数)
int=-10
int=5
##注:整数一般以十进制表示,但是python也支持八进制或者十六进制来表示整数。
2.float浮点型(浮点值)
float=3.14159
float=0.618
3.long长整型(长整数)
长整型只在python2版本种使用,指位数特别多的整数,在python3版本中,长整型与整型结合在一起。
4.bool布尔值
bool=True
bool=False
5.complex(复数)
complex=6.23+1.5j
2.2字符串类型
####字符串的创建和赋值####
字符串类型是pyhton里面最常见的类型。可以简单地通过引号(单引号,双引号,三引号)包含字符的方式创建1.使用单引号
srt=‘i like pyhton’
2.使用双引号,与单引号用法完全相同
str=“i like python”
3.使用三引号,三引号有两种作用
作用一:进行多行注释
'''
这是多行注释第一行
这是多行注释第二行
'''
作用二:定义多行字符串
str='''this is string
this is string
this is string
'''
####字符串的基本特性####
1.连接符(+),重复操作符(*),计算长度
连接符:从原有字符串获得一个新的字符串
重复操作符:创建一个包含了原有字符串的多个拷贝的新串
2.序列操作符(索引与切片)
索引(s[i]) :获取特定偏移的元素
索引的分类:正向索引,反向索引
1).切片S[i:j]提取对应的部分作为一个序列:
2). 如果没有给出切片的边界,切片的下边界默认为0,上边界为字符串的长度;
扩展的切片S[i:j:k],其中i,j含义同上,k为递增步长;
3). s[:]获取从偏移量为0到末尾之间的元素,是实现有效拷贝的一种方法;
4).s[::-1]是实现字符串反转的一种方法;
3.成员操作符(in,not in)
成员操作符用于判断一个字符或者子串是否出现在另一个字符串种。出现则返回Ture,否则返回False
####字符串内建函数####
1.字符串的判断与转换
判断类型 | 转换类型 | ||
---|---|---|---|
isalnum | 是否字母或数字 | lower | 传换写字母 |
isalpha | 是否字母 | upper | 转换成大写字母 |
isdigit | 是否数字 | title | 转换成标题 |
islower | 是否小写字母 | swapcase | 大小写反转 |
isspace | 是否空格 | capitalize | 转换成首字母大写,其他字母小写 |
istitle | 是否标题 | ||
isupper | 是否大写字母 | ||
isdecimal | 是否十进制字符 |
2.字符串的开头和结尾匹配
startswith 是否以指定字符串开头
endswith 是否以指定字符串结尾
3.字符串的数据清洗
strip 删除字符串开头和末尾的空格
lstrip 删除字符串开头的空格
rstrip 删除字符串末尾的空格
replace 字符串替换
4.字符串的位置调整
center(width) 字符串居中且长度为指定宽度
ljust(width) 字符串左对齐且长度为指定宽度
rjust(width) 字符串右对齐且长度为指定宽度
5.字符串的搜索,统计
find(str,beg,end) 检测str是否包含在string种,返回索引
index(str,beg,end) 检测str是否包含在string中,返回索引,否则抛出异常
count(str,start,end) 检测str在string中出现的次数
6.字符串的分离与拼接
split(str=" ") 以str为分隔符切片string,默认hi空格
splitlines() 以一行为分隔符切片string
join 以什么为连接符将多个字符串拼接成一个字符串
7.其他内置方法
cmp()根据字符串的ASCII码的值进行比较,在python3版本中已取消
len() 返回字符串的字符数
max()and min() 返回最大和最小的字符串值,按照ASCII码值进行排列
enumerate() 枚举对象同时列出数据和数据下标
zip() 将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表
2.3列表
####列表的创建与删除####
1.定义一个空列表
list[]
2.定义一个包含元素的列表,元素可以是任意类型,包括数值类型,列表,字符串均可,也可以嵌套列表
####列表的添加####
1.通过append添加一个元素到列表中,append的参数只能是一个
2.列表可通过extend方法拉伸, 实现追加多个元素到列表中
若extend的参数是一个字符串,则把这个字符串中的每一个元素都当成一个字符添加到列表中
若extend的参数是多个字符串,则把每个字符串添加到列表中
3.在指定位置添加元素使用insert方法;
####列表的修改####
修改列表的元素,直接重新赋值
####列表的删除####
list.remove()删除列表中的指定元素。
list.pop()根据元素的索引值进行弹出指定元素,返回值为该弹出的元素
list.clear: 清空列表里面的所有元素