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

初识Python

廖雪峰 移动开发工程师
难度入门
时长 5小时 0分
  • [start:stop:step]即:[开始索引:结束索引:步长值]

    * 开始索引:同其它语言一样,从0开始。序列从左向右方向中,第一个值的索引为0,最后一个为-1
    * 结束索引:切片操作符将取到该索引为止,不包含该索引的值。
    * 步长值:默认是一个接着一个切取,如果为2,则表示进行隔一取一操作。步长值为正时表示从左向右取,如果为负,则表示从右向左取。步长值不能为0;

    所谓逆序截取,就是先截取,再进行逆序.

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

    正序     0           1        2        3

    逆序    -4          -3      -2        -1   

    如果-3:-1 ,则step默认为正1,得半开半闭区间为['Lisa', 'Bart', 'Paul')得结果['Lisa', 'Bart']

    如果是-4:-1,则相当于0:3,得半开半闭区间为['Adam', 'Lisa', 'Bart', 'Paul')即['Adam', 'Lisa', 'Bart']

    若step=2则得['Adam', 'Bart']

    l =list(range(10))得0到9的列表,1:3的得[1,2,3)即[1,2],1:3:2 得[1]


    查看全部
    0 采集 收起 来源:倒序切片

    2018-05-28


  • L = ['Adam', 'Lisa', 'Paul', 'Bart']

    L.pop(3)

    L.pop(2)

    'Paul'

    'Bart'

    print L

    查看全部
  • 缩进请严格按照Python的习惯写法:4个空格,不要使用Tab,更不要混合Tab和空格

    查看全部
    0 采集 收起 来源:Python之if语句

    2018-05-28

  • python 3.x版本中,不支持u加上中文

    查看全部
  • 凭什么?
    查看全部
  • 如何相加。
    查看全部
  • 怎么样sum 相加?
    查看全部
    0 采集 收起 来源:Python之 for循环

    2018-05-28

  • range=生成数组

    查看全部
  • 在Python中,布尔类型还可以与其他数据类型做 and、or和not运算,请看下面的代码:

    a = True
    print a and 'a=T' or 'a=F'

    计算结果不是布尔类型,而是字符串 'a=T',这是为什么呢?

    因为Python把0空字符串''None看成 False,其他数值和非空字符串都看成 True,所以:

    True and 'a=T' 计算结果是 'a=T'
    继续计算 'a=T' or 'a=F' 计算结果还是 'a=T'

    要解释上述结果,又涉及到 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解释器在做布尔运算时,只要能提前确定计算结果,它就不会往后算了,直接返回结果。


    查看全部
  • d[ ]向dict添加新的key-vaule,如果key已存在,则赋值会用新的value替换掉原来的value

    查看全部
    0 采集 收起 来源:Python更新dict

    2018-05-27

  • range函数原型:range(start, end, scan)

    参数含义:

               start:计数的开始位置,默认是从0开始。

               end: 计数的结束位置

               scan:每次跳跃的间距,默认为1。

    range()函数内只有一个参数,则表示会产生从0开始计数到输入参数(前一位整数)结束的整数列表:当range()函数传入两个参数时,则将第一个参数做为起始位,第二个参数为结束位:

    当range()函数内填入第三个参数时,第三个参数表示递增或递减值

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

    2018-05-27

  • 在Python中,等号=是赋值语句,可以把任意数据类型赋值给变量,同一个变量可以反复赋值,而且可以是不同类型的变量,例如:

    a = 123    # a是整数
    print a
    a = 'imooc'   # a变为字符串
    print a

    这种变量本身类型不固定的语言称之为动态语言,与之对应的是静态语言。

    静态语言在定义变量时必须指定变量类型,如果赋值的时候类型不匹配,就会报错。例如Java是静态语言,赋值语句如下(// 表示注释):

    int a = 123; // a是整数类型变量
    a = "mooc"; // 错误:不能把字符串赋给整型变量

    和静态语言相比,动态语言更灵活,就是这个原因。


    查看全部
  • dict的特点:

    1、查找速度快,

    2、存储的key-value序对是没有顺序的

    3、作为key的元素必须不可变

    查看全部
  • 0,‘’和NONE as False, other number and non-none characters as True
    “短路计算”
    a and b, a is false, then false; a is True, then b
    a or b, a is true, then True; a is false, the b


    查看全部
  • List有顺序有重复没有排序,set无重复有排序,map的key也和set一样。

    查看全部

举报

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

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