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 # 删除字典
特性
- 同一个键不能出现两次。若出现两次,前一次赋值将会被覆盖
- 键必须不可变,可用数字、字符串,列表不行
2. set 集合
定义
set,一组 key 的集合,但不存储 value。set 中没有重复的key。
>>> s = set([1, 2, 3, 4, 4])
>>> s
{1, 2, 3}
方法
- add(key)
- remove(key)
特点
- 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. 判断条件、 else
、elif
之后,需要添加 :
b. elif
为 else 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 为跳过当前循环,开始下一次循环。