Python的基本数据类型、运算符
本文讲解2部分内容:第一部分是Python3基本数据类型,第二部分是Python3运算符。
第一部分:基本数据类型
定义Python变量,并不需要进行数据类型声明,没有数据类型一说,变量就是变量,只是变量在内存中存储的对象类型不一样。
6种标准数据类型
Python3中有6种标准数据类型。3种不可变数据类型:Number(数字)、String(字符串)以及Tuple(元组),即变量赋值后不可修改;3种可变数据类型:List(列表)、Dictionary(字典)以及Set(集合),即变量赋值后可修改。
Number(数字):在Python3中支持int(整型,即长整型)、float(浮点型)、bool(布尔型)、complex(复数型)
>>> A = 2019; B = 6.666; C = True; D = 4+5j;
>>> print(A,B,C,D)
2019 6.666 True (4+5j)
String(字符串):在Python3中用英文状态下的一对单引号(‘ ’)或者一对双引号(“”)括起来的内容表示字符串,同时用反斜杠(\)转移一些特殊字符
>>> A = '好好学习Python';
>>> print(A)
好好学习Python
Tuple(元组):在Python3中用英文状态下的一对小括号(( ))括起来的内容表示元组,其元组内容支持数字、字符串、列表以及嵌套元组,元素之间用英文状态下的逗号(,)隔开。
>>> A = (2019, '好好学习Python', (11,2,2))
>>> print(A)
(2019, '好好学习Python', (11, 2, 2))
List(列表):在Python3中用英文状态下的一对方括号([ ])括起来的内容表示列表,其列表内容支持数字、字符串、元组以及嵌套列表,元素之间用英文状态下的逗号(,)隔开,这样可以实现大多数集合类的数据结构。列表是一种有序的对象集合。
>>> A = [2019, 6.666, '好好学习Python', True, [11,2,2]]
>>> print(A)
[2019, 6.666, '好好学习Python', True, [11, 2, 2]]
Dictionary(字典):在Python3中用英文状态下的一对大括号({ })括起来的内容表示字典,是一对对映射类型的键值对(key : value)组成,其元素是通过键key来存取的。特别注意:字典的键key必须是不可变类型。
>>> dict_n = { } # 创建一个空字典
>>> dict_n['PythonScore'] = 98 # 通过键来存储值
>>> dict_n[2019] = '好好学习Python'
>>> print(dict_n)
{'PythonScore': 98, 2019: '好好学习Python'}
Set(集合):在Python3中用英文状态下的一对大括号({ })括起来的内容或者set( )函数表示集合,其元素成员也可以是其它数据类型的变量。特别注意,如果创建空集合则一定要用set( ),因为{ }可能也会是空字典。
>>> Tester1 = { '张工', '李工', '黄工'};
>>> Tester2 = set('兰工程师')
>>> print(Tester1,Tester2)
{'黄工', '张工', '李工'} {'兰', '工', '师', '程'}
如何判断变量的数据类型
方法一:不知道是什么数据类型的情况下,利用内置函数type( )查询变量所指对象的数据类型,返回值为变量的数据类型。
>>> A = 2019; B = 6.666; C = '好好学习Python'; D = set('孙工');
>>> print(type(A),type(B),type(C),type(D))
<class 'int'> <class 'float'> <class 'str'> <class 'set'>
方法二:不确定是不是该数据类型的情况下,利用isinstance( )确定是否是该数据类型,返回值为True或者False。
>>> A = [2019, 6.666, '好好学习Python', True, [11,2,2]];
>>> isinstance(A, list)
True
Python数据类型的转换
在必要时,我们需要对数据进行数据类型转换,此时,可以用Python的内置函数进行转换。常用的转换函数:
小技巧:多个变量赋值
可以多个变量被赋相同类型的值,比如:A = B = C = 2019,它是从后向前赋值;
也可以多个变量被赋指定类型的值,比如:A, B, C = 2019, 6.666, ‘好好学Python’,这样A就被赋值为整数型对象2019,B就被赋值为浮点型对象6.666,C就被赋值为字符串对象“好好学习Python”。
第二部分:运算符
Python支持的运算符包括:算术运算符、比较运算符、赋值运算符、位运算符、逻辑运算符、成员运算符,以及身份运算符。各种类型的运算符如下图:
Python运算符优先级
根据不同类型的运算符,其运算优先级不一样,如图表示运算符优先级从低到高:
Python运算符的运用
根据不同类型的运算符,其运用场景不同。
算术运算符和赋值运算符常用于变量赋值和表达式;比较运算符、逻辑运算符、成员运算符,以及身份运算符常作为条件,用于循环、判断、断言等。实例如下:
# 赋值运算符初始化PI约等值
PI = 3.141
while True:
try:
# try语句正常时执行else语句块,不正常时执行except语句
R = int(input('请输入一个正整数,圆半径R = '))
except:
print("\n输入值错误,重新输入一个正整数!")
else:
# 比较运算符和逻辑运算符用于判断条件
if (R > 0) or (R == 0):
# 算术运算符和赋值运算符定义表达式
S = PI * R ** 2
print("该圆的面积为:%.3f" % S)
List = [2019, 12.564000, 666, 8888]
print("\n各半径圆的面积值列表:", List)
# 成员运算符用于判断条件
if (S in List):
print("R=2,该圆的面积在List列表元素中!")
else:
print("R!=2,该圆的面积值不在List列表中!")
break
else:
print("\n输入值错误,重新输入一个正整数!")
- 致谢
若对大家有用,感谢点赞或评论;若有不足或补充之处,也感谢大家评论进行指正,后期我将对本文进行补充完善。相信这是互相进步的开始!