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

初识Python

廖雪峰 移动开发工程师
难度入门
时长 5小时 0分
学习人数
综合评分9.43
3762人评价 查看评价
9.7 内容实用
9.4 简洁易懂
9.2 逻辑清晰
  • 本节重点:

    (1)条件过滤:

    列表生成式的 for 循环后面还可以加上 if 判断:

    [x * x for x in range(1, 11) if x % 2 == 0]
    [4, 16, 36, 64, 100]

    只有 if 判断为 True 的时候,才把循环的当前元素添加到列表中。

    (2) isinstance(x, str) 可以判断变量 x 是否是字符串。

    (3)字符串的 upper() 方法可以返回大写的字母。

    查看全部
    0 采集 收起 来源:条件过滤

    2020-04-12

  • 本节重点:

    (1)字符串可以通过 % 进行格式化,用指定的参数替代 %s。字符串的join()方法可以把一个 list 拼接成一个字符串。

    搞不懂!!!!

    查看全部
    0 采集 收起 来源:复杂表达式

    2020-04-12

  • 本节重点:

    (1)dict的items()方法把dict对象转换成了包含tuple的list,我们对这个list进行迭代:

    d = { 'Adam': 95, 'Lisa': 85, 'Bart': 59 }
     print d.items()
    [('Lisa', 85), ('Adam', 95), ('Bart', 59)]


    (2)迭代格式:

     for key, value in d.items():
         print key, ':', value


    查看全部
  • 本节重点:

    (1)我们已经了解了dict对象本身就是可迭代对象,用 for 循环直接迭代 dict,可以每次拿到dict的一个key。

    (2)dict 对象有一个 values() 方法,这个方法把dict转换成一个包含所有value的list,然后再对其进行迭代。

    (3)用 itervalues() 方法替代 values() 方法,迭代效果完全一样,但是itervalues()没有创建只含有value的list,省出了空间。

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

    2020-04-12

  • 本节重点:

    (1)Python中,迭代永远是取出元素本身,而非元素的索引,但是可以使用 enumerate() 函数:

     L = ['Adam', 'Lisa', 'Bart', 'Paul']
     for index, name in enumerate(L):
         print index, '-', name

    (2)enumerate() 函数把

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

    变成了

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

    注意:迭代的每个元素相当于一个tuple

    所以迭代也可以这么写:

    for t in enumerate(L):
        index = t[0]
        name = t[1]
        print index, '-', name

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

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


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

    2020-04-12

  • 1. 从list获取指定数据,利用索引

    2. 索引从0开始,且使用索引时,不能超出list的元素数量

    查看全部
  • 1. list是一种有序的集合,可随时添加和删除其中的元素,用[ ]括起来,就是一个list对象

    2. 空list,empty_list=[]

    查看全部
    0 采集 收起 来源:Python创建list

    2020-04-12

  • 1. and运算:两个值都为true时,结果才为true

        or运算:只要一个值为true,结果才为true

        not运算:true变false,false变true

    2. python里,0,空字符串,none都为false,其他数值和非空字符串为true

    3. 短路计算

        1 算a&b时,若a为false,结果为false,返回a;若a为true,结果取决于b,返回b

        2 算a/b时,若a为true,结果为true,返回a;若a是false,结果取决于b,返回b

    查看全部
  • 1. python里运算规则和数学一致

    结果:整数运算:整数

             浮数点运算:浮数点

             整数+浮数点:浮数点

    2. 整数出发遇到除不尽时,结果仍为整数

    查看全部
  • 1. unicode统一了所有语言的编码,转义和多行表示仍然有效

    eg. print u'中文'

    查看全部
  • 1. 如果一个字符串有许多需转移的字符,在其前面加前缀r,里面的字符就不需转义。但不能表示多行字符串

    2. 若要表示多行,可用'''...'''

    查看全部
  • 1. 若字符串包含' ',可用" "括起来表示,反之亦然

        若同时有' '&" ",用\进行转义

    2. \n表示换行

        \t表示一个制表符

        \\表示\字符本身


    查看全部
  • 班里考试后,老师要统计平均成绩,已知4位同学的成绩用list表示如下:

    L = [75, 92, 59, 68]

    请利用for循环计算出平均成绩。

    • ?不会了怎么办

    • 利用一个sum变量累加就可以计算出总成绩。

      参考代码:

      L = [75, 92, 59, 68]
      sum = 0.0
      for x in L:
          sum = sum + x
      print sum / 4


    查看全部
    0 采集 收起 来源:Python之 for循环

    2020-04-12

  • upper 将字符串中的小写字母转换为大写

    查看全部
    0 采集 收起 来源:条件过滤

    2020-04-11

  • 标红的是成绩,所以改的是第二个%s前面的td

    查看全部
    0 采集 收起 来源:复杂表达式

    2020-04-11

举报

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

微信扫码,参与3人拼团

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

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