Datawhale | Python基础第7期 Task3

2019-05-13  本文已影响0人  youthcity

1. dict 字典

定义与创建

键是唯一,但是值不必唯一。

d = { key1 : value1, key2 : value2 }

字典的方法

访问字典的值

d = {'tian': 1, 'city': 4 }

print(d['tian'])  # 1

print(d['no'])  # 将会抛异常

print(d.get('no', -1))  # -1

修改字典的值

dict = {'Name': 'Runoob', 'Age': 7, 'Class': 'First'}
 
dict['Age'] = 8; 

删除字典元素

dict = {'Name': 'Runoob', 'Age': 7, 'Class': 'First'}
 
del dict['Name'] # 删除键 'Name'
dict.clear()     # 清空字典
del dict         # 删除字典

特性

  1. 同一个键不能出现两次。若出现两次,前一次赋值将会被覆盖
  2. 键必须不可变,可用数字、字符串,列表不行

2. set 集合

定义

set,一组 key 的集合,但不存储 value。set 中没有重复的key。

>>> s = set([1, 2, 3, 4, 4])
>>> s
{1, 2, 3}

方法

特点

  1. set 中为不可变元素,不可以放入可变对象。

3. 判断语句(要求掌握多条件判断)

age = 3

if age >= 18:
    print('your age is', age)
    print('adult')
else:
    print('your age is', age)
    print('teenager')


age = 3
if age >= 18:
    print('adult')
elif age >= 6:
    print('teenager')
else: 
    print('kid')

s = input('birth:')
# 字符串不能与整数比较,因此需要进行转换
birth = int(s)
if birth < 2000:
    print('00前')
else: 
    print('00后')

总结:
a. 判断条件、 elseelif之后,需要添加 :
b. elifelse if 缩写
c. 整数之间比较,不同类型需要进行转换为相同类型

4. 三目表达式

语法:
为真时的结果 if 判定条件 else 为假时的结果

# JS
# a > b ? value1  : value2

# py
# 为真时的结果 if 判定条件 else 为假时的结果

100 if 77>60 else 99

5. 循环语句

for..in..

for number in [1, 2, 3, 4]:
    print(number)

while

n = 50
while n>0:
    n = n -10
    print(n)

break & continue

与其他语言无异,break 为提前结束循环,continue 为跳过当前循环,开始下一次循环。

上一篇下一篇

猜你喜欢

热点阅读