Task3

字典

1.1 定义及创建

在Python中,字典是一系列键—值对。每个键都与一个值相关联,你可以使用键来访问与之相关联的值。与键相关联的值可以是数字、字符串、列表乃至字典。每个对之间用逗号(,)分割,整个字典包括在花括号({})中。
字典实例:
dict = {‘Alice’: ‘2341’, ‘Beth’: ‘9102’, ‘Cecil’: ‘3258’}
也可如此创建字典:
dict1 = { ‘abc’: 456 };
dict2 = { ‘abc’: 123, 98.6: 37 };

1.2使用字典

1.2.1访问

要获取与键相关联的值,可依次指定字典名和放在方括号内的键。
在这里插入图片描述

1.2.2添加值

字典是一种动态结构,可随时在其中添加键—值对。要添加键—值对,可依次指定字典名、用方括号括起的键和相关联的值。

alien_0={'color':'green','points': 5}
print(alien_0)

alien_0 ['x_position'] = 0
print(alien_0)

结果:
在这里插入图片描述

1.2.3 修改值

要修改字典中的值,可依次指定字典名、用方括号括起的键以及与该键相关联的新值。

alien_0={'color':'green','points': 5}
print(alien_0)

alien_0 ['color'] = 'yellow'
print(alien_0)

结果:
在这里插入图片描述

1.2.4删除值

对于字典中不再需要的信息,可使用del语句将相应的键—值对彻底删除。使用del语句时,必须指定字典名和要删除的键。

alien_0={'color':'green','points': 5}
print(alien_0)

del alien_0 ['color']
print(alien_0)

结果:
在这里插入图片描述

1.2.5 方法

clear:删除字典中所有元素
copy:返回一个字典的浅复制
items:返回一个键值列表
keys:让Python提取字典中的所有键
values:让Python提取字典中的所有值

集合

1.定义及创建

集合(set)是一个无序的不重复元素序列。
可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。
创建格式:parame = {value01,value02,…}或set()。
特性:有的可变,有的不可变;元素无次序,不可重复。
集合没有索引,它的元素无次序,不是序列。
利用set()创建的集合是可变集合,它的类型是不可哈希(unhashable)的。对于这句话的理解是,set()创建的集合,整体上是可变的,可以增、删;但集合中的元素(个体)是不可变(hashable)的,不能被修改,且集合中的元素不能是列表、字典等可变类型的对象。

2.方法

添加元素:add,update
移除元素:remove,pop,discard
清空集合:clear
拷贝一个集合:copy

判断语句

每条if语句的核心都是一个值为True或False的表达式,这种表达式被称为条件测试。Python根据条件测试的值为True还是False来决定是否执行if语句中的代码。如果条件测试的值为True,Python就执行紧跟在if语句后面的代码;如果为False,Python就忽略这些代码。注:在Python中区分大小写。
有以下几种:

a = 23
b = 6
if a < b:#if-else:类型
    print(a)
else:
    print(b)
   
age = 19
if age >= 18:# if类型
	print("You are old enough to vote!")

age = 12
if age < 4:if-elif-else类型
	print("Your admission cost is $0.")
elif age < 18:
	print("Your admission cost is $5.")
else:
	print("Your admission cost is $10.")

多条件判断:
and:要检查是否两个条件都为True,可使用关键字and将两个条件测试合而为一;如果每个测试都通过了,整个表达式就为True;如果至少有一个测试没有通过,整个表达式就为False。
or:关键字or也能够让你检查多个条件,但只要至少一个条件满足,就能通过整个测试。仅当有两个测试都没有通过时,使用or的表达式才为False。

三目表达式

if __name__ == '__main__':
	a = ''
	b = 'True'
	c = 'False'
	
	#方法一:为真时的结果 if 判定条件 else 为假时的结果
	d = b if a else c
	print('方法一输出结果:' + d)
	
	#方法二:判定条件 and 为真时的结果 or 为假时的结果
	d = a and b or c
	print('方法二输出结果:' + d)
	
	#以上两种方法方法等同于if ... else ...
	if a:
		d = b
	else:
		d = c
	print('if语句的输出结果:' + d)

循环语句

for循环用于针对集合中的每个元素都一个代码块,而while循环不断地运行,直到指定的条件不满足为止。

for循环

Python for循环可以遍历任何序列的项目,如一个列表或者一个字符串。

一般格式为:

for <variable> in <sequence>:
    <statements>
else:
    <statements>

while 循环

一般格式:另外,在 Python 中没有 do…while 循环。

while 判断条件:
    语句

break, countinue, else, pass语句

break 语句可以跳出 for 和 while 的循环体。如果你从 for 或 while 循环中终止,任何对应的循环 else 块将不执行。
continue语句被用来告诉Python跳过当前循环块中的剩余语句,然后继续进行下一轮循环。
循环语句可以有 else 子句,它在穷尽列表(以for循环)或条件变为 false (以while循环)导致循环终止时被执行,但循环被break终止时不执行。
Python pass是空语句,是为了保持程序结构的完整性。
pass 不做任何事情,一般用做占位语句,如下实例

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值