为了账号安全,请及时绑定邮箱和手机立即绑定

初识Python

廖雪峰 移动开发工程师
难度入门
时长 5小时 0分
学习人数
综合评分9.43
3762人评价 查看评价
9.7 内容实用
9.4 简洁易懂
9.2 逻辑清晰
  • 用enumerate方法: L = ['Adam', 'Lisa', 'Bart', 'Paul'] for index, name in enumerate(L): print index+1, '-', name 实际上,enumerate() 函数把: ['Adam', 'Lisa', 'Bart', 'Paul'] 变成了类似: [(0, 'Adam'), (1, 'Lisa'), (2, 'Bart'), (3, 'Paul')]
    查看全部
    0 采集 收起 来源:索引迭代

    2015-04-04

  • 这种变量本身类型不固定的语言称之为动态语言,与之对应的是静态语言。 静态语言在定义变量时必须指定变量类型,如果赋值的时候类型不匹配,就会报错。
    查看全部
  • 注意:转义字符 \ 不计入字符串的内容中。 常用的转义字符还有: \n 表示换行 \t 表示一个制表符 \\ 表示 \ 字符本身
    查看全部
  • 逗号好神奇。 使用python的人都知道range()函数很方便,今天再用到他的时候发现了很多以前看到过但是忘记的细节。这里记录一下range(),复习下list的slide,最后分析一个好玩儿的冒泡程序。 这里记录一下: >>> range(1,5) #代表从1到5(不包含5) [1, 2, 3, 4] >>> range(1,5,2) #代表从1到5,间隔2(不包含5) [1, 3] >>> range(5) #代表从0到5(不包含5) [0, 1, 2, 3, 4] 再看看list的操作: array = [1, 2, 5, 3, 6, 8, 4] #其实这里的顺序标识是 [1, 2, 5, 3, 6, 8, 4] (0,1,2,3,4,5,6) (-7,-6,-5,-4,-3,-2,-1) >>> array[0:] #列出0以后的 [1, 2, 5, 3, 6, 8, 4] >>> array[1:] #列出1以后的 [2, 5, 3, 6, 8, 4] >>> array[:-1] #列出-1之前的 [1, 2, 5, 3, 6, 8] >>> array[3:-3] #列出3到-3之间的 [3]
    查看全部
    0 采集 收起 来源:什么是迭代

    2018-03-22

  • 在Python程序中,变量是用一个变量名表示,变量名必须是大小写英文、数字和_的组合,且不能用数字开头
    查看全部
  • 取第一元素可不用切片的方法,直接是s[0]
    查看全部
    0 采集 收起 来源:对字符串切片

    2015-04-04

  • 字符串有个方法 upper() 可以把字符变成大写字母: >>> 'abc'.upper() 'ABC' 但它会把所有字母都变成大写。请设计一个函数,它接受一个字符串,然后返回一个仅首字母变成大写的字符串。 提示:利用切片操作简化字符串操作。
    查看全部
    0 采集 收起 来源:对字符串切片

    2018-03-22

  • 倒序切片 对于list,既然Python支持L[-1]取倒数第一个元素,那么它同样支持倒数切片,试试: >>> L = ['Adam', 'Lisa', 'Bart', 'Paul'] >>> L[-2:] ['Bart', 'Paul'] >>> L[:-2] ['Adam', 'Lisa'] >>> L[-3:-1] ['Lisa', 'Bart'] >>> L[-4:-1:2] ['Adam', 'Bart'] 记住倒数第一个元素的索引是-1。倒序切片包含起始索引,不包含结束索引。 ------------- 利用倒序切片对 1 - 100 的数列取出: * 最后10个数; * 最后10个5的倍数。
    查看全部
    0 采集 收起 来源:倒序切片

    2018-03-22

  • L[0:3]表示,从索引0开始取,直到索引3为止,但不包括索引3。即索引0,1,2,正好是3个元素。 也可以从索引1开始,取出2个元素出来: >>> L[1:3] ['Adam', 'Lisa'] 切片操作还可以指定第三个参数: >>> L[::2] ['Adam', 'Bart'] 第三个参数表示每N个取一个,上面的 L[::2] 会每两个元素取出一个来,也就是隔一个取一个。 把list换成tuple,切片操作完全相同,只是切片的结果也变成了tuple。 关于切片的参数设定 请利用切片,取出: 1. 前10个数; 2. 3的倍数; 3. 不大于50的5的倍数。 index 所谓的index其实是偏移量,index对应的是图中的线,不是块。 index对应的是图中的线,不是块。 list[2]代表从偏移量为2的位置开始一单位的元素 取第一个就是0和1之间,list[0:0]不是很奇怪吗? index+1只是这种结构的结果,不是原因。
    查看全部
    0 采集 收起 来源:对list进行切片

    2018-03-22

  • 循环变量选好,tuple索引和list一样
    查看全部
  • 注意 其中的return应在for循环之外。
    查看全部
  • 请定义一个 greet() 函数,它包含一个默认参数,如果没有传入,打印 'Hello, world.',如果传入,打印 'Hello, xxx.' =------ 我们来定义一个计算 x 的N次方的函数: def power(x, n): s = 1 while n > 0: n = n - 1 s = s * x return s
    查看全部
  • 汉诺塔移动原理:若要将a上n个盘子借助移动到c,需先将a上n-1个盘子借助c先移动到b上,于是move(n,a,b,c)里先有move(n-1,a,c,b),接着问题转化为将n-2个盘子移动到c,接着n-3个移动b,....b与c来回变,所以当n为偶数时,第一个盘子先移动到b,n为奇数时,第一个盘子先移动到c。 注意: 递归时的形参和实参的变化!!! def move(n, a, b, c): if n==1: print a,'-->',c return move(n-1,a,c,b) print a,'-->',c move(n-1,b,a,c) move(4, 'A', 'B', 'C')
    查看全部
  • 变量名必须是大小写英文、数字和_的组合,且不能用数字开头
    查看全部
  • >>> L[1:3] ['Adam', 'Lisa'] 这个写错了,应该结果是['Lisa', 'Bart']
    查看全部
    0 采集 收起 来源:对list进行切片

    2018-03-22

举报

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

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

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