Python 编程 | 连载 04 - 字典与运算符

简介: Python 编程 | 连载 04 - 字典与运算符

一、Python 字典

字典是由多个 键值对 组成的一种数据类型,Python 中 dict 表示字典数据类型,同时 dict 也是内置函数,可以用来创建字典,字典的元素在 {} 中包裹

herso_dict = {
    'name': 'stark', 'nickname': 'IronMAN',
    'name': 'peter', 'nickname': 'SpriderMan'
}
human_dict = {}
复制代码

字典的 键(Key) 支持字符串数字和数组等不可变数据类型且是唯一的,字典的 值(Value) 支持所有的Python 数据类型。

Python 3.7 以前的版本字典是无序的,3.7 版本以后是有序的。

# 定义一个用户信息的字典
user_info = {'name': 'peter', 'age': 18, 'address': 'Queens'}
result = 'name' in user_info
print(result)
result = 'hope' in user_info
print(result)
result = 'hope' not in user_info
print(result)
复制代码

1051897eaede4ba2b45461b2eb272256_tplv-k3u1fbpfcp-zoom-in-crop-mark_4536_0_0_0.png

# 定义一个用户信息的字典
user_info = {'name': 'peter', 'age': 18, 'address': 'Queens'}
# 字典返回长度
length = len(user_info)
print(length)
result_bool = bool(user_info)
print(result_bool)
dict_empty = {}
print(type(dict_empty))
print(bool(dict_empty))
复制代码

ea18767f2c744c8fa8544e92d7c9d257_tplv-k3u1fbpfcp-zoom-in-crop-mark_4536_0_0_0.png

max、min内置函数的使用

# 定义一个用户信息的字典
user_info = {'name': 'peter', 'age': 18, 'address': 'Queens'}
# min max的使用
print(max(user_info))
print(min(user_info))
复制代码

9e76bf4362534399a305800fc290724a_tplv-k3u1fbpfcp-zoom-in-crop-mark_4536_0_0_0.png

二、Python 运算符

数值的运算

Python 中的赋值运算符有

  • =:等于运算符
  • +=:加法运算符
  • -=:减法运算符
  • *=:乘法运算符
  • /=:除法运算符
  • %=:取模运算符
  • **=:幂运算符
  • //=:整除运算符

新建 operation_number.py 脚本

a = 1
b = 2
c = 3
d = a + b + c
print(d)
# += 操作符
d += c
print(d)
# -= 操作符
d -= b
print(d)
# *= 操作符
d *= a
print(d)
# /= 操作符
d /= a
print(d)
# //= 操作符
d //= a
print(d)
# %= 操作符
d %= c
print(d)
# **= 操作符
f = 10
f **= 2
print(f)
复制代码

a69e011d34244a8d8a6afcfbc5cc2185_tplv-k3u1fbpfcp-zoom-in-crop-mark_4536_0_0_0.png

字符串之间无法做乘法运算,但是字符串和数字之间可以进行乘法运算

list_01 = [1,3,5,0,10]
print(list_01 * 3) # 返回新的列表
print(list_01)
tuple_01 = (1,3,5,10)
print(tuple_01 * 3) # 返回新的元组
print(tuple_01)
复制代码

image.png

字典中不允许有重复的Key,字典是不支持这种乘法操作的

比较运算符

Python中比较运算符有:

  • ==:判断是否等于
  • !=:判断是否不等于
  • >:判断是否大于
  • <:判断是否小于
  • >=:判断是否大于等于
  • <=:判断是否小于等于
  • is:判断两个对象存储单元是否相等
  • is not:判断两个对象存储但愿是否不同
  • <>:判断是否不等于,Python3中已废弃

is 和 is not是身份运算符

# Date: 2022/3/26
a = 1
a_01 = 1
b = 2.2
c = 0
d = 10
e = -2
f = 300
f_01 = 300
print(a == b)
print(a != b)
print(a < b)
print(a > e)
print(b >= c)
print(a is a_01)
print(id(a))
print(id(a_01))
print(f == f_01)
复制代码

image.png

原生 Python 解释器会将 0-255 之间的数提前定义到内存中,所以 0-255 之间的数的内存地址都是相同的,超过 255 内存地址就不同了。


相关文章
|
4天前
|
存储 索引 Python
元组(Tuple)在Python编程中的应用与实例
元组(Tuple)在Python编程中的应用与实例
17 2
|
5天前
|
机器学习/深度学习 数据可视化 数据挖掘
Python编程的深入探索与实用案例
Python编程的深入探索与实用案例
15 3
|
1天前
|
数据采集 运维 API
适合所有编程初学者,豆瓣评分8.6的Python入门手册开放下载!
Python是一种跨平台的计算机程序设计语言,它可以用来完成Web开发、数据科学、网络爬虫、自动化运维、嵌入式应用开发、游戏开发和桌面应用开发。 Python上手很容易,基本有其他语言编程经验的人可以在1周内学会Python最基本的内容(PS:没有基础的人也可以直接学习,速度会慢一点) 今天给小伙伴们分享一份Python语言及其应用的手册,这份手册主要介绍 Python 语言的基础知识及其在各个领域的具体应用,基于最新版本 3.x。
|
1天前
|
缓存 测试技术 Python
Python编程中的装饰器应用及性能优化
装饰器是Python中一种强大的功能,它允许我们修改或增强函数或类的行为,而无需修改其本身的代码。装饰器在Python中广泛应用,包括日志记录、性能测试、事务处理、缓存等。 **一、装饰器的基础
|
2天前
|
Python 数据安全/隐私保护 开发工具
练手必备!Python编程实战—23个有趣的实战项目带你快速进阶
Python的练手项目有哪些值得推荐? 已经有6.4W关注,700W次浏览,回答都有450条了,本来遇到这种问题我是不会回答的,毕竟已经有太多人给出了答案,我再去回答就没什么意义了。 但想了想确实有很多刚学Python的并不清楚从哪里去找项目来练手,于是就有了这篇文章,基于这个目的,我也是找了好久,最后还是选择了分享这份手册,毕竟里面有细致的讲解,确实更适合练手一些。
|
3天前
|
Python 存储 容器
Python 字典(Dictionary)
Python 字典(Dictionary)
|
4天前
|
存储 数据处理 Python
Python字典的常用操作详解
Python字典的常用操作详解
9 1
|
4天前
|
存储 Python
Python字典的定义与操作详解
Python字典的定义与操作详解
4 1
|
4天前
|
存储 算法 数据处理
字典在Python中的应用与实例
字典在Python中的应用与实例
14 1
|
5天前
|
Python
Python中错误的运算符
【5月更文挑战第21天】
15 7