一、什么是数据类型
我们人类可以很容易的分清数字与字符的区别,但是计算机并不能呀,计算机虽然很强大,但从某种角度上看又很傻,除非你明确的告诉它,1是数字,“汉”是文字,否则它是分不清1和‘汉’的区别的,因此,在每个编程语言里都会有一个叫数据类型的东西,其实就是对常用的各种数据类型进行了明确的划分,你想让计算机进行数值运算,你就传数字给它,你想让他处理文字,就传字符串类型给他。Python中常用的数据类型有多种,今天暂只讲3种, 数字、字符串、布尔类型(命题);
二、整数型(int)
在python中所有的整数都是int类型.,用于计算或者大小的比较,整数可以做运算操作、也可以做比较操作;在做运算操作的时候就和我们正常小学学到的数学计算是一样的,得到的是一个值(运算的结果),在做比较运算的时候,得到的是另外一种值(布尔型),这里先说常见的数学运算:
运算符 | 运算过程 | 得到的值 |
+ 加法 | 10 + 3 | 13 |
- 减法 | 10 - 3 | 7 |
* 乘法 | 10 × 3 | 30 |
/ 除法 | 10 ÷ 3 | 3.33333333335 |
% 取余 | 10 % 3 | 取余:1 |
// 取商 | 10 // 3 | 商:3 |
a = 10
b = 3
print(a+b) # 13
print(a-b) # 7
print(a*b) # 30
print(a/b) # 3.3333333333333335
print(a%b) # 做除法,结果为余数 1
print(a//b) # 做除法,结果为商3
三、字符串(Str)
在Python中,凡是用引号引起来的,全是字符串,字符串可以用单引号、双引号、三引号引起来,没有什么区别,只是一些特殊的格式需要不用的引号比如:
三种引号的用法:
Str = """
白日依山尽,
黄河入海流,
欲穷千里目,
更上一层楼。
"""
print(Str)
# 双引号
Str = "你好,一起来学Python"
print(Str)
#单引号
Str = '你好,一起来学Python'
print(Str)
除了基本的使用,字符串还可以进行 +(拼接)、*(重复输出)的操作,需要注意的是,进行拼接的时候,+(加号)后面只能跟字符串,进行重复输出的时候,*(乘号)后面只能跟数字;
Str = "你好"
#这里是将 你好 和 Python 拼接在一起
print(Str + "Python") #输出为 你好Python
#这里是将 你好 重复输出3次
print(Str * 3) #输出为 你好你好你好
四、布尔型(bool)
bool类型的取值范围是固定的,只有真或者假(True和False),主要作用就是条件判断, 计算机中所有的判断都是由bool值来进行的;
a = 20
b = 30
print(a < b) # 20小于30 输出为:真 True
print(a > b) # 20不大于30 输出为:假 False
print(a == b) # 20不等于30 输出为:假 False
五、查看数据类型
现在我就给你几个变量,不告诉你具体的值。 你怎么能知道这几个变量的数据类型呢? python提供了type函数来查看数据类型;
a = 10
b = "10"
print(type(a)) # <class 'int'>
print(type(b)) # <class 'str'>
六、用户交互
使用input()函数,可以让我们和计算机互动起来
a = input("请输入一个数字a:") #这里是字符串型 输入10
b = input("请输入一个数字b:") #这里是字符串型 输入20
print(a+b) # 输出为:1020
上面两个变量输入都是字符串型数据,如果想把字符换变成int类型,就需要另外一个函数int();
a = int(input("请输入一个数字a:")) #这里是整数型 输入10
b = int(input("请输入一个数字b:")) #这里是整数型 输入20
print(a+b) # 输出为:30