python学习打卡@Task3

字典

键必须不可变,所以可以用数字,字符串或元组作为键,而列表不行

基本操作

  • 访问字典中的值
dic = {'name':'python', 'age':10}
print(dic['name'])

运行结果

python
  • 修改字典
dic['age'] = 100 		  #更改age的值
dic['date'] = '20190514'   #增加date
print(dic)

运行结果

{'name': 'python', 'age': 100, 'date': '20190514'}
  • 删除字典元素
del dic['name']    #删除name
print(dic)
dic.clear()   #清空字典
print(dic)

运行结果

{'age': 100, 'date': '20190514'}
{}

常用方法

  • items()
    以列表返回可遍历的(键, 值) 元组数组
dic = {'name':'python', 'age':10}
print(dic.items())

运行结果

dict_items([('name', 'python'), ('age', 10)])
  • get(key, default=None)
    返回指定键的值,如果值不在字典中返回默认值
print(dic.get('age'))

运行结果

10
  • pop(key[,default])
    删除字典给定键 key 所对应的值,返回值为被删除的值。key值必须给出。 否则,返回default值。
print(dic.pop('name'))

运行结果

python

集合

集合元素无序且不重复

基本操作

集合运算

week = {'Mon', 'Tues', 'Wed', 'Thur', 'Fri', 'Sat', 'Sun'}
weekend = {'Sat', 'Sun'}
print(week - weekend)    #集合week中包含而集合weekend中不包含的元素
print(week & weekend)  #集合week和weekend中都包含的元素
print(week ^ weekend)  #不同时包含于两个集合中的元素

运行结果

{'Mon', 'Wed', 'Tues', 'Fri', 'Thur'}
{'Sat', 'Sun'}
{'Mon', 'Wed', 'Tues', 'Fri', 'Thur'}

常用方法

  • add(elmnt)
    给集合添加元素,如果添加的元素在集合中已存在,则不执行任何操作
week.add('a week')
print(week)

运行结果

{'Wed', 'Sun', 'Sat', 'a week', 'Fri', 'Tues', 'Thur', 'Mon'}
  • discard(value)
    移除指定的集合元素。
    该方法不同于 remove() 方法,因为 remove() 方法在移除一个不存在的元素时会发生错误,而 discard() 方法不会。
week.discard('a week')
print(week)

运行结果

{'Wed', 'Sun', 'Sat', 'Fri', 'Tues', 'Thur', 'Mon'}
  • union(set1, set2…)
    返回两个集合的并集,即包含了所有集合的元素,重复的元素只会出现一次
a  = {1,2,3}
b = {4,5,6}
print(a.union(b))

运行结果

{1, 2, 3, 4, 5, 6}
  • isdisjoint(set)
    判断两个集合是否包含相同的元素,如果没有返回 True,否则返回 False
print(a.isdisjoint(b))

运行结果

True

条件语句

  • 一般形式
if condition_1:
    statement_block_1
elif condition_2:
    statement_block_2
else:
    statement_block_3
  • 示例
import random
ran = random.randint(1,10)
num = int(input("请猜一个1-10的整数:"))
if num > ran:
	print("你猜大了!")
elif num < ran:
	print("你猜小了!")
else:
	print("恭喜你,猜对了!")
print('结果是:%d'%ran)

输入7,运行结果

你猜大了!
结果是:3
  • 三目运算符
    条件为真时的结果 if 判断的条件 else 条件为假时的结果
x = 10
y = 20
print(x) if x>y else print(y) 

运行结果

20

循环语句

  • while循环
    一般形式
while 判断条件:
    语句

示例

n = 10
count = 1
sum = 0
while count <= n:
	sum += count
	count += 1
print(sum)

运行结果

55
  • while中使用else语句
count = 0
while count < 5:
  print (count, " 小于 5")
  count = count + 1
else:
  print (count, " 大于或等于 5")

运行结果

0  小于 5
1  小于 5
2  小于 5
3  小于 5
4  小于 5
5  大于或等于 5
  • for循环
    一般形式
for <variable> in <sequence>:
    <statements>
else:
    <statements>

示例

languages = ["C", "C++", "Perl", "Python"] 
for x in languages:
    print (x)

运行结果

C
C++
Perl
Python
  • range()
    range()函数可以生成数字序列
for i in range(5):
    print(i)

运行结果

0
1
2
3
4
  • break & continue
    同其他语言含义
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值