py入门学习-判断、循环、dict和set

5次阅读

共计 1378 个字符,预计需要花费 4 分钟才能阅读完成。

条件判断
num = input(‘ 随便输入一个数字:’)
try
num = int(num)
except ValueError as e:
print(‘ 你输入的不是数字 ’)
if num > 0:
print(‘ 你输入的数字大于 0 ’)
elif num < 0:
print(‘ 你输入的数字小于 0 ’)
else:
print(‘ 你输入的数字等于 0 ’)
循环
#for x in list 将序列的每个元素代入变量 x

list = [1,2,3]
for item in range(101):
print(item)
#while 条件为 true 就一直循环

num = 0
flag = True
while flag:
if num == 2:
flag = False
else:
num = num +1
#flag = False num =2

#break 强制结束循环

num = 0
flag = True
while flag:
if num == 2:
flag = False
else:
num = num +1
break
#flag = Ture num =1

#continue 结束本轮循环执行下一次
num = 0
flag = True
while num < 5:
num = num +1
if num == 3:
continue
print(num)
# 1 2 4 5
dict 词典和 set
#dict 有点像 json 对象
obj = {
‘name’: ‘ 小明 ’,
‘age’: 18
}
#dict 方法
## get get(key,key 不存在时你想反回的值)

obj.get(‘name’,None)

## pop pop(key) 删除 key 以及值

if ‘age’ in obj :
obj.pop(‘age’)

## clear 删除所有元素

obj.clear()

## copy 浅复制 以及直接赋值的区别

obj1 = {
‘name’: ‘ 小明 ’,
‘age’: 18
}
obj2 = obj1.copy() #只会深拷贝父级对象 子对象还是浅拷贝
obj3 = obj1 #随 obj1 元素变化
obj1[‘names’] = ‘ 大明 ’
print(obj2,obj3) # {‘name’: ‘ 小明 ’, ‘age’: 18} {‘name’: ‘ 小明 ’, ‘age’: 18, ‘names’: ‘ 大明 ’}、

##items 返回可遍历的键 值 元组数组 (tuple)

item = obj.items() #dict_items([(‘name’, 1)])

##keys 返回所有的键

obj = {
‘name’: ‘ 小明 ’,
‘dict’: {
‘index’: 1
}
}
obj.keys() #dict_keys([‘name’]), 不返回二维以上的

##values 返回所有的值 只返回一维
obj.values() #dict_values([‘ 小明 ’, {‘index’: 1}])

##update 更新词典 (dict), 两个 dict 的合并

obj1 = {
‘sex’: ‘ 男 ’
}
obj.update(obj1) #{‘name’: ‘ 小明 ’, ‘dict’: {‘index’: 1}, ‘sex’: ‘ 男 ’}

##popitem 随机删除一对键值
obj.popitem() #(‘sex’, ‘ 男 ’) 返回删除的键值对类型为元祖 tuple

#set
#和 dict 类似 但是没有值 只存储 key,并且 key 不能为重复 输入重复也无效果
sets = set([1, 2, 3]) #{1, 2, 3}

## 方法
## add(key)
sets.add(4) #{1, 2, 3, 4}
## remove(key)
sets.remove(1) #{2, 3, 4}

实践代码

正文完
 0