1,dict字典
1.1定义
字典是一种可变的容器模型,可以存储各种类型的对象.字典是由多个键值对组成的,每个键值对用:隔开,键值对之间用,隔开。其形式为{}.字典中的键必须是唯一的且必须是不可变的数据类型(如数字、元组、字符串,不能用列表),但是值不一定是唯一的,可以是各种数据类型。如果键相同,则值取最后一个。
1.2创建
dic{1:"甲,2:"乙"}
1.3字典的方法
访问字典中的值:
dic={1:'甲',2:'乙',3:'丙'}
print(dic[1])
修改字典中的值:
dic={1:'甲',2:'乙',3:'丙'}
dic[1]='丁'
print(dic)
删减字典中的值:
dic={1:'甲',2:'乙',3:'丙'}
del dic[1]
print(dic)
添加字典中的值:
dic={1:'甲',2:'乙',3:'丙'}
dic[4]='丁'
print(dic)
删除字典:
dic={1:'甲',2:'乙',3:'丙'}
del dic
print(dic)
清空字典:
dic={1:'甲',2:'乙',3:'丙'}
dic.clear()
print(dic)
计算字典中元素的个数:
dic={1:'甲',2:'乙',3:'丙'}
len(dic)
print(dic)
以字符串的形式输出字典:
dic={1:'甲',2:'乙',3:'丙'}
str(dic)
print(dic)
返回输入的数据类型:
dic={1:'甲',2:'乙',3:'丙'}
type(dic)
2,集合
2.1特性
set是一个无序的不重复元素序列。
2.2创建
一般用{}表示,或者用set()来表示。需要注意的是,创建一个空集合,需要用set(),因为{}是用来创建空字典的。set=(1,2,3,4,5,6,5,4)可以去除重复元素
2.3方法
集合a中包含而集合b中不包含的元素:
a=[1,2,3,4,5,6]
b=[1,3,5,7,9]
print(a-b)
集合a或b中包含的所有元素:
a=[1,2,3,4,5,6]
b=[1,3,5,7,9]
print(a|b)
集合a和b中都包含了的元素:
a=[1,2,3,4,5,6]
b=[1,3,5,7,9]
print(a&b)
不同时包含于a和b的元素:
a=[1,2,3,4,5,6]
b=[1,3,5,7,9]
print(a^b)
添加元素:
a=[1,2,3,4,5,6]
a.add(8)
print(a)
移除元素:
a=[1,2,3,4,5,6]
a.remove(1)
print(a)
a=[1,2,3,4,5,6]
a.discard(1)
print(a)
计算集合元素的个数:
a=[1,2,3,4,5,6]
len(a)
清空集合:
a=[1,2,3,4,5,6]
a.clear()
判断元素是否在集合中存在:
a=[1,2,3,4,5,6]
1 in a
copy() | 拷贝一个集合 |
返回多个集合的差集 | |
移除集合中的元素,该元素在指定的集合也存在。 | |
删除集合中指定的元素 | |
返回集合的交集 | |
删除集合中的元素,该元素在指定的集合中不存在。 | |
判断两个集合是否包含相同的元素,如果没有返回 True,否则返回 False。 | |
判断指定集合是否为该方法参数集合的子集。 | |
判断该方法的参数集合是否为指定集合的子集 | |
随机移除元素 | |
移除指定元素 | |
返回两个集合中不重复的元素集合。 | |
移除当前集合中在另外一个指定集合相同的元素,并将另外一个指定集合中不同的元素插入到当前集合中。 | |
返回两个集合的并集 | |
给集合添加元素 |
3,判断语句(要求掌握多条件判断)
3.1if语句
age=int(input('age='))
if age>=0and age<=120:
print('年龄正确')
else:
print('年龄不正确')
3.2elif的使用
在开发中,使用if可以 判断条件使用else可以处理 条件不成立 的情况但是,如果希望 再增加一些条件,条件不同,需要执行的代码也不同 时,就可以使用elif
holiday_name=str(input('如果是'))
if holiday_name=='平安夜':
print('买苹果')
elif holiday_name=='情人节':
print('看电影')
elif holiday_name=='生日':
print('买蛋糕')
else:
print('每天都是节日')
3.2if的嵌套
在之前条件满足的前提下,在if···elif···else语句中嵌套另一个if···elif···else···语句。
age=int(input('age='))
if age>=0:
print('年龄正确')
if age<=120:
print('年龄正确')
else:
print('年龄不正确')
else:
print('年龄不正确')
4,三目表达式
请写出一个python程序,比较输入的两个数字的大小关系,并且输出较大者。
print(x if (x>y) else y)
请写出一个python程序,比较输入的三个数字的大小关系,并且输出最大者。
print((x if (x>y) else y) if (x if (x>y) else y)>z else z)
5,循环语句
Python中的循环语句有for和while,要注意冒号和缩进。
5.1while循环
一般形式:
while 判断条件:
语句
a)计算1到100的总和
counter=1
sum=0
while counter<=100:
sum=sum+counter
counter+=1
print('1到100的和为:%d'%(sum))
b)无限循环
我们可以通过设置条件表达式永不为False来构成无限循环。
a=1
while a==1:
counter=int(input('请输入一个数字'))
print('你输入的数字是',counter)
print('再见')
可以用Ctrl+C键来终止无限循环.
C)while循环使用else语句
a=1
while a<=5:
print(a)
a=a+1
else:
print('再见')
d)简单语句组
a=1
while a=1:
print('win')
print(lose)
5.2for语句
Python for循环可以遍历任何序列的项目,如一个列表或者一个字符串。
fruits=['apple','banana','grape','pineapple']
for fruit in fruits:
if fruit=='apple':
print('apple')
break
print('循环数据'+fruit)
else:
print('没有循环数据')
print('完成循环')