Python学习笔记—DAY03

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()

拷贝一个集合

difference()

返回多个集合的差集

difference_update()

移除集合中的元素,该元素在指定的集合也存在。

discard()

删除集合中指定的元素

intersection()

返回集合的交集

intersection_update()

删除集合中的元素,该元素在指定的集合中不存在。

isdisjoint()

判断两个集合是否包含相同的元素,如果没有返回 True,否则返回 False。

issubset()

判断指定集合是否为该方法参数集合的子集。

issuperset()

判断该方法的参数集合是否为指定集合的子集

pop()

随机移除元素

remove()

移除指定元素

symmetric_difference()

返回两个集合中不重复的元素集合。

symmetric_difference_update()

移除当前集合中在另外一个指定集合相同的元素,并将另外一个指定集合中不同的元素插入到当前集合中。

union()

返回两个集合的并集

update()

给集合添加元素

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('完成循环')

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值