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

逻辑运算

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

相关文章
|
1月前
|
Python
Python 中一些常见的数据类型
Python 中一些常见的数据类型
108 8
|
2月前
|
JSON 开发工具 git
基于Python和pygame的植物大战僵尸游戏设计源码
本项目是基于Python和pygame开发的植物大战僵尸游戏,包含125个文件,如PNG图像、Python源码等,提供丰富的游戏开发学习素材。游戏设计源码可从提供的链接下载。关键词:Python游戏开发、pygame、植物大战僵尸、源码分享。
|
2月前
|
Python
Python中不同数据类型之间如何进行转换?
Python中不同数据类型之间如何进行转换?
32 6
|
2月前
|
存储 开发者 Python
Python 的数据类型
Python 的数据类型
45 6
|
2月前
|
Python
Python运算符优先级
Python运算符优先级。
24 3
|
2月前
|
Python
Python成员运算符
Python成员运算符
31 2
|
2月前
|
Python
Python身份运算符
Python身份运算符。
27 1
|
2月前
|
Python
Python赋值运算符
Python赋值运算符。
29 2
|
2月前
|
Python
Python比较运算符
Python比较运算符。
29 2
|
3月前
|
Python
【10月更文挑战第7天】「Mac上学Python 14」基础篇8 - 运算符详解
本篇将详细介绍Python中的运算符,包括数学运算、关系运算、逻辑运算、赋值运算和成员运算等内容。同时会说明运算符的优先级和运算顺序,帮助用户理解和掌握Python中的运算符使用规则。
45 3
【10月更文挑战第7天】「Mac上学Python 14」基础篇8 - 运算符详解