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

初识Python

廖雪峰 移动开发工程师
难度入门
时长 5小时 0分
  • dict内部更新就用 d[72]=‘Able’ 或者 d["ABLE"] = 72
    查看全部
    0 采集 收起 来源:Python更新dict

    2018-08-17

  • dict简称d,有3个特点。运行速度快但是很占内存。list随着内部元素的增多,运行速度变慢但是占用空间小。 dict内部存储没有顺序。不同的机器输出的顺序有可能不一样。 dict内部的元素不可变,不像list那样可变。也不能像list那样保存。书写时用(),而不能像list那样用[]。
    查看全部
  • 如果字符串本身包含'怎么办?比如我们要表示字符串 I'm OK ,这时,可以用" "括起来表示:

    "I'm OK"

    类似的,如果字符串包含",我们就可以用' '括起来表示:

    'Learn "Python" in imooc'

    如果字符串既包含'又包含"怎么办?

    这个时候,就需要对字符串的某些特殊字符进行“转义”,Python字符串用\进行转义。


    查看全部
  • #计算圆的面积
    L = [5,9]    #列出圆的半径
    def area_of_circle(x):   #调用函数
        return 3.14*x*x
    for a in L:
        s = area_of_circle(a)
    print s


    查看全部
  • 理解变量在计算机内存中的表示也非常重要。当我们写: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'了。


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

    查看全部
    • values():将dict转化为一个包含所有value的list

    • itervalues():在迭代过程中依次从dict中取出value

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

    2018-08-17

  • 这个不用转义字符也可以


    查看全部
  • 在Python中,如果给定一个list或tuple,我们可以通过for循环来遍历这个list或tuple,这种遍历我们成为迭代

     Python 的 for循环不仅可以用在list或tuple上,还可以作用在其他任何可迭代对象上

    迭代操作就是对于一个集合,无论该集合是有序还是无序,我们用 for 循环总是可以依次取出集合的每一个元素

    注意: 集合是指包含一组元素的数据结构,我们已经介绍的包括:
    1. 有序集合:list,tuple,str和unicode;
    2. 无序集合:set
    3. 无序集合并且具有 key-value 对:dict


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

    2018-08-17

    • 索引迭代也不是真的按索引访问,而是由 enumerate() 函数自动把每个元素变成 (index, element) 这样的tuple,再迭代,就同时获得了索引和元素本身。

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

    2018-08-17

    • 在Python中,如果给定一个list或tuple,我们可以通过for循环来遍历这个list或tuple,这种遍历我们成为迭代(Iteration)

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

    2018-08-17

  • % 表示取余,!= 表示不等于

    查看全部
  • L = ['Adam', 'Lisa', 'Bart', 'Paul']
    
    >>> L[-2:]
    ['Bart', 'Paul']    包含起始索引
    
    >>> L[:-2]
    ['Adam', 'Lisa']    不包含结束索引
    
    >>> L[-3:-1]
    ['Lisa', 'Bart']
    
    >>> L[-4:-1:2]
    ['Adam', 'Bart']


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

    2018-08-17

  • >>> r = []
    >>> n = 3
    >>> for i in range(n):
    ...     r.append(L[i])
    ... 
    >>> r
    ['Adam', 'Lisa', 'Bart']

    切片操作

    >>> L[0:3]
    ['Adam', 'Lisa', 'Bart']
    L[:3]从第零个开始,不包括第三个
    L[1:3]
    L[:]从头至尾
    L[::2]从头至尾每两个元素取出一个,也就是隔一个取一个
    L = range(1, 100)
    print L[0:10]
    print L[4:50:5]
    [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
    [5, 10, 15, 20, 25, 30, 35, 40, 45, 50]


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

    2018-08-17

    • 倒序切片包含起始索引对应的元素,不包含结束索引对应的元素

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

    2018-08-17

举报

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

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