为了账号安全,请及时绑定邮箱和手机立即绑定
慕课网数字资源数据库体验端
初识Python_学习笔记_慕课网
为了账号安全,请及时绑定邮箱和手机立即绑定

初识Python

廖雪峰 移动开发工程师
难度入门
时长 5小时 0分
  • key不能重复

    无序

    不可变

    不可变这个限制仅作用于key,value是否可变无所谓:

    {
        '123': [1, 2, 3],  # key 是 str,value是list
        123: '123',  # key 是 int,value 是 str
        ('a', 'b'): True  # key 是 tuple,并且tuple的每个元素都是不可变对象,value是 boolean}


    查看全部
  • list []

    tuple()

    dict{} 

    查看全部
  • 要避免 KeyError 发生,有两个办法:

    一是先判断一下 key 是否存在,用 in 操作符:

    if 'Paul' in d:
        print d['Paul']

    如果 'Paul' 不存在,if语句判断为False,自然不会执行 print d['Paul'] ,从而避免了错误。

    二是使用dict本身提供的一个 get 方法,在Key不存在的时候,返回None:


    查看全部
    0 采集 收起 来源:Python之访问dict

    2018-09-19

  • 如果中文字符串在Python环境下遇到 UnicodeDecodeError,这是因为.py文件保存的格式有问题。可以在第一行添加注释

    # -*- coding: utf-8 -*-

    目的是告诉Python解释器,用UTF-8编码读取源代码。然后用Notepad++ 另存为... 并选择UTF-8格式保存。


    查看全部
  • 在python的迭代中,永远是取出元素本身而非是元素的索引(index)。对于有序集合,素是有自身的索引,需要取出索引的时使用enumerate()函数。


    查看全部
    0 采集 收起 来源:索引迭代

    2018-09-19

  • 在python中给定一个list或者tuple,通过for循环来遍历这个list或者tuple,这种遍历的过程称为迭代

    在python中迭代是通过for...in来实现的。在C语言或者Java中是通过下标来实现的。Python中的for循环不仅可以作用在list或者tuple上,还可以作用在其他任何可以迭代对象上。

    迭代操作就是对于一个有序或者无序的集合用for循环依次取出集合的每一个元素。迭代是一个动词,它指的是一种操作,在Python中,就是 for 循环

    集合是指包含一组元素的数据结构,常见的集合包括:

    1. 有序集合:list,tuple,str和unicode;

    2. 无序集合:set

    3. 无序集合并且具有 key-value 对:dict


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

    2018-09-19

  • def  fact(n):

    if  n==1:

            return 1

    return n*fact(n-1)


    def move(n,a,b,c)

        if n ==1:

            print a,'-->',c

            return

        move(n-1,a,c,b)

        print a,'-->',c

        move (n-1,b,a,c)

    move(4,'a','b','c')

    查看全部
  • 请用 for 循环遍历如下的set,打印出 name: score 来。

    s = set([('Adam', 95), ('Lisa', 85), ('Bart', 59)])

    s = set([('Adam', 95), ('Lisa', 85), ('Bart', 59)])
    for x in s:
        print x[0]+':',x[1]

    查看全部
    0 采集 收起 来源:Python之 遍历set

    2018-09-19

  • nt()函数可以把其他数据类型转换为整数

    str()函数把其他类型转换成 str:

    查看全部
  • 比较函数 cmp(x, y) 就需要两个参数,如果 x<y,返回 -1,如果 x==y,返回 0,如果 x>y,返回 1:


    查看全部
  • 求绝对值的函数 abs

    查看全部
  • 有了函数,我们就不再每次写s = 3.14 * x * x,而是写成更有意义的函数调用 s = area_of_circle(x),而函数 area_of_circle 本身只需要写一次,就可以多次调用。

    查看全部
  • 针对下面的set,给定一个list,对list中的每一个元素,如果在set中,就将其删除,如果不在set中,就添加进去。

    s = set(['Adam', 'Lisa', 'Paul'])
    L = ['Adam', 'Lisa', 'Bart', 'Paul']
    • ?不会了怎么办

    • 判断元素是否在set中,使用in操作符。

      参考代码:

      s = set(['Adam', 'Lisa', 'Paul'])
      L = ['Adam', 'Lisa', 'Bart', 'Paul']
      for name in L:
          if name in s:
              s.remove(name)
          else:
              s.add(name)
      print s


    查看全部
    0 采集 收起 来源:Python之 更新set

    2018-09-19

  • 请用 for 循环遍历如下的set,打印出 name: score 来。

    s = set([('Adam', 95), ('Lisa', 85), ('Bart', 59)])
    • ?不会了怎么办

    • 注意到set的元素是tuple,因此 for 循环的变量被依次赋值为tuple。

      参考代码:

      s = set([('Adam', 95), ('Lisa', 85), ('Bart', 59)])
      for x in s:
          print x[0] + ':', x[1]


    查看全部
    0 采集 收起 来源:Python之 遍历set

    2018-09-19

  • 访问 set中的某个元素实际上就是判断一个元素是否在set中。

    查看全部
    0 采集 收起 来源:Python之 访问set

    2018-09-19

举报

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

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