在基础1变量与运算符里面已经提到了数据类型,下面就详细讲解Python语言中的数据类型。
Python的数据类型主要有:数字、字符串、元组、列表、集合、和字典。
数字又可以细分为整型、浮点型、布尔型、和复数
2.1数字的类型及转换
数字类型分类:
1.整型:没有小数点的数值
2.浮点型:带有小数点的数值
3.布尔类型:以True和False表示,实质分为1和0,为区分1和0,改为True和False表示
4.复数是由一个实数和一个虚数组合构成,可以用 x+yj 或者complex(x,y)表示
以代码为例:
# 例:
a = 10
b = 5.5
c = False
d = 2+3j
print(type(a)),print(type(b)),print(type(c)),print(type(d))
可以使用特定的方法对4种数据类型进行相互转换
例:
# 整型分别转换浮点型、布尔型、复数
print('整型转浮点型:',float(a))
print('整型转布尔型:',bool(a))
print('整型转复数:',complex(a))
#
# 浮点型分别转换整型、布尔型、复数
print('浮点型转整型:',int(b))
print('浮点型转布尔型:',bool(1.0))
print('浮点型转复数:',complex(b))
#
# 布尔型分别转换整型、浮点型、复数
print('布尔型转整型:',int(c))
print('布尔型转浮点型:',float(c))
print('布尔型转复数:',complex(c))
#
# 复数只能转换布尔型
print('复数转布尔型:',bool(d))
# 整型、浮点型和布尔型可以想互转换
# 复数只能转换布尔型
# 不支持整型和浮点型转换
2.2 字符串的定义及使用
2.2.1 字符串的定义
字符串是由数字、字母、下划线组成的一串字符,
他是编程语言中表示文本的数据类型,主要用于编程、概念说明、函数解释等。字符串在存储上类似字符数组,所以每一位的单个元素都可以提取。
Python的字符串可以用单引号、双引号、或三引号来表示
如果字符串中含有单引号,可以使用双引号或三引号来表示
如果字符串含有双引号,可以使用单引号或三引号来表示
如果字符串中含有单引号和双引号,可以使用转义字符或三引号表示
代码为例:
# 单引号、双引号、三引号的表示方式
a1 = 'Hello world'
b1 = "Hello world"
c1 = """Hello world"""
# 字符串含有双引号的表示方式
d1 = 'Hello "world"'
e = """hello "I" love Python"""
# 字符串含有单引号的表示方式
f = "Hello 'I' love Python"
g = """Hello "I love" Python"""
# 字符串含有单引号和双引号的表示方式
h = """Hello "I" 'love' Python"""
i = 'Hello "I" \'love\' Python'
j = "Hello \"I\" \'love\' Python"
转义字符定义
转义字符是一种特殊字符常量,以反斜线“\”开头,后面跟一个或几个字符。转义字符具有特殊含义,用于区别原有的意义
转义字符表
# 转义字符 意义
# \a 响铃(BEL)
# \b 退格(BS),将当前位置移到前一列
# \f 换页(FF),将当前位置移到下页开头
# \n 换行(LF),将当前位置移到下一行开头
# \r 回车(CR),将当前位置移到本行开头
# \t 水平制表(HT),(跳到下一个TAB位置)
# \v 垂直制表(VT)
# \\ 代表一个反斜线字符‘\’
# \' 代表一个单引号字符
# \" 代表一个双引号字符
# \? 代表一个问号
# \0 空字符(NULL)
# \ooo 1到3位八进制数所代表的任意字符
# \xhh 1到2位十六进制所代表的任意字符
字符串操作