美文网首页
Datawhale | Python基础第7期 Task3

Datawhale | Python基础第7期 Task3

作者: youthcity | 来源:发表于2019-05-13 20:31 被阅读0次

    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}
    

    方法

    • add(key)
    • remove(key)

    特点

    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 为跳过当前循环,开始下一次循环。

    相关文章

      网友评论

          本文标题:Datawhale | Python基础第7期 Task3

          本文链接:https://www.haomeiwen.com/subject/lparaqtx.html