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

初识Python

廖雪峰 移动开发工程师
难度入门
时长 5小时 0分
  • 如果一个对象说自己可迭代,那我们就直接用 for 循环去迭代它,可见,迭代是一种抽象的数据操作,它不对迭代对象内部的数据有任何要求。
    查看全部
    0 采集 收起 来源:迭代dict的value

    2017-08-24

  • L=['Adam','Lisa','Bart','Paul'] for index,name in zip(range(1,len(L)+1),L): print index,'-',name, 或者for index, name in enumerate(L): print index+1, '-', name,
    查看全部
    0 采集 收起 来源:索引迭代

    2017-08-24

  • 迭代是一个动词,它指的是一种操作,在Python中,就是 for 循环。 迭代与按下标访问数组最大的不同是,后者是一种具体的迭代实现方式,而前者只关心迭代结果,根本不关心迭代内部是如何实现的。
    查看全部
    0 采集 收起 来源:什么是迭代

    2017-08-24

  • 列表和元组的切片有三个索引参数 起点 终点 步长 起点的默认参数是0,终点的默认参数是序列的总长度,步长的默认值是1 这三个参数每一个都可以省略,注意其位置即可 这三个参数可以使用负索引来表示,起点和终点为负数时表示从右往左数,步长为负数时,表示逆向来切片
    查看全部
    0 采集 收起 来源:倒序切片

    2017-08-24

  • 记住倒数第一个元素的索引是-1。倒序切片包含起始索引,不包含结束索引。
    查看全部
    0 采集 收起 来源:倒序切片

    2017-08-24

  • L[0:3]表示,从索引0开始取,直到索引3为止,但不包括索引3。
    查看全部
    0 采集 收起 来源:对list进行切片

    2017-08-24

  • >>> L = ['Adam', 'Lisa', 'Bart', 'Paul'] #-2到最后 >>> L[-2:] ['Bart', 'Paul'] -4到-2 >>> L[:-2] ['Adam', 'Lisa'] #只能从左往右取 #倒序切片包含起始索引,不包含结束索引。
    查看全部
    1 采集 收起 来源:倒序切片

    2018-03-22

  • 只用一个 : ,表示从头到尾, 因此,L[:]实际上复制出了一个新list 切片操作还可以指定第三个参数, 第三个参数表示每N个取一个,上面的 L[::2] 会每两个元素取出一个来,也就是隔一个取一个。 把list换成tuple,切片操作完全相同,只是切片的结果也变成了tuple 注意,python中所有的索引用的都是方括号,即[]
    查看全部
    0 采集 收起 来源:对list进行切片

    2017-08-24

  • 第三个参数表示每N个取一个
    查看全部
    0 采集 收起 来源:对list进行切片

    2017-08-24

  • 比如求绝对值的函数 abs,它接收一个参数。 也可以在交互式命令行通过 help(abs) 查看abs函数的帮助信息。 调用 abs 函数: >>> abs(100) 100 >>> abs(-20) 20 >>> abs(12.34) 12.34 调用函数的时候,如果传入的参数数量不对,会报TypeError的错误,并且Python会明确地告诉你:abs()有且仅有1个参数,但给出了两个: >>> abs(1, 2) Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: abs() takes exactly one argument (2 given) 如果传入的参数数量是对的,但参数类型不能被函数所接受,也会报TypeError的错误,并且给出错误信息:str是错误的参数类型: >>> abs('a') Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: bad operand type for abs(): 'str' 而比较函数 cmp(x, y) 就需要两个参数,如果 x<y,返回 -1,如果 x==y,返回 0,如果 x>y,返回 1: >>> cmp(1, 2) -1 >>> cmp(2, 1) 1 >>> cmp(3, 3) 0 Python内置的常用函数还包括数据类型转换函数,比如 int()函数可以把其他数据类型转换为整数: >>> int('123') 123 >>> int(12.34) 12 str()函数把其他类型转换成 str: >>> str(123) '123' >>> str(1.23) '1.23' 任务 sum()函数接受一个list作为参数,并返回list所有元素之和。请计算 1*1 + 2*2 + 3*3 + ... + 100*100。 ?不会了怎么办 首先,可以用 while 循环构造出 list。 参考代码: L = [] x = 1 while x <= 100: L.append(x * x) x = x + 1 print sum(L)
    查看全部
  • L = range(1, 101) #从索引2开始,每隔三个取一个 print L[2::3] #从索引4开始,每隔五个取一个,到索引50 print L[4:50:5]
    查看全部
    0 采集 收起 来源:对list进行切片

    2017-08-24

  • 在Python中,定义一个函数要使用 def 语句,依次写出函数名、括号、括号中的参数和冒号:,然后,在缩进块中编写函数体,函数的返回值用 return 语句返回。
    查看全部
  • 有了函数,我们就不再每次写s = 3.14 * x * x,而是写成更有意义的函数调用 s = area_of_circle(x),而函数 area_of_circle 本身只需要写一次,就可以多次调用。
    查看全部
  • 把list换成tuple,切片操作完全相同,只是切片的结果也变成了tuple。
    查看全部
    0 采集 收起 来源:对list进行切片

    2017-08-24

  • 对list进行切片: >>> L = ['Adam', 'Lisa', 'Bart', 'Paul'] 取前3个元素,用一行代码就可以完成切片: >>> L[0:3] ['Adam', 'Lisa', 'Bart'] L[0:3]表示,从索引0开始取,直到索引3为止,但不包括索引3。即索引0,1,2,正好是3个元素。 如果第一个索引是0,还可以省略: >>> L[:3] ['Adam', 'Lisa', 'Bart'] 也可以从索引1开始,取出2个元素出来: >>> L[1:3] ['Lisa', 'Bart'] 只用一个 : ,表示从头到尾: >>> L[:] ['Adam', 'Lisa', 'Bart', 'Paul'] 因此,L[:]实际上复制出了一个新list。 切片操作还可以指定第三个参数: >>> L[::2] ['Adam', 'Bart'] 第三个参数表示每N个取一个,上面的 L[::2] 会每两个元素取出一个来,也就是隔一个取一个。
    查看全部
    0 采集 收起 来源:对list进行切片

    2018-03-22

举报

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

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