为了账号安全,请及时绑定邮箱和手机立即绑定
慕课网数字资源数据库体验端
Python3 入门教程(新版)_学习笔记_慕课网
为了账号安全,请及时绑定邮箱和手机立即绑定

Python3 入门教程(新版)

咚咚呛 全栈工程师
难度入门
时长 4小时24分
    • keys()函数,可以返回dict中所有的key。d.keys()

    • values()函数,可以返回dict中所有的value。d.values()

    • clear()函数,可以直接清除dict中所有的元素。d.clear()

    查看全部
    • dict查找速度快,无论dict有10个元素还是10万个元素,查找速度都一样。

      dict的缺点是占用内存大。

      list的查找速度随着元素增加而逐渐下降。占用内存小。

    • 在Python3.5之前,dict中的元素是无序的,也就是dict中元素的插入顺序和打印顺序未必一致。

      在Python3.6、Python3.7版本中,却得到了有序的结果。这是因为底层的实现发生了改变。

      可以认为在Python3.6的版本以后,dict是有序的,但是一般而言,为了避免不必要的误解,一般在需要有序的dict时,我们会使用一种叫做Ordereddict的字典,来确保有序。

    • key不可变

      对于基础数据类型,字符串、数字等,这些都是不可变的,可以作为dict的key,

      tuple是不可变的,list是可变的,因此tuple可以作为dict的key,但是list不可以作为dict的key,否则将会报错。

      key = (1, 2, 3) # 以tuple作为key
      d[key] = True

      由于dict是按 key 查找,所以,在一个dict中,key不能重复。

    • Python遍历dict

    1. 直接print(d),打印出来的是完整的一个dict。

    2. 使用for循环。遍历dict的所有key,并通过key获得对应的value。

      for key in d: # 遍历d的key
           value = d[key]

           if value > 60:
                print(key, value)

    3. 通过dict提供的items()方法,items()方法会返回dict中所有的元素,每个元素包含key和value。

      for key, value in d.items():
           if value > 60:
                print(key, value)

    查看全部
  • pop()方法,除了可以删除最后一个元素以外,pop()还可以接收一个参数,指定需要删除的元素的位置。


    pop()方法默认删除列表的最后一个元素,并返回。

    查看全部
    • dict提供便捷的pop()方法,pop()方法需要指定需要删除的元素的key,并返回对应的value。

      alice_score= d.pop('Alice')

      pop()方法的参数是dict中的key,当key不存在时,同样会引起错误。


    • 在dict中,使用keys()方法,可以返回dict的所有key,是一个列表。

      d.keys()

    查看全部
    • 赋值语句其实有两个功能:

      1、当key不存在时,往dict中添加对应的key: value元素。

      2、当key存在时,会更新dict,用新的value替换原来的value。

    因此,在使用赋值语句往dict中添加元素时,为了避免不必要的覆盖问题,我们需要先判断key是否存在,然后再做更新。

    查看全部
  • 使用赋值语句往里面添加元素。

    d['Mimi'] = 72
    d['Dodo'] = 88

    value可以是任意类型的元素,可以是list、tuple等

    d['Mimi'] = [72, 73]
    d['Dodo'] = [88, 90]
    如果Mimi、Dodo的第三次成绩也出来了,分别是75,90,则可以先通过key把对应的value查询出来,然后再往类型是list的value中添加第三次的成绩。

    d['Mimi'].append(75)
    d['Dodo'].append(90)

    查看全部
    • dict提供通过key找到对应value的功能,通过d[key]的形式,就可以得到对应的value。

      当对应的key不存在时,也会引发错误。

      d['Alice']

      if 'Alice' in d:
         print(d['Alice']) # ==> 45
      if 'Dodo' in d: # Dodo不存在,所以不会走下面的逻辑
         print(d['Dodo'])

    • dict本身提供get方法,把key当作参数传递给get方法,就可以获取对应的value,当key不存在时,也不会报错,而是返回None。

      d.get('Alice')

    查看全部
    • names = ['Alice', 'Bob', 'Candy', 'David', 'Ellena']
      scores = [45, 60, 75, 86, 49]
      index = 0
      for name in names:
         score = scores[index]
         print('name = {}, score = {}'.format(name, score))
         index = index + 1

    • 在dict中,每一项包含一个key和一个value,key和value是一一对应的。

      在定义里,我们使用花括号{}表示这是一个dict,然后key和value之间使用冒号:分割,并且每一组key:value的最后,以逗号,表示这一组的结束。

      d = {
         'Alice': 45,
         'Bob': 60,
         'Candy': 75,
         'David': 86,
         'Ellena': 49
      }

    • 空dict

      d = dict()
      print(d) # ==> {}
      需要调用函数往里面添加数据。


    查看全部
    0 采集 收起 来源:什么是dict

    2021-04-27

  • 变量名=数据  定义变量

    数据=整数

    数据=字符串

    可以是多种类型。

    查看全部
  • 判断集合是否重合

    set提供isdisjoint()  这个英文没记住

    查看全部
  • name=set(name)

    name.update(name1)

    查看全部
  • 浮点运算不一定精确
    查看全部
  • 浮点计算不一定精确
    查看全部
  • long=[1, 2, 3]

    width= [5, 3, 2]

    high=[7, 3, 2]

    L=[long,width,high]

    S1=L[0][0]*L[1][0]*L[2][0]

    S2=L[0][1]*L[1][1]*L[2][1]

    S3=L[0][2]*L[1][2]*L[2][2]

    print(S1)

    print(S2)

    print(S3)

    公式都错了

    查看全部
    0 采集 收起 来源:Python二维list

    2021-04-26

  • 使用缩进作为逻辑层次
    查看全部
    0 采集 收起 来源:Python简介

    2021-04-26

举报

0/150
提交
取消
课程须知
如果您了解程序设计的基本概念,会简单使用命令行,了解中学数学函数的概念,那么对课程学习会有很大的帮助,让您学起来得心应手,快速进入Python世界。
老师告诉你能学到什么?
通过本课程的学习,您将学会搭建基本的Python开发环境,以函数为基础编写完整的Python代码,熟练掌握Python的基本数据类型以及list和dict的操作,灵活使用流程控制语句。
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!