Python的数据类型有很多,内置的有:
标识符 名称 说明 例子
int 整数型 同数学的整数 2
float 浮点型 同数学的小数 2.3
str 字符串型 由字符组成的串 "Hello"
tuple 元组型 不可变序列 ("abc", 2)
list 列表型 可变序列 ["abc", 2]
dict 字典型 键值对序列 {"英文": "abc"}
set 集合型 键序列 {"abc", 2}
基础的数据类型是:int、float、str。
那"123"和123都差不多,为什么要区分呢?
数据类型的区分,就是区别其作用。
比如,print(123 + 123)结果是246,而print("123" + "123")却等于123123。
前者使用整数型相加,后者使用字符串相加,结果不一样。
变量是一种临时数据,存在内存中。有时可以为我们提供很大的帮助,比如存取用户输入的数据:a = input()。
这里,a是变量的名称,=是赋值号。该句会把input()返回的数据存在a里。
注:不可念成a等于input()。赋值号是“=”,等于是“==”。
我曾编了个加法计算程序:
结果是这样的:
输入第一个数:34
输入第二个数:6
346
为什么会得出这样的结果呢?
因为input()返回的数据默认是str,str相加自然是那样。
那如何修改呢?
这里我们再学几个Python函数:
int() 转为整数
float() 转为浮点数
str() 转为字符串
…………
括号内填写欲转换的数据。
注:只有长得像的数据才能转换:
int("123")结果:123
str(2.333)结果:"2.333"
int("a")
结果:
Traceback (most recent call last):
File "C:\Users\Administrator\Desktop\测试.py", line 1, in
int("a")
ValueError: invalid literal for int() with base 10: 'a'
"a"长得不像整数,所以会报错。
正确的加法计算程序代码:
a = float(input("输入第一个数:"))
b = float(input("输入第二个数:"))
result = a + b
print(result)
结果是这样的:
输入第一个数:34
输入第二个数:6
40.0
作业:
1、编写计算圆周率的程序,注意数据类型问题。