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

初识Python

廖雪峰 移动开发工程师
难度入门
时长 5小时 0分
  • 定义函数的时候,还可以有默认参数。

    可见,函数的默认参数的作用是简化调用,你只需要把必须的参数传进去。但是在需要的时候,又可以传入额外的参数来覆盖默认参数值。

    请定义一个 greet() 函数,它包含一个默认参数,如果没有传入,打印 'Hello, world.',如果传入,打印 'Hello, xxx.'

    def greet(x='world'):

        print 'Hello,'+x+'.'

    greet()

    greet('Bart')


    查看全部
  • items() 方法把dict对象转换成了包含tuple的list

    对应有iteritems()

    查看全部
  • values()和itervalues()

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

    2019-08-19

  • enumerate() 函数将元素和索引绑定变成 (index, element) 这样的tuple
    查看全部
    0 采集 收起 来源:索引迭代

    2019-08-19

  • 迭代是通过 for ... in完成

    如果给定一个list或tuple,我们可以通过for循环来遍历这个list或tuple,这种遍历我们成为迭代
    查看全部
    0 采集 收起 来源:什么是迭代

    2019-08-19

  • 在循环体内,x = x + 1 会让 x 不断增加,最终因为 x < N 不成立而退出循环。

    如果没有这一个语句,while循环在判断 x < N 时总是为True,就会无限循环下去,变成死循环,所以要特别留意while循环的退出条件。


    查看全部
  • 方法 upper() 可以把字符变成大写字母
    查看全部
    0 采集 收起 来源:对字符串切片

    2019-08-19

  • range(start, stop[, step])
    start: 计数从 start 开始。默认是从 0 开始。例如range(5)等价于range(0, 5);

    stop: 计数到 stop 结束,但不包括 stop。例如:range(0, 5) 是[0, 1, 2, 3, 4]没有5

    step:步长,默认为1。例如:range(0, 5) 等价于 range(0, 5, 1)

    切片 适用于list和tuple

    L[0:3]表示,从索引0开始取,直到索引3为止,但不包括索引3。  

    L[:]   只用一个 : ,表示从头到尾

    L[::2]  每两个元素取出一个来,也就是隔一个取一个。  第三个参数表示每N个取一个

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

    2019-08-19

  • fn(*args) *表示任意参数

    args 看成tuple

    查看全部
  • int() #内含两个参数,第二个参数为进制,缺省时为十进制

    默认参数只能定义在必需参数的后面

    查看全部
  • python官网:https://www.python.org/ 。2.7版本

    安装完Python后,还需配置环境变量 path

    设置:我的电脑→属性→高级→环境变量→系统变量→path→编辑→变量值后加; c:\python27 (环境变量Path 和 系统变量path ;Python27)

    运行:程序→附件→命令提示符

    在dos命令行运行“python”进入python编辑环境。查看安装版本 

    输入“exit()”退出python编辑环境。


    查看全部
  • Python是一种跨平台的语言,能在Windows、Mac、Linux等平台上运行。

    2.7与3.3版本不兼容

    python的版本, 第三方库不支持3.3版本

    查看全部
    0 采集 收起 来源:选择Python版本

    2019-08-19

  • Python的特点:简单、优雅、明确

    Python适合的领域:Web网站和各种网络服务、系统工具和脚本、作为胶水语言把其他语言开发的模块包装起来方便使用

    Python不适合的领域:贴近硬件的代码(首选C)

    移动开发:IOS/Android有各自的开发语言(ObjC,Swift/Java)

    游戏开发:C/C++


    Python是解释执行的,运行速度慢,但代码量少;

    Python源码不能加密


    查看全部
  • 1. values() 方法实际上把一个 dict 转换成了包含 value 的list。

    2. 但是 itervalues() 方法不会转换,它会在迭代过程中依次从 dict 中取出 value,所以 itervalues() 方法比 values() 方法节省了生成 list 所需的内存。

    3. 打印 itervalues() 发现它返回一个 <dictionary-valueiterator> 对象,这说明在Python中,for 循环可作用的迭代对象远不止 list,tuple,str,unicode,dict等,任何可迭代对象都可以作用于for循环,而内部如何迭代我们通常并不用关心。

    如果一个对象说自己可迭代,那我们就直接用 for 循环去迭代它,可见,迭代是一种抽象的数据操作,它不对迭代对象内部的数据有任何要求。


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

    2019-08-19

  • Python中,迭代永远是取出元素本身,而非元素的索引。

    对于有序集合,元素确实是有索引的。有的时候,我们确实想在 for 循环中拿到索引,方法是使用 enumerate() 函数:

    >>> L = ['Adam', 'Lisa', 'Bart', 'Paul']
    >>> for index, name in enumerate(L):...     print index, '-', name
    ... 
    0 - Adam
    1 - Lisa
    2 - Bart
    3 - Paul

    使用 enumerate() 函数,我们可以在for循环中同时绑定索引index和元素name。但是,这不是 enumerate() 的特殊语法。实际上,enumerate() 函数把:

    ['Adam', 'Lisa', 'Bart', 'Paul']

    变成了类似:

    [(0, 'Adam'), (1, 'Lisa'), (2, 'Bart'), (3, 'Paul')]

    因此,迭代的每一个元素实际上是一个tuple。

    zip()函数可以把两个 list 变成一个 list:

    >>> zip([10, 20, 30], ['A', 'B', 'C'])
    [(10, 'A'), (20, 'B'), (30, 'C')]


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

    2019-08-19

举报

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

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