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

初识Python

廖雪峰 移动开发工程师
难度入门
时长 5小时 0分
  • python为动态语言,list包含的元素并不要求都必须是同一种数据类型,可以随时删除和添加元素

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

    2019-06-20

  • for循环可以嵌套,因此,在列表生成式中,也可以用多层 for 循环来生成列表。

    对于字符串 'ABC' 和 '123',可以使用两层循环,生成全排列:

    >>> [m + n for m in 'ABC' for n in '123']
    ['A1', 'A2', 'A3', 'B1', 'B2', 'B3', 'C1', 'C2', 'C3']

    翻译成循环代码就像下面这样:

    L = []for m in 'ABC':
        for n in '123':
            L.append(m + n)

                 


    查看全部
    0 采集 收起 来源:多层表达式

    2019-06-20

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

    >>> [x * x for x in range(1, 11)]
    [1, 4, 9, 16, 25, 36, 49, 64, 81, 100]

    如果我们只想要偶数的平方,不改动 range()的情况下,可以加上 if 来筛选:

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

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


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

    2019-06-20

  • 定义函数   def 函数名(参数):

    def square_of_sum(L):

        sum=0

        for x in L:

            sum=sum+x*x

        return sum

    print square_of_sum([1, 2, 3, 4, 5])

    print square_of_sum([-5, 0, 5, 15, 25])


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


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

    2019-06-20

  • 记住倒数第一个元素的索引是-1。倒序切片包含起始索引,不包含结束索引。

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

    2019-06-20

  • 计算圆的面积area_of_circle(x)

    求绝对值abs()

    比较函数cmp()

    类型转换函数int()  str()

    求和函数sum()

    查看全部
  • L = []

    x=1

    while x<=100:

        L.append(x*x)

        x=x+1

    print sum(L)


    查看全部
  • s=set([1,2,3])

    添加元素:s.add(3)

    删除元素:s.remove(3)

    add()可以直接添加,过滤重复元素

    remove()需要先判断,不然会报错

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

    2019-06-20

  •  x 是 set([...]) 里面的三个元素,即三个 tuple,分别是('Lisa', 85), ('Adam', 95), 和 ('Bart', 59)

    通过 x[0], 和 x[1] 来提取元组中的 name 和 score

    x[0] (即'Lisa'、'Adam'、'Bart'等),是字符串;": "也是字符串;但是,x[1](即95,85,59等)是整型数字

    +加号,是连接字符串的操作。所以,x[0] 可以与 ": " 执行 + 操作,两字符串连接成一个整字符串,是 print 输出的第一个参数。

        x[1] 是 print 的第二个参数,用 , 逗号连接


    查看全部
    1 采集 收起 来源:Python之 遍历set

    2019-06-20

  • 花括号 {} 表示这是一个dict,然后按照 key: value, 写出来即可。最后一个 key: value 的逗号可以省略。

    查看全部
  • a = 'python'

    print 'hello,' , a or 'world'  

    #因为其他数值和非空字符串都看成 True  

    #所以当a定义'python'这字符串就等于是True,所以后面无论or什么字符串,他打印结果都是True 

    b= ''

    print 'hello,', b or 'world'

    #因为Python把0空字符串''None看成 False

    #所以当B定义''空字符 就等于是False,所以后面无论or什么字符串他都能纳入空值

    查看全部
  • 记录一下下

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

    2019-06-20

  • 完全可以通过一个复杂的列表生成式把它变成一个 HTML 表格:

    tds = ['<tr><td>%s</td><td>%s</td></tr>' % (name, score) for name, score in d.iteritems()]
    print '<table>'
    print '<tr><th>Name</th><th>Score</th><tr>'
    print '\n'.join(tds)
    print '</table>'

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


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

    2019-06-19

  • 要生成list [1, 2, 3, 4, 5, 6, 7, 8, 9, 10],我们可以用range(1, 11):

    >>> range(1, 11)
    [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

    但如果要生成[1x1, 2x2, 3x3, ..., 10x10]怎么做?方法一是循环:

    >>> L = []
    >>> for x in range(1, 11):
    ...    L.append(x * x)
    ... 
    >>> L
    [1, 4, 9, 16, 25, 36, 49, 64, 81, 100]

    但是循环太繁琐,而列表生成式则可以用一行语句代替循环生成上面的list:

    >>> [x * x for x in range(1, 11)]
    [1, 4, 9, 16, 25, 36, 49, 64, 81, 100]

    这种写法就是Python特有的列表生成式。利用列表生成式,可以以非常简洁的代码生成 list。

    写列表生成式时,把要生成的元素 x * x 放到前面,后面跟 for 循环,就可以把list创建出来,十分有用,多写几次,很快就可以熟悉这种语法。


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

    2019-06-19

举报

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

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