- 数字类型
- 字符串类型
- 列表
- 元组
- 字典
- 集合
- 可变类型和不可变类型
1、数字类型
1.1 数字类型分类
整型(int) - 通常被称为是整型或整数,是正或负整数,不带小数点
浮点型(float) - 浮点型由整数部分与小数部分组成。
布尔类型(bool)- True 和 False
1.2 数字类型转换
1.2.1 整型转换与浮点型转换
语法:
int(x,base=10)
"""
base:base默认参数10,将x以base进制转换成十进制整数。
x:只能传数字类型、整型组成的字符串(指定base可以传入英文字母)
"""
>>> int(1234.3) # 浮点型转换整数
1234
>>> int('0b1011', 2) # 以二进制转换为十进制整数。
11
>>> int('0o12', 8) # 以八进制转换为十进制整数。
10
>>> int('0x1a', 16) # 以十六进制转换为十进制整数。
26
语法:
float(x)
# x 只能传数字类型、整型组成的字符串、浮点型组成的字符串
>>> float(1) # 整型转换浮点型。
1.0
>>> float('1.2') # 字符串转换浮点型。
1.2
1.2.2 进制转换
>>> bin(x) # x必须为整型,将x转换为二进制数
>>> oct(x) # x必须为整型,将x转换为八进制数
>>> hex(x) # x必须为整型,将x转换为八进制数
1.2.3 其他转换
>>> abs(x) # x必须为数字类型,返回x的绝对值
>>> round(num, n) # x必须为数字类型,返回x的四舍五入值, n: 表示保留的小数位,默认为不保留
2、字符串类型
2.1 字符串定义
单引号( ’ )、双引号( " )、三引号( ‘’'或 “”" ),都可以定义字符串。
引号必须成双成对,引号内如果必须引号出现,可以使用双引号内加单引号或者单引号内加双引号。
三引号用于多行显示。
2.2 字符串类型转换
2.2.1 其他数据类型转换成字符串
语法:
str(x)
# x:可以传入任意数据类型
2.2.2 转义字符
转义字符 | 描述 |
---|---|
\(在行尾时) | 续行符 |
\\ | 反斜杠 |
\’ | 单引号 |
\" | 双引号 |
\n | 换行符 |
\0 | 空字符 |
\? | 问号 |
\r | 回车 |
\f | 换页 |
\t | 水平制表符 |
2.3 字符串的基本使用
2.3.1 拼接
>>> a = 'Hello'
>>> b = 'World'
>>> a + b # 字符串相加就字符串拼接
'HelloWorld'
2.3.2 取值
1、按索引取值
>>> a = 'Hello World!'
a[x]
"""
变量名后加中括号及可按索引取值
x:只能传入整型,x为正数及正向取值,x为负值及反向取值。
"""
>>> a[3] # 正向取值
'l'
>>> a[-2] # 反向取值
'd'
2、切片(顾头不顾尾)
>>> a = 'Hello World!'
a[x:y:z]
"""
x:起始位置,默认头部,包含头部。
y:终止位置,默认尾部,不包含尾部。
z:步长,取值的距离,默认1正向取值,-1及反向取值。
"""
>>> a[1:5] # 截取a的1-5
'ello'
>>> a[1:5:2] # 截取a的1-5,距离2
'el'
3、原始字符串(字符串前面加‘r’)
>>> r'Hello World!\n'
'Hello World!\n'
"""
所有的字符串都是直接按照字面的意思来使用,没有转义特殊或不
能打印的字符。原始字符串除在字符串的第一个引号前加上字母
r(可以大小写)以外,与普通字符串有着几乎完全相同的语法。
"""
2.3.3 常用的内置方法
1、 strip(x)
"""
去除首尾的指定字符
x:默认去除空格和换行符,指定则去除指定字符。
lstrip(x) # 只移除左边的指定字符
rstrip(x) # 只移除右边的指定字符
"""
>>> a = ' Hello World! \n'
>>> a.strip()
'Hello World!'
2、split(x,y)
"""
按指定字符正向分割,返回一个列表。
x:指定分割符
y:分割次数,默认全部分割
rsplit(x,y) # 反向分割
"""
>>> a = 'Hello World!'
>>> a.split('l') # 以l全部分割
['He', '', 'o Wor', 'd!']
>>> a.split('l',1) # 以l分割一次
['He', 'lo World!']
3、replace(x,y,z)
"""
替换字符
x:需要替换的字符
y:替换字符
z:替换个数,默认全部替换
"""
>>> a = 'Hello World!'
>>> a.replace('l','e') # 将l全部替换成e
'Heeeo Wored!'
>>> a.replace('l','e',1) # 将l替换成e一次
'Heelo World!'
4、lower(),upper()
>>> a = 'Hello World!'
>>>a.lower() # 将英文字符串全部变小写
'hello world!'
>>>a.upper() # 将英文字符串全部变大写
'HELLO WORLD!'
5、isdigit()
# 判断字符串是否是纯数字组成,是返回True,不是返回False
>>> a = 'Hello World!'
>>> a.isdigit()
False
6、startswith(x),endswith(x)
>>> a = 'Hello World!'
>>> a.startswith('H') # x传入字符串,判断开头是否为x结尾,是返回True,不是返回False
True
>>> a.endswith('d') # x传入字符串,判断结尾是否为x结尾,是返回True,不是返回False
False
"""
2.3.4 字符串格式化
1、% 格式化
"""
常用%s,可以传入任意形式
传入值必须与%s的位置一一对应,且数量必须一值不能多也不能少
"""
>>> 'Hello %s %s' % ('World!',123) # 实现字符串格式化
'Hello World! 123'
2、.format 格式化
"""
用{}替换%s,字符串后跟.format(x),x可以传入任意形式,
正常传入值必须与%s的位置一一对应,且数量不能少
当有多个数据时可使用指名道姓传值或按索引传值
"""
>>>