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

初识Python

廖雪峰 移动开发工程师
难度入门
时长 5小时 0分
  • 已经用utf-8翻译了,不需要 在用u,去掉u或换成r都可以


    查看全部
  • 数据类型

    试一试,在右边编辑器中,完成以下任务:

    1. 计算十进制整数 45678 和十六进制整数 0x12fd2 之和。

    2. 请用字符串表示出Learn Python in imooc。

    3. 请计算以下表达式的布尔值(注意==表示判断是否相等):

        100 < 99

        0xff == 255

    答案:

    1)print可以把结果打印出来:

       print 45678 + 0x12fd2

    2) print 'Learn Python in imooc'

       或者:

       print "Learn Python in imooc"

    3)print 100 < 99

       print 0xff == 255

      结果:

       False

       True


    查看全部
  • 利用 3 层for循环的列表生成式,找出对称的 3 位数。例如,121 就是对称数,因为从右到左倒过来还是 121。


    print [100 * n1 + 10 * n2 + n3 for n1 in range(1, 10) for n2 in range(10) for n3 in range(10) if n1==n3


    print [x for x in range(100,1000) if str(x)[0]==str(x)[-1]]


    print [int(str(x)+str(y)+str(z)) for x in range(1,10) for y in range(0,10) for z in range(0,10) if x == z]

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

    2019-03-10

  • Unicode通常用两个字节表示一个字符,原有的英文编码从单字节变成双字节,只需要把高字节全部填为0就可以。

    Python在后来添加了对Unicode的支持,以Unicode表示的字符串用u'...'表示,比如:

    print u'中文'
    中文

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

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

    转义:

    u'中文\n日文\n韩文'

    多行:

    u'''第一行
    第二行'''

    raw+多行:

    ur'''Python的Unicode字符串支持"中文",
    "日文",
    "韩文"等多种语言'''

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

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

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



    查看全部
  • for x in [1,2,3,4,5,6,7,8,9 ]:

        for y in [ 0,1,2,3,4,5,6,7,8,9 ]:

            if x<y:

                print 10*x+y

            else:

                continue


    查看全部
  • 关于递归的四条基本法则

    1.基准情形。必须有某些基准情形,它无需递归就能解出。 

    2.不断推进。对于那些需要递归求解的情形,每一次递归调用都必须要使求解的状况朝接近基准情形的方向推进。 

    3.设计法则。假设所有的递归调用都能运行。 

    4.合成效益法则。在求解同一个问题的同一实例时,切勿在不同的递归调用中做重复性的工作。



    查看全部
  • sum = 0

    x = 0

    while True:

        x = x + 1

        if x > 100:

            break

        if x%2==0:

            continue

        sum+=x

    print sum


    查看全部
  • sum = 0

    x = 1

    n = 1

    while True:

        sum+=x

        x*=2

        n+=1

        if n>20:

            break

    print sum


    查看全部
  • L=[1,2] X=3 While x<=100: L.append(X) X=X+1 Print sum(L)
    查看全部
  • L = ['Adam', 'Lisa', 'Bart'] c=L[0] L[0]=L[2] L[2]=c print L

    查看全部
  • 定义一个函数要使用 def 语句


    查看全部
  • python 之 可变参数

    1、可变参数 *参数

    2、tuple 元祖的长度   len(t)

    3、遍历 tuple for name in t:

    任务

    请编写接受可变参数的 average() 函数。

    https://img1.sycdn.imooc.com//5c8471b100010ef607420303.jpg

    查看全部
  • #第一个参数是起始索引,第二个是结束索引,第三个是倍数(隔n个取一个

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

    2019-03-09

  • 当首先删除索引为 2 的Paul时,L变成了:

    ['Adam', 'Lisa', 'Bart']

    这时,注意到Bart的索引已经从原来的3变成2了!

    序列号发生改变

    查看全部
  • 要生成list [1, 2, 3, 4, 5, 6, 7, 8, 9, 10],我们可以用range(1, 11):

    >>> range(1, 11)
    [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

    但如果要生成[1x1, 2x2, 3x3, ..., 10x10]怎么做?方法一是循环:

    >>> L = []
    >>> for x in range(1, 11):
    ...    L.append(x * x)
    ... 
    >>> L
    [1, 4, 9, 16, 25, 36, 49, 64, 81, 100]

    但是循环太繁琐,而列表生成式则可以用一行语句代替循环生成上面的list:

    >>> [x * x for x in range(1, 11)]
    [1, 4, 9, 16, 25, 36, 49, 64, 81, 100]


    查看全部
    0 采集 收起 来源:生成列表

    2019-03-09

举报

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

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