不同类型的变量可以进⾏的运算是不同的,所以必须理解变量的类型,python中数据类型可以分为:
Number(数值)
整型(int)
python3中只有int⼀种,可以表⽰整数,例如:10,-5,10000
浮点型(float)
表⽰带⼩数点的实数,有两种表⽰法:
•
⼩数表⽰: 1.9
•
科学计数法: ⽤e来表⽰10的指数,1e2就代表了100,注意e前⾯必须有数值,e后⾯必须为整数
复数(complex)
表⽰数学上的⽆理数,形如:a+bj
布尔值(bool)
【True,False】
表⽰两种状态,男⼥、阴晴、亮暗等,它只有两个值:True,False
字符型
字符串是以单引号或者双引号括起来的任意⽂本,也可以是以'''或者"""引起来的任意⽂本
•
在python中,⽤引号(单引号、双引号、三引号)表⽰字符串
# ⽤单引号表⽰:
'hello'
# ⽤双引号表⽰:
"我⽤python"
# ⽤3个单引号表⽰:可以表⽰多⾏⽂本,例如:
'''伟⼤
的
祖国'''
# ⽤3个双引号表⽰:可以表⽰多⾏⽂本,例如:
""" ⼈⽣苦短
我⽤python
"""
# 空串
str2 = str()
注意:
1、引号本⾝是⼀种表现形式,不属于字符串的内容
2、如果字符串本⾝带单引号,外侧⽤双引号包裹起来
str3 = "he's a singer."
None
•
空值,表⽰变量没有确定的值 表⽰空对象,⼀般⽤于判断,不同于0和空字符
定义变量时,如果不知道初始值要赋值成什么,可以写赋值为None。当有确定的值时在进⾏赋值
组合的数据类型
列表(list)
元组(tuple)
字典(dict)
集合(set)
数值型数据
整数integer
Python可以处理任意⼤⼩的整数,当然包括负整数,在程序中的表⽰⽅法和数学上的写法⼀模⼀样
定义
•
普通定义
num1 = 10
print(num1)
# type(变量名):可以查看变量的类型,int表⽰整数数字
print(type(num1))
•
连续定义
num2 = num3 = num4 = 5
•
交互定义
# 交互定义
num5, num6 = 1, 2
运算
num5, num6 = 1, 2
print(num5 + num6)
浮点数float
由整数部分和⼩数部分组成
注意:运算可能有四舍五⼊的误差
num1 = 0.123434645
num2 = 0.2
print(num1 + num2)
print(type(num1))
print(num1)
布尔值bool
概念
布尔类型的变量只有True、False两种值
作⽤:作为真假的判断
a = True
b = False
print(a, b)
在python中,能够解释为假的值有:
None
、
0
、
0.0
、
False
、所有的空容器(空列表、空元组、空字典、空集合、空字符串)
其它是真
计算
•
如果变量是 bool
型,在计算时
◦
True 对应的数字是
1
◦
False 对应的数字是
0
综合运算:
i=10
f = 10.5
b = True
print(i+f+b)
print(f-i)
print(i*b)
print(b/i)
输入:
21.5
0.5
10
0.1
字符串运算
•
字符串变量 之间使⽤ +
拼接字符串
在 Python 中,字符串之间可以使⽤
+
拼接⽣成新的字符串
•
字符串变量 可以和 整数 使⽤ *
重复拼接相同的字符串
# 字符串运算
str1 = "hello python"
str2 = "hello world"
# 字符串加法(字符串拼接)
str3 = str1 + str2
print(str3)
# 字符串乘法(重复字符串)
str3 = str2 * 3
print(str3)
注意:数字型变量和字符串之间不能进⾏其他计算
str3 = str2 + 3
print(str3)
执行上面的代码会报错:TypeError: can only concatenate str (not "int") to str
正常的方法是将数字转为字符串:
str3 = str2 + str(3)
print(str3)
⽐较⼤⼩
原理:按顺序从两个字符串中从左侧开始获取字符,⽐较两个字符,谁的ascII值⼤那么就是哪个字符 串⼤,如果相等,则继续⽐较下⼀个
str1 = "abc"
str2 = "ab"
print(str1 > str2)
字符串索引
获取某个位置的字符:
•
可以使⽤ 索引 获取⼀个字符串中 指定位置的字符,索引计数从 0 开始
索引的顺序和倒序
•
在 Python 中不仅⽀持 顺序索引,同时还⽀持 倒序索引
•
所谓倒序索引就是 从右向左 计算索引
◦
最右边的索引值是 -1,依次递减
类型转换函数
python是⼀种强类型语⾔:要求运算符两边的操作数必须是同⼀个类型的,否则必须转换
下表为常⽤的数据类型转换函数
关于字符串要学习内容较多,在另一篇再进行学习总结。