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

初识Python

廖雪峰 移动开发工程师
难度入门
时长 5小时 0分
  • . 在计算 a and b 时,如果 a 是 False,则根据与运算法则,整个结果必定为 False,因此返回 a;如果 a 是 True,则整个计算结果必定取决与 b,因此返回 b。

    2. 在计算 a or b 时,如果 a 是 True,则根据或运算法则,整个计算结果必定为 True,因此返回 a;如果 a 是 False,则整个计算结果必定取决于 b,因此返回 b。

    所以Python解释器在做布尔运算时,只要能提前确定计算结果,它就不会往后算了,直接返回结果。


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

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

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

    Python在打印单元素tuple时,也自动添加了一个“,”,为了更明确地告诉你这是一个tuple。

    多元素 tuple 加不加这个额外的“,”效果是一样的:

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


    查看全部
  • Python之创建tuple

    创建tuple和创建list唯一不同之处是用( )替代了[ ]

    获取 tuple 元素的方式和 list 是一模一样的,我们可以正常使用 t[0],t[-1]等索引方式访问元素,但是不能赋值成别的元素

    >>> t[0] = 'Paul'
    Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
    TypeError: 'tuple' object does not support item assignment


    查看全部
  • tuple是另一种有序的列表,中文翻译为“ 元组 ”。tuple 和 list 非常类似,但是,tuple一旦创建完毕,就不能修改了。创建tuple和创建list唯一不同之处是( )替代了[ ]

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

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

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

    u 与 

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

    同时存在则报错

    查看全部
  • 2阶汉诺塔相当于执行了三大步骤: 
    1.在ACB的顺序下执行了一阶汉诺塔的移法 
    2.从A->C移动了最大盘 
    3.在BAC的顺序下执行了一阶汉诺塔的移法 
    那么推广到三阶的时候,我们将小环和中环视为一个整体,我们是否又变成了执行二阶汉诺塔方法了呢? 
    那么四阶前三个环视为整体,五阶前四个环视为整体……

    查看全部
  • 任务

    月份也可以用set表示,请设计一个set并判断用户输入的月份是否有效。

    月份可以用字符串'Jan', 'Feb', ...表示。

    • 需要先创建一个包含所有月份的set。

      参考代码:

      months = set(['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'])
      x1 = 'Feb'
      x2 = 'Sun'
      if x1 in months:
          print 'x1: ok'
      else:
          print 'x1: error'
      if x2 in months:
          print 'x2: ok'
      else:
          print 'x2: error'


    查看全部
  • Python把0空字符串''None看成 False其他数值非空字符串都看成 True

    查看全部
  • 任务

    由于上述set不能识别小写的名字,请改进set,使得 'adam' 和 'bart'都能返回True。

    • 在list中,需要把两个名字同时放进去。

      参考代码:

      s = set(['Adam', 'adam', 'Lisa', 'lisa', 'Bart', 'bart', 'Paul', 'paul'])print 'adam' in s
      print 'bart' in s


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

    2018-07-24

  • 如果中文字符串在Python环境下遇到 UnicodeDecodeError 可以在第一行添加注释

    # -*- coding: utf-8 -*-
    目的是告诉Python解释器,用UTF-8编码读取源代码。然后用Notepad++ 另存为... 并选择UTF-8格式保存。
    查看全部
  • Python的 for 循环就可以依次把list或tuple的每个元素迭代出来:

    L = ['Adam', 'Lisa', 'Bart'] name  L:
        print name

    注意:  name 这个变量是在 for 循环中定义的,意思是,依次取出list中的每一个元素,并把元素赋值给 name,然后执行for循环体(就是缩进的代码块)。

    查看全部
    0 采集 收起 来源:Python之 for循环

    2018-07-24

  • for key in d:
        print key + ':', d[key]


    查看全部
  • 在Python程序中,变量是用一个变量名表示,变量名必须是大小写英文、数字和下划线(_)的组合,且不能用数字开头

    查看全部
  • 注意: Python代码的缩进规则。具有相同缩进的代码被视为代码块

    缩进请严格按照Python的习惯写法:4个空格,不要使用Tab,更不要混合Tab和空格,否则很容易造成因为缩进引起的语法错误。

    注意: if 语句后接表达式,然后用:表示代码块开始。


    查看全部
    0 采集 收起 来源:Python之if语句

    2018-07-24

  • d[72] = 'Paul'


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

    2018-07-24

举报

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

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