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

初识Python

廖雪峰 移动开发工程师
难度入门
时长 5小时 0分
  • 索引迭代 Python中,迭代永远是取出元素本身,而非元素的索引。 拿到索引:用 enumerate() 函数: >>> L = ['Adam', 'Lisa', 'Bart', 'Paul'] >>> for index, name in enumerate(L): ... print index, '-', name 因此,迭代的每一个元素实际上是一个tuple: for t in enumerate(L): index = t[0] name = t[1] print index, '-', name #可见,索引迭代也不是真的按索引访问,而是由 enumerate() 函数自动把每个元素变成 (index, element) 这样的tuple,再迭代,就同时获得了索引和元素本身。 zip()函数可以把两个 list 变成一个 list: >>> zip([10, 20, 30], ['A', 'B', 'C']) [(10, 'A'), (20, 'B'), (30, 'C')] L = ['Adam', 'Lisa', 'Bart', 'Paul'] for index, name in zip(range(1, len(L)+1), L): print index, '-', name
    查看全部
    0 采集 收起 来源:索引迭代

    2018-03-22

  • Python把0、空字符串和None看成 False,其他数值和非空字符串都看成 True,
    查看全部
  • 而浮点数运算的结果不一定精确,因为计算机内存再大,也无法精确表示出无限循环小数,比如 0.1 换成二进制表示就是无限循环小数。
    查看全部
  • 字符串也可以用切片操作 >>> 'ABCDEFG'[:3] 'ABC' 字符串有个方法 upper() 可以把字符变成大写字母: >>> 'abc'.upper() 'ABC' 返回一个仅首字母变成大写的字符串 >>>def firstCharUpper(s): >>> return s[0].upper() + s[1:]
    查看全部
    0 采集 收起 来源:对字符串切片

    2018-03-22

  • 如果中文字符串在python环境下遇到unicode decode error,是因为.py文件保存的格式有问题。可以在第一行添加注释 # -*- coding:utf-8 -*- 目的是告诉Python解释器,用UTF-8编码读取源代码。然后用Notepad++另存为...并选择UTF-8格式保存
    查看全部
  • 倒序切片 对于list,既然Python支持L[-1]取倒数第一个元素,那么它同样支持倒数切片. 记住倒数第一个元素的索引是-1。倒序切片包含起始索引,不包含结束索引: >>> L = ['Adam', 'Lisa', 'Bart', 'Paul'] >>> L[-3:-1] ['Lisa', 'Bart'] 利用倒序切片对 1 - 100 的数列取出: * 最后10个数; * 最后10个5的倍数。 L = range(1, 101) print L[-10:] print L[-46::5]
    查看全部
    0 采集 收起 来源:倒序切片

    2018-03-22

  • 对list进行切片 切片(Slice)操作符: >>> L = ['Adam', 'Lisa', 'Bart', 'Paul'] >>> L[0:3] #L[0:3]表示,从索引0开始取,直到索引3为止,但不包括索引3。 ['Adam', 'Lisa', 'Bart'] 如果第一个索引是0,还可以省略: >>> L[:3] 只用一个 : ,表示从头到尾: >>> L[:] #L[:]实际上复制出了一个新list。 切片操作还可以指定第三个参数: >>> L[::2] ['Adam', 'Bart'] 第三个参数表示每N个取一个,上面的 L[::2] 会每两个元素取出一个来,也就是隔一个取一个。 把list换成tuple,切片操作完全相同,只是切片的结果也变成了tuple。 range()函数可以创建一个数列: >>> range(1, 101) [1, 2, 3, ..., 100] #list
    查看全部
    0 采集 收起 来源:对list进行切片

    2018-03-22

  • # math包提供了sin()和 cos()函数,我们先用import引用它: import math def move(x, y, step, angle): nx = x + step * math.cos(angle) ny = y - step * math.sin(angle) return nx, ny #这样我们就可以同时获得返回值: >>> x, y = move(100, 100, 60, math.pi / 6) >>> print x, y 151.961524227 70.0 #但其实这只是一种假象,Python函数返回的仍然是单一值: >>> r = move(100, 100, 60, math.pi / 6) >>> print r (151.96152422706632, 70.0 用print打印返回结果,原来返回值是一个tuple! 但是,在语法上,返回一个tuple可以省略括号,而多个变量可以同时接收一个tuple,按位置赋给对应的值,所以,Python的函数返回多值其实就是返回一个tuple,但写起来更方便。 #一个函数,返回一元二次方程的两个解: import math def quadratic_equation(a, b, c): t=math.sqrt(b*b-4*a*c) return (-b+t)/(2 * a),( -b - t )/ (2 * a)
    查看全部
  • print [100*x+10*y+z for x in range(1,10) for y in range(0,10) for z in range(0,10) if x==z]
    查看全部
    0 采集 收起 来源:多层表达式

    2016-04-10

  • 缩进请严格按照Python的习惯写法:4个空格,不要使用Tab,更不要混合Tab和空格,否则很容易造成因为缩进引起的语法错误。 if 语句后接表达式,然后用:表示代码块开始。 如果你在Python交互环境下敲代码,还要特别留意缩进,并且退出缩进需要多敲一行回车:
    查看全部
    0 采集 收起 来源:Python之if语句

    2016-04-10

  • 一个'需要用\n转移 三个'''就可以直接空格
    查看全部
  • 如果中文字符串在Python环境下遇到 UnicodeDecodeError,这是因为.py文件保存的格式有问题。可以在第一行添加注释 # -*- coding: utf-8 -*- 目的是告诉Python解释器,用UTF-8编码读取源代码。然后用Notepad++ 另存为... 并选择UTF-8格式保存。
    查看全部
  • set用add()可以直接添加,而remove()前需要判断。
    查看全部
    0 采集 收起 来源:Python之 更新set

    2016-04-09

  • 观察 for 循环在遍历set时,元素的顺序和list的顺序很可能是不同的,而且不同的机器上运行的结果也可能不同。
    查看全部
    0 采集 收起 来源:Python之 遍历set

    2016-04-09

  • 编写函数: 定义一个函数要使用 def 语句,依次写出函数名、括号、括号中的参数和冒号:,然后,在缩进块中编写函数体,函数的返回值用 return 语句返回。 >>>def my_abs(x): >>> if x >= 0: >>> return x >>> else: >>> return -x 请注意,函数体内部的语句在执行时,一旦执行到return时,函数就执行完毕,并将结果返回。 如果没有return语句,函数执行完毕后也会返回结果,只是结果为 None。 #return None可以简写为return。
    查看全部

举报

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

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