Python数据类型与运算符的讲解与演示(超详细 附源码)

简介: Python数据类型与运算符的讲解与演示(超详细 附源码)

一、数据类型

Python3 中有六个标准的数据类型,除了已经讨论过的数字和字符串类型外,还有列表(List)、元组(Tuple)、集合(Set)和字典(Dictionary)类型。列表、元组、集合和字典都可看作是由多个元素组成的序列。

mylist1 = [ 1, 2, 3, 1, 'a']
mylist1
>>>  [1, 2, 3, 1, 'a']
mylist2 = [ 1, 2, 'a', 3, 1]
mylist1 == mylist2
>>>  False
myset1 = { 1, 2, 3, 1, 'a' }
myset1
>>>  {1, 2, 3, 'a'}
myset2 = { 1, 'a', 2, 3 }
myset1 == myset2
>>>  True

与列表和集合不同,字典中存储的元素是“键(key) : 值(value)”,其中键必须是唯一的。

mydict = { "一班":51, "二班":60, "三班":48, "四班":60 } # 定义一个字典
mydict # 列出字典的所有元素
>>>  {'一班': 51, '二班': 60, '三班': 48, '四班': 60}
mydict["一班"] # 列出指定键的值
>>>  51
mydict.keys() # 列出字典所有的键
>>>  dict_keys(['一班', '二班', '三班', '四班'])
mydict.values() # 列出字典所有的值
>>>  dict_values([51, 60, 48, 60])
mydict["一班"] = mydict["一班"] + 1 # 修改指定键的值
mydict
>>>  {'一班': 52, '二班': 60, '三班': 48, '四班': 60}

二、运算符

1:比较运算符

除了前文已经用过的等于运算符==外,比较运算符还有不等于运算符!=、大于运算符>、小于运算符<、大于等于运算符>=和小于等于运算符<=。比较运算的结果是布尔值True或False。

2:赋值运算符

除了前文已经用过的简单赋值运算符=外,还有加法赋值运算符+=、减法赋值运算符-=、乘法赋值运算符*=、除法赋值运算符/=、取模赋值运算符%=、幂赋值运算符**=和取整除赋值运算符//=。

a = 2; b = 3
b += a # 等效于:b = b + a
b
>>>  5

3:位运算符

位运算符是把数字当作二进制来进行计算。位运算符有按位与运算符&、按位或运算符|、按位异或运算符^、按位取反运算符~、左移运算符<<和右移运算符>>。

a & b
>>>  0
a | b
>>>  7

4:逻辑运算符

逻辑运算符有与运算符and、或运算符or和非运算符not。

a and b - 2
>>>  3
0 and b
>>>  0
False and b
>>>  False
a and False
>>>  False
not a
>>>  False
not 0
>>>  True

5:成员运算符

对于字符串、列表、元组、集合和字典等序列类型,可以用成员运算符来判断是否能在序列中找到指定的元素。成员运算符只有两个:in和not in,分别表示找到和找不到。

mystring = "abcdef"; mylist1 = [ 1, 2, 3, 1, 'a']; myset1 = { 1, 2, 3, 1, 'a' }; 
mydict = { "一班":51, "二班":60, "三班":48, "四班":60 }; mytuple = ( "a", 1 ,2 )
"a" in mystring
>>>  True
a in mylist1
>>>  True
a in myset1
>>>  True
"一班" in mydict
>>>  True
a in mytuple
>>>  True

6:运算符的优先级

运算符

描述

**

指数 (最高优先级)

~,+,-

按位翻转, 一元加号和减号

*,/,%,//

乘,除,取模和取整除

+,-

加法,减法

>>,<<

按位右移,按位左移

&

按位与

^,|

按位异或,按位或

<=,<,>,>=

比较运算

==,!=

等于运算

=,%=,/=,//=,-=,+=,*=,**=

赋值运算

in,not in

成员运算

not,and,or

逻辑运算

创作不易 觉得有帮助请点赞关注收藏~~~

相关文章
|
10小时前
|
Python
【Python操作基础】——数据类型
【Python操作基础】——数据类型
|
9小时前
|
Python
Python 三元条件运算符
Python 三元条件运算符
6 0
|
10小时前
|
Python 索引 C语言
Python3从零基础到入门(2)—— 运算符-3
Python3从零基础到入门(2)—— 运算符
|
10小时前
|
Python
Python3从零基础到入门(2)—— 运算符-2
Python3从零基础到入门(2)—— 运算符
Python3从零基础到入门(2)—— 运算符-2
|
9小时前
|
Python C语言 存储
Python3从零基础到入门(2)—— 运算符-1
Python3从零基础到入门(2)—— 运算符
Python3从零基础到入门(2)—— 运算符-1
|
9小时前
|
Python
【Python操作基础】——运算符
【Python操作基础】——运算符
|
10小时前
|
存储 Python
python字符串和字节明确数据类型
【5月更文挑战第6天】python字符串和字节明确数据类型
10 2
|
10小时前
|
存储 程序员 Python
Python 数据类型转换详解
Python 数据类型转换详解
16 0
|
10小时前
|
存储 运维 算法
python运算符详解(二)
python运算符详解(二)
|
10小时前
|
Python 容器
python运算符详解(一)
python运算符详解(一)