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

逻辑运算

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

相关文章
|
机器学习/深度学习 监控 算法
基于mediapipe深度学习的手势数字识别系统python源码
本内容涵盖手势识别算法的相关资料,包括:1. 算法运行效果预览(无水印完整程序);2. 软件版本与配置环境说明,提供Python运行环境安装步骤;3. 部分核心代码,完整版含中文注释及操作视频;4. 算法理论概述,详解Mediapipe框架在手势识别中的应用。Mediapipe采用模块化设计,包含Calculator Graph、Packet和Subgraph等核心组件,支持实时处理任务,广泛应用于虚拟现实、智能监控等领域。
|
10月前
|
人工智能 数据安全/隐私保护 异构计算
桌面版exe安装和Python命令行安装2种方法详细讲解图片去水印AI源码私有化部署Lama-Cleaner安装使用方法-优雅草卓伊凡
桌面版exe安装和Python命令行安装2种方法详细讲解图片去水印AI源码私有化部署Lama-Cleaner安装使用方法-优雅草卓伊凡
1515 8
桌面版exe安装和Python命令行安装2种方法详细讲解图片去水印AI源码私有化部署Lama-Cleaner安装使用方法-优雅草卓伊凡
|
9月前
|
Python
Python编程:运算符详解
本文全面详解Python各类运算符,涵盖算术、比较、逻辑、赋值、位、身份、成员运算符及优先级规则,结合实例代码与运行结果,助你深入掌握Python运算符的使用方法与应用场景。
515 3
|
10月前
|
机器学习/深度学习 数据采集 算法
基于mediapipe深度学习的运动人体姿态提取系统python源码
本内容介绍了基于Mediapipe的人体姿态提取算法。包含算法运行效果图、软件版本说明、核心代码及详细理论解析。Mediapipe通过预训练模型检测人体关键点,并利用部分亲和场(PAFs)构建姿态骨架,具有模块化架构,支持高效灵活的数据处理流程。
|
10月前
|
小程序 PHP 图形学
热门小游戏源码(Python+PHP)下载-微信小程序游戏源码Unity发实战指南​
本文详解如何结合Python、PHP与Unity开发并部署小游戏至微信小程序。涵盖技术选型、Pygame实战、PHP后端对接、Unity转换适配及性能优化,提供从原型到发布的完整指南,助力开发者快速上手并发布游戏。
|
12月前
|
算法 数据可视化 数据挖掘
基于EM期望最大化算法的GMM参数估计与三维数据分类系统python源码
本内容展示了基于EM算法的高斯混合模型(GMM)聚类实现,包含完整Python代码、运行效果图及理论解析。程序使用三维数据进行演示,涵盖误差计算、模型参数更新、结果可视化等关键步骤,并附有详细注释与操作视频,适合学习EM算法与GMM模型的原理及应用。
|
12月前
|
API 数据安全/隐私保护 开发者
企业微信自动加好友软件,导入手机号批量添加微信好友,python版本源码分享
代码展示了企业微信官方API的合规使用方式,包括获取access_token、查询部门列表和创建用户等功能
|
Python
Python技术解析:了解数字类型及数据类型转换的方法。
在Python的世界里,数字并不只是简单的数学符号,他们更多的是一种生动有趣的语言,用来表达我们的思维和创意。希望你从这个小小的讲解中学到了有趣的内容,用Python的魔法揭示数字的奥秘。
287 26
|
11月前
|
并行计算 算法 Java
Python3解释器深度解析与实战教程:从源码到性能优化的全路径探索
Python解释器不止CPython,还包括PyPy、MicroPython、GraalVM等,各具特色,适用于不同场景。本文深入解析Python解释器的工作原理、内存管理机制、GIL限制及其优化策略,并介绍性能调优工具链及未来发展方向,助力开发者提升Python应用性能。
583 0
|
12月前
|
人工智能 Python
python基本数据类型简介
本文简要介绍了Python的基本数据类型,包括整型、浮点型、字符串、列表、字典和布尔类型,帮助读者对Python数据类型有初步了解。
285 0

推荐镜像

更多