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

初识Python

廖雪峰 移动开发工程师
难度入门
时长 5小时 0分
  • 涉及到 and 和 or 运算的一条重要法则:短路计算。 1. 在计算 a and b 时,如果 a 是 False,则根据与运算法则,整个结果必定为 False,因此返回 a;如果 a 是 True,则整个计算结果必定取决与 b,因此返回 b。 2. 在计算 a or b 时,如果 a 是 True,则根据或运算法则,整个计算结果必定为 True,因此返回 a;如果 a 是 False,则整个计算结果必定取决于 b,因此返回 b。 所以Python解释器在做布尔运算时,只要能提前确定计算结果,它就不会往后算了,直接返回结果。
    查看全部
  • 如果中文字符串在Python环境下遇到 UnicodeDecodeError,这是因为.py文件保存的格式有问题。可以在第一行添加注释 # -*- coding: utf-8 -*- 目的是告诉Python解释器,用UTF-8编码读取源代码。然后用Notepad++ 另存为... 并选择UTF-8格式保存。
    查看全部
  • ur'''Python的Unicode字符串支持"中文", "日文", "韩文"等多种语言'''
    查看全部
  • 括号要用英文输入法 print u'中文'
    查看全部
  • 因为用()定义单元素的tuple有歧义,所以 Python 规定,单元素 tuple 要多加一个逗号“,”,这样就避免了歧义: >>> t = (1,) >>> print t (1,)
    查看全部
  • 记得insert()命令是将元素插入到序号元素之前。所以如果()中元素是-1,则插入到最后一个元素之前,成为倒数第二个元素
    查看全部
  • 需要特别注意的是,索引从 0 开始,也就是说,第一个元素的索引是0,第二个元素的索引是1,以此类推。
    查看全部
  • abs函数是取绝对值
    查看全部
  • 与 and 相当于 && 或 or 相当于 || 非 not 相当于 ^ Python把 0、空串、None看为False,其余都为True。
    查看全部
  • 3、对字符串切片 字符串 'xxx'和 Unicode字符串 u'xxx'也可以看成是一种list,每个元素就是一个字符。 >>> 'ABCDEFG'[:3] 'ABC' >>> 'ABCDEFG'[-3:] 'EFG' >>> 'ABCDEFG'[::2] 'ACEG'
    查看全部
    0 采集 收起 来源:对字符串切片

    2018-03-22

  • 多次幂如何表示?
    查看全部
  • 2、倒序切片 倒数第一个元素的索引是-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']
    查看全部
    0 采集 收起 来源:倒序切片

    2018-03-22

  • 八、切片(Slice) 1、对list进行切片 >>> L = ['Adam', 'Lisa', 'Bart', 'Paul'] 取前3个元素:L[0:3]表示,从索引0开始取,直到索引3为止,但不包括索引3。即索引0,1,2,正好是3个元素。 >>> L[0:3] ['Adam', 'Lisa', 'Bart'] 如果第一个索引是0: >>> L[:3] ['Adam', 'Lisa', 'Bart'] 从索引1开始,取出2个元素出来: >>> L[1:3] ['Lisa', 'Bart'] 只用一个 : ,表示从头到尾:L[:]实际上复制出了一个新list。 >>> L[:] ['Adam', 'Lisa', 'Bart', 'Paul'] 指定第三个参数:第三个参数表示每N个取一个,上面的 L[::2] 会每两个元素取出一个来,也就是隔一个取一个。 >>> L[::2] ['Adam', 'Bart'] 把list换成tuple,切片操作完全相同,只是切片的结果也变成了tuple。 附:L[2::3]从索引2开始,每2个元素取第一个元素。L[4:50:5]从索引4开始直到索引50,每5个元素取第一个元素。 range()函数的几个用法: 函数原型:range(start, end, scan)参数含义: start:计数从start开始。默认是从0开始。例如range(5)等价于range(0, 5); end:技术到end结束,但不包括end.例如:range(0, 5) 是[0, 1, 2, 3, 4]没有5 scan:每次跳跃的间距,默认为1。例如:range(0, 5) 等价于 range(0, 5, 1)
    查看全部
    0 采集 收起 来源:对list进行切片

    2018-03-22

  • 7、定义可变参数 如果想让一个函数能接受任意个参数,我们就可以定义一个可变参数: def fn(*args): print args 可变参数的名字前面有个 * 号,我们可以传入0个、1个或多个参数给可变参数: >>> fn() () >>> fn('a') ('a',) >>> fn('a', 'b') ('a', 'b') >>> fn('a', 'b', 'c') ('a', 'b', 'c') Python解释器会把传入的一组参数组装成一个tuple传递给可变参数,因此,在函数内部,直接把变量 args 看成一个 tuple 就好了。定义可变参数的目的也是为了简化调用。
    查看全部
  • set(): add() remove()
    查看全部
    0 采集 收起 来源:Python之 更新set

    2017-02-18

举报

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

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