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

初识Python

廖雪峰 移动开发工程师
难度入门
时长 5小时 0分
  • def move(n, a, b, c):

        if n==1:

            print a,'-->',c

            return

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

        move(1,a,b,c)#print a,'-->',c

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

    move(4, 'A', 'B', 'C')

    这里  print a,'-->',c等同于move(1,a,b,c),可能是由于前面if已经定义了

    查看全部
  • isinstancel(x, ter)可以判断变量x是否是字符串;

    字符串的upper()方法可以返回大写的字母。

    http://img1.sycdn.imooc.com//5e01b09f00019b5f04760278.jpg

    查看全部
    0 采集 收起 来源:条件过滤

    2019-12-24

  • 重点注意空格间隙

    请把下面的字符串用r'''...'''的形式改写,并用print打印出来:

    '\"To be, or not to be\": that is the question.\nWhether it\'s nobler in the mind to suffer.'

    首先根据换行符\n把字符串拆成多行,然后,添加 r 后去掉转义字符\

    参考代码:

    print r'''"To be, or not to be": that is the question.
    Whether it's nobler in the mind to suffer.'''


    查看全部
  • a='abc'时

    1. 在内存中创建了一个'abc'的字符串

    2. 再内存中创建了一个名为a的变量,并把他指向'abc'

    查看全部
  • Python的 for 循环就可以依次把list或tuple的每个元素迭代出来:

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

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


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

    2019-12-23

  • 要避免嵌套结构的 if ... else ...,我们可以用 if ... 多个elif ... else ...的结构,一次写完所有的规则

    查看全部

  • Python的整数除法,即使除不尽,结果仍然是整数,余数直接被扔掉,用%可以知道余数,要知道精确结果,需要将其中一个数变为浮点数(小数)

    查看全部
  • 注意:转义字符 \ 不计入字符串的内容中。

    常用的转义字符还有:

    \n 表示换行
    \t 表示一个制表符
    \\ 表示 \ 字符本身


    查看全部
  • 这里的3是3个元素的意思,不是弟3个

    查看全部
    0 采集 收起 来源:对list进行切片

    2019-12-23

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

    2019-12-23

  • 注意空格

    http://img1.sycdn.imooc.com//5e00548d00017f8202570244.jpg

    x1=1  #这个是首项

    d=3    #这个是公差

    n=100    #这个是项数

    x100=首项+(项数-1)*公差   #为什么(项数-1),首项是1就减1,是,2就减2,以此类推

    s=(首项+末数)*项数/2   #求和

    print s   #得出结果 

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

    查看全部
  • 在Python中,变量的概念基本上和初中代数的方程变量是一致的。

    例如,对于方程式 y=x*x x就是变量。当x=2时,计算结果是4,当x=5时,计算结果是25

    只是在计算机程序中,变量不仅可以是数字,还可以是任意数据类型。

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

    a = 1

    变量a是一个整数。

    t_007 = 'T007'

    变量t_007是一个字符串。

    在Python中,等号=是赋值语句,可以把任意数据类型赋值给变量,同一个变量可以反复赋值,而且可以是不同类型的变量,例如:

    a = 123    # a是整数
    print a
    a = 'imooc'   # a变为字符串
    print a

    这种变量本身类型不固定的语言称之为动态语言,与之对应的是静态语言。

    静态语言在定义变量时必须指定变量类型,如果赋值的时候类型不匹配,就会报错。例如Java是静态语言,赋值语句如下(// 表示注释):

    int a = 123; // a是整数类型变量
    a = "mooc"; // 错误:不能把字符串赋给整型变量

    和静态语言相比,动态语言更灵活,就是这个原因。

    请不要把赋值语句的等号等同于数学的等号。比如下面的代码:

    x = 10
    x = x + 2

    如果从数学上理解x = x + 2那无论如何是不成立的,在程序中,赋值语句先计算右侧的表达式x + 2,得到结果12,再赋给变量x。由于x之前的值是10,重新赋值后,x的值变成12。

    最后,理解变量在计算机内存中的表示也非常重要。当我们写:a = 'ABC'时,Python解释器干了两件事情:

    1. 在内存中创建了一个'ABC'的字符串;

    2. 在内存中创建了一个名为a的变量,并把它指向'ABC'

    也可以把一个变量a赋值给另一个变量b,这个操作实际上是把变量b指向变量a所指向的数据,例如下面的代码:

    a = 'ABC'
    b = a
    a = 'XYZ'
    print b

    最后一行打印出变量b的内容到底是'ABC'呢还是'XYZ'?如果从数学意义上理解,就会错误地得出b和a相同,也应该是'XYZ',但实际上b的值是'ABC',让我们一行一行地执行代码,就可以看到到底发生了什么事:

    执行a = 'ABC',解释器创建了字符串  'ABC'和变量 a,并把a指向 'ABC':

    执行b = a,解释器创建了变量 b,并把b指向 a 指向的字符串'ABC':

    执行a = 'XYZ',解释器创建了字符串'XYZ',并把a的指向改为'XYZ',但b并没有更改:

    所以,最后打印变量b的结果自然是'ABC'了。


    查看全部
  • 任务

    等差数列可以定义为每一项与它的前一项的差等于一个常数,可以用变量 x1 表示等差数列的第一项,用 d 表示公差,请计算数列

    1 4 7 10 13 16 19 ...

    前 100 项的和。

    注意: ???表示任务,以后章节同理,不再做提示。

    • ?不会了怎么办

    • 可以用变量

      x1 = 1 表示第一项的值
      d = 3  表示公差
      n = 100 表示前100项
      x100 表示第100项的值

      首先计算第N项的值:

      x100 = x1 + (n - 1) * d

      再根据公式

      求和 s = (x1 + x100) * n / 2

      print可以把变量的值打印出来。

      参考代码:

      x1 = 1
      d = 3
      n = 100
      x100 = x1 + (n - 1) * d
      s = (x1 + x100) * n / 2
      print s


    查看全部
  • # print 'hello'

    任何时候,我们都可以给程序加上注释。注释是用来说明代码的,给自己或别人看,而程序运行的时候,Python解释器会直接忽略掉注释,所以,有没有注释不影响程序的执行结果,但是影响到别人能不能看懂你的代码。

    Python的注释以 # 开头,后面的文字直到行尾都算注释

    # 这一行全部都是注释...
    print 'hello' # 这也是注释

    注释还有一个巧妙的用途,就是一些代码我们不想运行,但又不想删除,就可以用注释暂时屏蔽掉:

    # 暂时不想运行下面一行代码:
    # print 'hello, python.'
    查看全部
    0 采集 收起 来源:Python的注释

    2019-12-23

举报

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

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