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

初识Python

廖雪峰 移动开发工程师
难度入门
时长 5小时 0分
  • L = []
    for x in range(1, 11):
     L.append(x * x)
    L

    结果:运行成功,输出错误,见问答?原因是什么?


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

    2019-06-01

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

    sum = 0.0
    for k, v in d.items():
        sum = sum + v
        print k,':',v
    print 'average', ':', sum/len(d.items())
    # print 'average', ':', sum/len(d)

    for k, v in d.iteritems():
        print k,':',v
    print 'average', ':', sum(d.itervalues())*1.0/len(d)

    第二个print的缩进与for对齐

    注释的写法

    查看全部
    1. itervalues只是一个对象,所以没有len方法

    2. len(d)可以,为何要去len一个对象呢?

    d = { 'Adam': 95, 'Lisa': 85, 'Bart': 59, 'Paul': 74 }
    print 1.0*sum(d.itervalues())/len(d)

    https://img1.sycdn.imooc.com//5b9624150001013905480215.jpg错误的原因


    d = { 'Adam': 95, 'Lisa': 85, 'Bart': 59, 'Paul': 74 }
    print d.values()
    sum = 0.0
    for i in d.values():
        sum=sum+i
    print sum/len(d.values())

    #可以,len(d)

    但是为什么len(d.values())也可以?

    d.values()已经是一个list


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

    2019-06-01

  • L = ['Adam', 'Lisa', 'Bart', 'Paul']

    for index, name in enumerate(L):

        print index+1, '-', name

    L = ['Adam', 'Lisa', 'Bart', 'Paul']
    for index, name in zip(range(1,5),L):
        print index, '-', name

    L = ['Adam', 'Lisa', 'Bart', 'Paul']
    for index, name in zip(range(1,len(L)+1),L):
        print index, '-', name

    查看全部
    0 采集 收起 来源:索引迭代

    2019-06-01

  • 一个字节byte=8个比特bit

    一个字节最大是11111111 = 255


    查看全部
  • print i的缩进

    for i in range(1,100):
        if i % 7 == 0:
         print i


    for i in range(1,100)[6::7]:
         print i

    用list切片,range(1,100)[6::7]



    查看全部
    0 采集 收起 来源:什么是迭代

    2019-06-01

  • 盗用别人的笔记啊,我先记下?


    def move(n, a, b, c):

        if n ==1:

            print a, '-->', c    #1.1 一个圆盘直接从A放到C

            return

        move(n-1, a, c, b)    #2.1 先将n-1个盘从A放到B

        print a, '-->', c     #2.2 然后把A剩余的1个盘从A放到C

        move(n-1, b, a, c)    #2.3 最后把从A放到B的那n-1个盘从B放到C

        

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

    结果

    A --> B
    A --> C
    B --> C
    A --> B
    C --> A
    C --> B
    A --> B
    A --> C
    B --> C
    B --> A
    C --> A
    B --> C
    A --> B
    A --> C
    B --> C


    查看全部
  • 任务:当a = 'python'时,a为True,所以输出a;

               当a = ''时,a为False,所以输出world。

    查看全部
    1. Python把0空字符串''None看成 False,其他数值和非空字符串都看成 True。

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

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

    查看全部
    1. Python中整数运算的结果就是整数,浮点数运算结果是浮点数,并且整数除法除不尽也是会把余数直接扔掉剩下整数,如11 / 4 结果是等于2的。

    2. Python3中对于除法/是不会取整的。

    查看全部
    1. 以Unicode表示的字符串用u'...'表示。

    2. 加了# coding: utf-8之后就不需要再字符串前面加u了!!!

    3. python3解释器中自带UTF-8编码器,python2中不自带,所以需要手动设置: #coding:utf-8

    查看全部
  • 1.raw字符串转义时,r'...'表示法不能表示多行字符串,也不能表示包含'和"的字符串。
    2.多行字符串转义时用'''...'''表示。
    3.可以在多行字符串前面添加r,把这个多行字符串变成一个raw字符串。


    查看全部
  • 1.如果字符串中既包含""又包含''就需要对其进行转义,Python字符串用\进行转义。
    2.\n表示换行,\t表示一个制表符,\\表示\字符本身。


    查看全部
  • 1.变量名必须是大小写英文、数字和下划线“_”组合,且不能以数字开头。
    2.变量在计算机内存中的表示:如a = 'ABC',Python解释器干了两件事情,第一件:在内存中创建了一个'ABC'的字符串;第二件:在内存中创建了一个名为a的变量,并把它指向'ABC'。


    查看全部
  • L = range(1, 101)
    print L[-10:]
    print L[-46::5]


    L[-10:]

    倒着取数,-10,-9,-8,-7,...,-1

    L[-10:-1]

    倒着取数,-10,-9,-8,-7,...,-2

    不包括-1即倒数第一个数

    >>> L[:-2]
    ['Adam', 'Lisa']

    正着取数,0,1,不取到-2Bart

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

    2019-06-01

举报

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

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