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

初识Python

廖雪峰 移动开发工程师
难度入门
时长 5小时 0分
  • 对于win10,环境变量设置-->系统设置-->Path-->添加-->C:\Python27 再添加一个C:\Python27\Scripts

    查看全部
  • 字符串有个方法 upper() 可以把字符变成大写字母:

    >>> 'abc'.upper()
    'ABC'


    查看全部
    0 采集 收起 来源:对字符串切片

    2018-03-26

  • 注意中英文符号的区别

    查看全部
    0 采集 收起 来源:倒序切片

    2018-03-26

  • dict是可变的,也就是说,我们可以随时往dict中添加新的 key-value。比如已有dict:

    d = {
        'Adam': 95,
        'Lisa': 85,
        'Bart': 59
    }

    要把新同学'Paul'的成绩 72 加进去,用赋值语句:

    >>> d['Paul'] = 72

    再看看dict的内容:

    >>> print d
    {'Lisa': 85, 'Paul': 72, 'Adam': 95, 'Bart': 59}

    如果 key 已经存在,则赋值会用新的 value 替换掉原来的 value:


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

    2018-03-26

  • 在循环内部,还可以嵌套循环,我们来看一个例子:

    for x in ['A', 'B', 'C']:    for y in ['1', '2', '3']:
           print x + y

    x 每循环一次,y 就会循环 3 次,这样,我们可以打印出一个全排列:

    A1
    A2
    A3
    B1
    B2
    B3
    C1
    C2
    C3


    查看全部
  • dict的第一个特点是查找速度快,无论dict有10个元素还是10万个元素,查找速度都一样。而list的查找速度随着元素增加而逐渐下降。

    dict的缺点是占用内存大,还会浪费很多内容,list正好相反,占用内存小,但是查找速度慢。

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

    dict的第二个特点就是存储的key-value序对是没有顺序的!

    dict的第三个特点是作为 key 的元素必须不可变,Python的基本类型如字符串、整数、浮点数都是不可变的,都可以作为 key。但是list是可变的,就不能作为 key。

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

    最常用的key还是字符串,因为用起来最方便。


    查看全部
  • dict中使用 d[key] 的形式来查找对应的 value,list 使用索引返回对应的元素

    >>> print d['Adam']
    95
    >>> print d['Paul']
    Traceback (most recent call last):
      File "index.py", line 11, in <module>
        print d['Paul']
    KeyError: 'Paul'

    注意: 通过 key 访问 dict 的value,只要 key 存在,dict就返回对应的value。如果key不存在,会直接报错:KeyError。

    要避免 KeyError 发生,有两个办法:

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

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

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

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

    >>> print d.get('Bart')
    59
    >>> print d.get('Paul')
    None

    任务

    根据如下dict:

    d = {
        'Adam': 95,
        'Lisa': 85,
        'Bart': 59
    }

    请打印出:

    Adam: 95
    Lisa: 85
    Bart: 59
    • print语句可以打印多个变量。

      参考代码:

      d = {
          'Adam': 95,
          'Lisa': 85,
          'Bart': 59
      }
      print 'Adam:', d['Adam']
      print 'Lisa:', d['Lisa']
      print 'Bart:', d['Bart']

    字符串间用逗号分隔,且单个字符串用' '括起

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

    2018-03-26

  • dict新增 直接赋值 d['key']=xx

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

    2018-03-26

  • 访问set中的某个元素实际上就是判断一个元素是否在set中,用in操作符判断

    ps:print 'Bart' in s

    True

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

    2018-03-26

  • print (x*100+y*10+z for x,y in range (1,10))
    查看全部
    0 采集 收起 来源:多层表达式

    2018-03-26

  • 表示或者或者的关系的时候一定要用 if...else...的操作,下面的这种操作remove操作完全没有起到作用

    此外,for, if,else,while,这些在python中使用的时候一定不能忘了加“:”

    #谨记这个错误
    for name in L:
        if name in s:
            s.remove(name)
        s.add(name)
    print s
    #正确的
    for name in L:
        if name in s:
            s.remove(name)
        else:
            s.add(name)
    print s


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

    2018-03-26

  • Python中在末尾添加成员用append(成员参数)函数,在任意位置用insert(索引号,成员参数)

    查看全部
  • 在循环过程中,可以用break退出当前循环,还可以用continue跳过后续循环代码,继续下一次循环。

    查看全部
  • 用 for 循环或者 while 循环时,如果要在循环体内直接退出循环,可以使用 break 语句。

    查看全部
  • age = 8

    if age >= 18:

        print 'adult'

    elif age >=6:

        print 'teenager'

    else:

        print 'kid'

    查看全部

举报

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

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