数据类型
每一种数据类型都有不同表示,不同运算,所以必须要理解每一种类型,才能正确书写代码。
两类(python)
-
内置类型,语言本身支持的类型
-
自定义类型,类(class)
常用的内置类型
数值类型
整数(int)
表示整数类型,例如 3,4,5
浮点数(float)
代表实数,写法有两种,自然表示法: 2.3 ,3.5; 科学计数法:200=2e2, e表示以10为底的指数,e后面必须跟一个整数
b = 3.5
print(type(b))
# 科学计数法
c = 2e2 e表示以10为底的指数,e后面跟整数
print(c,type(c))
布尔类型
布尔类型表示真假、对错、阴阳等,只要是两种状态的都可以用布尔类型表示。它有两个值:True(1)和False(0)
在python中==,能够解释为假的值有:==None、0、0.0、False、所有的空容器(空列表、空元组、空字典、空集合、空字符串),其它是真
# 数值和布尔能进行的算数运算
a = 3
b = 3.5
c = True
print(a + c)
print(c * 5)
字符串类型
字符串
用引号引起来的就是字符串
'单引号字符串'
"双引号字符串"
'''
多行字符串
'''
"""
多行字符串
"""
转义字符串
如果单引号中包括了一个单引号那么需要对里面的单引号转义(如print(‘I’m a teacher’))
转义字符 | 描述 | 转义字符 | 描述 |
---|---|---|---|
\' | 表示一个普通字符单引号 | \r | 回车(与\n不同,会覆盖前面内容) |
\" | 表示一个普通字符双引号 | \n | 换行 |
\''' | 一个普通的三单引号 | \\ | 一个普通的字符\ |
\""" | 一个普通的三双引号 | \t | tab键 |
空类型 None
类型判断
我们可以使用type来返回数据类型和用isinstance判断数据类型
a = "水浒传"
type(a)==str # 判断是否字符类型
isinstance(a,str) # 判断是否字符类型,是就返回True,否就返回False
数据类型转换
函数名 | 函数值 |
---|---|
int(x) | 将x转换为int类型 |
float(x) | 将x转换成浮点型 |
str(x) | 将x转换成字符串 |
bool(x) | 转换成bool类型 的True False |
dict(x) | 将序列x转换成字典 |
list(x) | 将序列x转换成列表 |
set(x) | 将序列x转换成集合 |
tuple(x) | 将序列x转换成元组 |
(笔记补充 pdf “3 讲义与作业”)