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

初识Python

廖雪峰 移动开发工程师
难度入门
时长 5小时 0分

  • def firstCharUpper(s):

        s[0]=s[0].upper()

        return s

    print firstCharUpper('hello')

    print

    Traceback (most recent call last):
      File "index.py", line 4, in 
        print firstCharUpper('hello')
      File "index.py", line 2, in firstCharUpper
        s[0]=s[0].upper()
    TypeError: 'str' object does not support item assignment

    firstCharUpper('sunday')

    print firstCharUpper('septembe字符串不支持项分配

    查看全部
    0 采集 收起 来源:对字符串切片

    2019-03-24

  • 那这两个方法有何不同之处呢?

    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-03-24

  • import math


    def quadratic_equation(a, b, c):

        x1=(-b+math.sqrt(b*b-4*a*c))/2*a

        x2=(-b-math.sqrt(b*b-4*a*c))/2*a

        return x1,x2

    print quadratic_equation(2, 3, 0)

    print quadratic_equation(1, -6, 5)


    查看全部
  • L = []

    n=0

    for:

        if >100:

            break

        L[n]=(n+1)*(n+1)

        n=n+1

    print sum(L)


    查看全部
  • s = set(['Adam', 'Lisa', 'Paul'])

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

    if L[0] in s

        s.remove(L[0])

    else

        s.add(L[0])

     if L[1] in s

        s.remove(L[1])

    else

        s.add(L[1]) 

    if L[2] in s

        s.remove(L[2])

    else

        s.add(L[2])

    if L[3] in s

        s.remove(L[3])

    else

        s.add(L[3])

    print s

    检查 ,in 函数对用dick能用,其他还不知道,都可以用,只是格式要正确,:,缩进等


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

    2019-03-24

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

    查看全部
  • 因为Python把0空字符串''None看成 False其他数值非空字符串都看成 True

    查看全部
  • d = {

        'Adam': 95,

        'Lisa': 85,

        'Bart': 59

    }

    print 'Adam:'+d['Adam']

    print 'Lisa:'+d['Lisa']

    print 'Bart:'+d['Bart']

    为什么现在字符串和数字不能连接了

    之前可以A+1 

    <<<A1

    之前是字符串+字符串 会省掉加号

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

    2019-03-23

  • dict是无须的,而且不用换行,可以直接在后边写

    d = {

        'Adam': 95,    'Lisa': 85,    'Bart': 59,    'Paul': 75

    }

    print d


    查看全部
  • 1. 有序集合:list,tuple,str和unicode;
    2. 无序集合:set
    3. 无序集合并且具有 key-value 对:dict


    查看全部
    0 采集 收起 来源:什么是迭代

    2019-03-23

  • for x in [ '1','2' ,'3','4','5','6','7','8','9']:

        for y in [ '1','2' ,'3','4','5','6','7','8','9']:

            if x<y:

                print x+y

    ''中当字符串,而不是按数学中的东西

    而且在pathon中+是一个运算,两个字符之间放在一块,去掉中间的+

    查看全部
  • sum = 0

    x = 0

    while True:

        if x > 100:

            break

        if not x % 2:

            continue

        sum=sum+x

        x=x+1

    print sum

    为什么不行?

    continue是跳出循环,不会执行下一个语句了,continu是跳出整个循环,不是单单下一行语句

    查看全部
  • set存储的是一组不重复的无序元素, 

    更新set主要做两件事:

    一是把新的元素添加到set中,二是把已有元素从set中删除。

     s.add(4)
     删除set中的元素时,用set的remove()方法


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

    2019-03-23

  • L[0:3]表示,从索引0开始取,直到索引3为止,但不包括索引3。即索引0,1,2,正好是3个元素。

    如果第一个索引是0,还可以省略:

    L[:3]

    也可以从索引1开始,取出2个元素出来:

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


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

    2019-03-23

  • set存储的元素和dict的key类似,必须是不变对象

    set的内部结构和dict很像,唯一区别是不存储value

    查看全部

举报

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

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