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

初识Python

廖雪峰 移动开发工程师
难度入门
时长 5小时 0分
  • Python适合的领域
    Web网站和各种网站服务
    系统工具和脚本
    作为“胶水”语言把其他语言开发的模块包装起来方便实用
    不适合的领域
    贴近硬件的代码
    移动开发:iOS/Android各有各自的语言
    游戏开发:C/C++


    查看全部
  • d = { 
       'Adam': 95, 
       'Lisa': 85, 
       'Bart': 59    #此处不写‘ ,’
     }
     
     if 'Adam' in d:
         print 'Adam:',d['Adam']   
     
     print 'Lisa:',d.get('Lisa')
     
     print 'Bart:',d['Bart']


    查看全部
    0 采集 收起 来源:Python之访问dict

    2018-06-04

  • 注意:此任务的主要的特点两个 一个是函数的调用;一个是使用while语句把list的元素添加过去,这样就不用一一书写了。类似的也可以使用该语句制造dict或者set这类集合。但是tuple是不能制造的,只能一一书写了,应为tuple没有添加、删除,变更这些功能。

    求绝对值的函数 abs()

    比较函数 cmp(x, y) 就需要两个参数,如果 x<y,返回 -1,如果 x==y,返回 0,如果 x>y,返回 1

     int()函数可以把其他数据类型转换为整数:

    str()函数把其他类型转换成 st

    查看全部
  • sum()函数接受一个list作为参数,并返回list所有元素之和。请计算 1*1 + 2*2 + 3*3 + ... + 100*100。

    • ?不会了怎么办

    • 首先,可以用 while 循环构造出 list。

      参考代码:

      L = []
      x = 1
      while x <= 100:
          L.append(x * x)
          x = x + 1
      print sum(L)


    查看全部
  • 不会
    查看全部
    0 采集 收起 来源:Python之 更新set

    2018-06-03

  • 因为set不能包含重复的元素,所以,当我们传入包含重复元素的 list 会怎么样呢?

    >>> s = set(['A', 'B', 'C', 'C'])
    >>> print s
    set(['A', 'C', 'B'])
    >>> len(s)
    3

    结果显示,set会自动去掉重复的元素,原来的list有4个元素,但set只有3个元素。


    查看全部
  • set 持有一系列元素,这一点和 list 很像,但是set的元素没有重复,而且是无序的,这点和 dict 的 key很像。

    查看全部
  • str()函数把其他类型转换成 str

    查看全部
  • 求绝对值的函数 abs,它接收一个参数

    调用函数的时候,如果传入的参数数量不对,会报TypeError的错误,并且Python会明确地告诉你:abs()有且仅有1个参数,但给出了两个:

    >>> abs(1, 2)
    Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
    TypeError: abs() takes exactly one argument (2 given)

    如果传入的参数数量是对的,但参数类型不能被函数所接受,也会报TypeError的错误,并且给出错误信息:str是错误的参数类型:

    >>> abs('a')
    Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
    TypeError: bad operand type for abs(): 'str'

    比较函数 cmp(x, y) 就需要两个参数,如果 x<y,返回 -1,如果 x==y,返回 0,如果 x>y,返回 1:

    Python内置的常用函数还包括数据类型转换函数,比如   int()函数可以把其他数据类型转换为整数

    查看全部
  • 请编写一个函数,它接受一个 list,然后把list中的所有字符串变成大写后返回,非字符串元素将被忽略。


    def toUppers(L):

        return [x.upper() for x in L if isinstance(x,str)]

            

    print toUppers(['Hello', 'world', 101])


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

    2018-06-03

  • 可以看到,items() 方法把dict对象转换成了包含tuple的list,我们对这个list进行迭代,可以同时获得key和value

    d = { 'Adam': 95, 'Lisa': 85, 'Bart': 59, 'Paul': 74 }

    sum = 0.0

    for k, v in d.iteritems():

        sum = sum + v

        print k,":",v

    print 'average', ':', sum/len(d)


    查看全部
    0 采集 收起 来源:生成列表

    2018-06-03

  • 可以看到,items() 方法把dict对象转换成了包含tuple的list,

    我们对这个list进行迭代,可以同时获得key和value


    d = { 'Adam': 95, 'Lisa': 85, 'Bart': 59, 'Paul': 74 }

    sum = 0.0

    for k, v in d.iteritems():

        sum = sum + v

        print k,":",v

    print 'average', ':', sum/len(d)


    查看全部
  • d = { 'Adam': 95, 'Lisa': 85, 'Bart': 59, 'Paul': 74 }

    sum = 0.0

    for key in d:

        sum = sum + d[key]

    print sum/len(d)


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

    2018-06-03

  • dict 对象有一个 values() 方法,这个方法把dict转换成一个包含所有value的list:

    d = { 'Adam': 95, 'Lisa': 85, 'Bart': 59, 'Paul': 74 }

    sum = 0.0

    for x in d.itervalues():

        sum = sum + x

    print sum/len(d)


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

    for index, name in zip(range(1,len(L)+1),L):

        print index, '-', name


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

    2018-06-03

  • \n 表示换行

    如果字符串本身包含'怎么办?比如我们要表示字符串 I'm OK ,这时,可以用" "括起来表示:

    "I'm OK"

    类似的,如果字符串包含",我们就可以用' '括起来表示:

    'Learn "Python" in imooc'

    如果字符串既包含'又包含"怎么办?

    这个时候,就需要对字符串的某些特殊字符进行“转义”,Python字符串用\进行转义。

    要表示字符串 Bob said "I'm OK".
    由于 ' 和 " 会引起歧义,因此,我们在它前面插入一个\表示这是一个普通字符,不代表字符串的起始,因此,这个字符串又可以表示为

    'Bob said \"I\'m OK\".'


    查看全部

举报

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

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