基本数据类型补充-字典( dict)
顾名思义就是给存储的数据加上一个词,以便我们对数据的查找
"""
字典是一种映射类型,字典用 { } 标识。
它是一个无序的键(key): 值(value) 的集合。
"""
tinydict = {'name': 'runoob','code':1, 'site': 'www.runoob.com'}
print (tinydict)
print (tinydict['name']
print (tinydict['code'])
tinydict = {'name': 'runoob','code':[1,2,3,4]}
现在想要取出数字3
print(tinydict['code'][2])
集合set
集合(set)是由一个或数个形态各异的大小整体组成的,构成集合的事物或对象称作元素或是成员。
基本功能是进行成员关系测试和删除重复元素。
可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典
sites = {'Google', 'Taobao', 'Runoob', 'Facebook', 'Zhihu', 'Baidu'}
print(sites)
元组tuple
跟列表几乎一致 只不过使用的是小括号
元组一般存储一些只能看不能改的数据
"""
小括号括起来 内存可以存放多个元素 元素与元素之间逗号隔开 元素可以是任意数据类型
"""
tuple = ( 'abcd', 786 , 2.23, 'runoob', 70.2 )
tinytuple = (123, 'runoob')
print (tuple)
print (tuple[0])
tuple[0]=11
布尔值bool
只有两个状态,主要用于逻辑判断
True
False
"""
布尔值默认为False的数据
0 None 空字符串 空列表 空字典...
其他情况布尔值都是True
"""
用户交互
1、用户交互,用户输入
用户输出命令是input。
设置一个变量并输出。
name = input("name:")
2.输出内部数据
print(name)
另外一种编写方式,先写需要输出的东西,末尾跟print之后按TAB键
格式化输出
age = 18
print("我%d岁了!" % age)
在 print() 函数中,由引号包围的是格式化字符串,它相当于一个字符串模板,可以放置一些转换说明符(占位符)。
本例的格式化字符串中包含一个%d说明符,它最终会被后面的 age 变量的值所替代。中间的%是一个分隔符,它前面是格式化字符串,后面是要输出的表达式。
当然,格式化字符串中也可以包含多个转换说明符,这个时候也得提供多个表达式,用以替换对应的转换说明符;多个表达式必须使用小括号( )包围起来。请看下面的例子:
name = "zhangqiang"
age = 18
url = 183
print("%s已经%d岁了,他的身高是%s。" % (name, age, url))
使用下面的格式指定最小输出宽度(至少占用多少个字符的位置):
%10d 表示输出的整数宽度至少为 10;
%20s 表示输出的字符串宽度至少为 20。
n = 1234567
print("n(10):%10d." % n)
print("n(5):%5d." % n)
n(10): 1234567.
n(5):1234567.
运算符

乘(*) 除(/) 整除(//) 取余(%) 等于(==)
a = 2 * 3
a = 10 / 2
a = 10 // 3
a = 10 % 3
a==1
a += 1(a=a+1)
a -= 2(a=a-2)
a *= 2(a=a*2)
a /= 2(a=a/2)
x = y = z = 100
m = 10
n = 99
m, n = n, m
print(m, n)
name_list = ['jason', 'kevin', 'tony', 'jerry']
"""
1.正常情况下 左右两边的变量名和值个数要相等
2.也可以打破个数限制
"""
l1 = [11, 22, 33, 44, 55, 66, 77, 88, 99]
a, b, *_ = l1
print(a, b, _)
a, *_, b = l1
print(a, b, _)
"""
单独的下划线作为变量名 意思是为了符合语法 但是指向的值用不到的情况
"""
逻辑运算符
一般用于逻辑判断
and 与
连接多个条件必须都满足 结果才是True
2 > 1 and 1 != 1 and True and 3 > 2
or 或
连接多个条件只要有一个满足 结果就是True
2 > 1 or 1 != 1 or True or 3 > 2
not 非
将条件翻转 True变为False False变为True
not True
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· winform 绘制太阳,地球,月球 运作规律
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人