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

初识Python

廖雪峰 移动开发工程师
难度入门
时长 5小时 0分
  • Python在后来添加了对Unicode的支持,以Unicode表示的字符串用u'...'表示,比如:

    print u'中文'
    中文

    注意: 不加 u ,中文就不能正常显示。

    Unicode字符串除了多了一个 u 之外,与普通字符串没啥区别,转义字符和多行表示法仍然有效:

    注意:
    如果中文字符串在Python环境下遇到 UnicodeDecodeError,这是因为.py文件保存的格式有问题。可以在第一行添加注释# -*- coding: utf-8 -*-
    目的是告诉Python解释器,用UTF-8编码读取源代码。然后用Notepad++ 另存为... 并选择UTF-8格式保存。


    查看全部
  • 请打印出:

    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-09-30

  • 可以简单地使用 d[key] 的形式来查找对应的 value,这和 list 很像,不同之处是,list 必须使用索引返回对应的元素,而dict使用key:

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

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


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

    2018-09-30

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

    我们把名字称为key,对应的成绩称为value,dict就是通过 key 来查找 value。

    花括号 {} 表示这是一个dict,然后按照 key: value, 写出来即可。最后一个 key: value 的逗号可以省略。

    由于dict也是集合,len() 函数可以计算任意集合的大小:

    >>> len(d)
    3

    注意: 一个 key-value 算一个,因此,dict大小为3。


    查看全部
  • 在写python有的一个大问题就是总是忘记写“:”

    查看全部
  • 现在老师只想统计及格分数的平均分,就要把 x < 60 的分数剔除掉,这时,利用 continue,可以做到当 x < 60的时候,不继续执行循环体的后续代码,直接进入下一次循环:

    for x in L:    if x < 60:
            continue
        sum = sum + x
        n = n + 1


    查看全部
  • while循环每次先判断 x < N,如果为True,则执行循环体的代码块,否则,退出循环。

    在循环体内,x = x + 1 会让 x 不断增加,最终因为 x < N 不成立而退出循环。

    如果没有这一个语句,while循环在判断 x < N 时总是为True,就会无限循环下去,变成死循环,所以要特别留意while循环的退出条件。


    查看全部
  • raw可以让字符串不用频繁转义,比如r'a,b,c',面对多行字符串,可以用r'''…'''表示
    查看全部
  • print [x*100+y*10+z*1 for x in range(1,10) for y in range(0,10) for z in range(1,10) if x==z]

    查看全部
    0 采集 收起 来源:多层表达式

    2018-09-30

  • 多行转义

    python可以用   r   转义,表示这是一个raw字符串,里面的字符就不需要转义了。但是raw表示法不能表示多行字符串,也不可以包含“” ‘’

    '''  '''   可以表示多行字符串


    查看全部
  • 编译时一定不要自己添加>>>!


    查看全部
  • 因为()既可以表示tuple,又可以作为括号表示运算时的优先级,结果 (1) 被Python解释器计算出结果 1,导致我们得到的不是tuple,而是整数 1。

    正是因为用()定义单元素的tuple有歧义,所以 Python 规定,单元素 tuple 要多加一个逗号“,”,这样就避免了歧义:

    >>> t = (1,)
    >>> print t
    (1,)


    查看全部
  • ???????

    查看全部
  • values()从一个list中拿出key的值。

    查看全部
    0 采集 收起 来源:迭代dict的value

    2018-09-29

  • 汉诺塔的问题是一个典型的递归调用:

    设计思路:

    当存在n盘子的时候,把上面n-1个盘子当成一个整体来移动。至于怎么移动,就看递归调用。

    查看全部

举报

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

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