python3的标准数据类型有Number(数字)、String(字符串)、List(列表)、Tuple(元组)、Set(集合)、Dictionary(字典)。
一、数值类型
python中数值类型有四种:int(整形)、float(浮点型)、bool(布尔型)、complex(复数型)
- int: 只有一种长整型整数. 如:a=23
- float: 小数 如: b=23.23
- bool: 布尔型的值只有True和False两个关键字,True的值为1,false的值为0.如:c=True
- complex: 存放的是一对浮点数,一个实数和一个虚数表示复数.如:d=2.5+i
二、字符串
python中字符串用单引号(‘)、双引号(")、三引号(’''或"“”)括起来,也可以使用反斜杠\转义特殊字符串。
1.字符串截取(切片)
语法格式: 变量[头下标:尾下标[:间隔数]]
表示截取字符串从头下标(包括头下标字符)开始到尾下标之前(不包括尾下标的字符)的字符.
a = 'hahazhong'
print(a) # 输出字符串-->hahazhong
print(a[0]) # 输出字符串中第一个字符-->h
print(a[-1]) # 输出字符串中最后一个字符-->g
print(a[1:-1]) # 输出字符串中第二个字符到倒数第二个的字符-->ahazhon
print(a[:-1]) # 输出字符串第一个到倒数倒数第二个字符-->hahazhon
print(a[::-1]) # 逆向截取字符串-->gnohzahah
print(a[::2]) # 输出奇数位的字符串,从左到右每次间隔1个字符取字符-->hhzog
2.字符串更新
在python中字符串是不可变类型,无法直接改变字符串某一位字符.如果要改变字符串的元素需要对字符串重新复制.
# 将字符串hahazhong改为Hahazhong:
a = 'hahazhong'
a = 'H' + a[1:]
print(a) # -->Hahazhong
a = a.replace('h', 'H')
print(a) # 将所有的'h'换为'H'-->HaHazHong
3.转义字符
转义字符 | 描述 |
---|---|
\ | 续行符 |
\ | 反斜杠 |
’ | 单引号 |
" | 双引号 |
\a | 响铃 |
\b | 退格 |
\e | 转义 |
\000 | 空 |
\n | 换行符 |
\v | 纵向制表符 |
\t | 横向制表符 |
\r | 回车 |
\f | 换页 |
\yyy | 八进制数yyy代表的字符 |
\xyy | 十六进制yy代表的字符 |
\other | 其他字符以普通格式输出 |
4.常用函数
函数 | 描述 |
---|---|
capitalize() | 将字符串第一个字符转换为大写 |
find(str,beg=0,end=len(string) | 检测str是否在字符串中,beg和end指定检测范围,如果存在返回索引,不存在则返回-1 |
len(string) | 返回字符串的长度 |
join(seq) | 以指定字符串为分隔符,将seq中所有元素合并为一个新字符串 |
lower() | 将字符串中的大写字符替换为小写 |
upper() | 将字符串中的小写字符替换为大写 |
lstrip() | 截掉字符串左边的空格 |
rstrip() | 删除字符串右边的空格 |
strip([string]) | 在字符串上执行lstrip()和rstrip()函数 |
max(str) | 返回str中最大的字母 |
min(str) | 返回str中最小的字母 |
replace(old,new[,max]) | 将字符串中的某一个元素替换成新元素,如果指定max,则替换不超过max |
zfill(width) | 返回长度为width的字符串,源字符串右对齐,前面填充0 |
三、布尔类型
python中bool类型可以和数值类型进行混合运算。
print(True + 5) # -->6
print(False + 2) # -->2
四、空值None
在python中None是一个特殊的常量.None有自己的类型NoneType,None主要判断对象是否为空值.
None和False不同,None不是0;不是空字符串;None和其他数据类型比较永远返回False;可以将None赋值给任意变量,但是无法创建其他的NoneType对象.
五、数据类型转换
使用内置函数对数据类型进行转换:
函数格式 | 示例 | 描述 |
---|---|---|
int(x[,base]) | int(‘8.5’)将字符串’8.5’转换为8 int(‘12345’,8)将八进制12345转换为十进制5349 | 将数字类型转换为整数类型 |
float(x) | float(1)–>1.0 float(‘1’)–>1.0 | 转换为浮点数,不足的位数用0补齐 |
complex(real,imag) | complex(‘1’) complex(1,2) | 转换为复数,第一个参数可以为string类型和数字类型,第二个只能为数字,默认为0 |
str(x) | str(1) | 转化为字符串 |
repr(x) | repr(Object) | 返回一个对象的String类型 |
eval(str) | eavl(‘12+13’) | 执行字符串表达式,并返回结果 |
list(s) | list((1,2,3,4)) | 将序列转化为列表 |
tuple(sep) | tuple([1,2,3,4]) | 将序列转换为元组 |
set(s) | set((1,2,3,4,5,4,5)) | 将一个可迭代对象转换为集合,并且去重复,返回结果 |