为了账号安全,请及时绑定邮箱和手机立即绑定
慕课网数字资源数据库体验端
Python3 入门教程(新版)_学习笔记_慕课网
为了账号安全,请及时绑定邮箱和手机立即绑定

Python3 入门教程(新版)

咚咚呛 全栈工程师
难度入门
时长 4小时24分
  • 基础数据类型:

    ①数字类型②布尔类型③字符产类型

    tuple中元素不可改只是针对的基础数据类型,组合数据类型不受此约束。

    tuple中的list元素改变了,但是tuple本身指向的list仍然是同一个list,list本身并没有改变,改变的只是list里面的一个元素,这是tuple所约束不到的范围。

    查看全部
  • 函数的默认参数的作用是简化调用,你只需要把必须的参数传进去。但是在需要的时候,又可以传入额外的参数来覆盖默认参数值。

    另外需要注意的是,由于函数的参数按从左到右的顺序匹配,所以默认参数只能定义在必需参数的后面,否则将会出现错误。

    # 错误的定义
    def power(n=2, x):
        s = 1
        while n > 0:
            n = n - 1
            s = s * x
        return s


    查看全部
  • tuple与list的区别:

        ①tuple中的元素不可改变,不可添加元素(list可以)

        ②tuple运行的速度是list的数倍

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

    2021-01-27

  • l=[1,2,3,4,5,6,7,8,9]

    add=0 

    odd=0

    def sub_sum(l):

        for num in l:

            if num%2==0:

                odd=odd+num

            else:

                add=add+num

        return add,odd

    result = sub_sum(l)

    C = result[0]

    S = result[1]

    print('奇数项的和 = {}'.format(C)) 

    print('偶数项的和 = {}'.format(S))

    我错在了那里

    查看全部
  • s='special string: \',"\,\\,\\\\,\\n,\\t'

    print(s)

    查看全部
    0 采集 收起 来源:Python的字符串

    2021-01-26

  • 注意看题目,题目意为一个长方体长宽高为[1,2,3]而非是三个长方体的长

    查看全部
    3 采集 收起 来源:Python二维list

    2021-01-26

  • '\"To be, or not to be\": that is the question.\nWhether it\'s nobler in the mind to suffer.'
    查看全部
  • not计算的优先级是高于and和or的



    查看全部
  • 我们把封装重复逻辑代码的过程就做抽象,抽象是数学中非常常见的概念。

    在这个文档里面,列举了Python内置的大部分函数,同学们有兴趣可以参考看看。

    https://docs.python.org/3/library/functions.html

    查看全部
    0 采集 收起 来源:什么是函数

    2021-01-25

  • def sub_sum(L):
        index = 0
        sum1 = 0
        sum2 = 0
        for item in L:
            if index % 2 == 0:
                sum1 += item
            else:
                sum2 += item
            index += 1
        return sum1, sum2
    
    L = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
    result = sub_sum(L)
    print('奇数项的和 = {}'.format(result[0]))
    print('偶数项的和 = {}'.format(result[1]))

    index是返回下标

    查看全部
  • 除了使用remove()方法删除元素以外,还可以使用discard()方法删除元素,并且,和remove()不同的是,当元素不存在时,使用discard()并不会引发错误,所以使用discard()是更加高效的一个方法。

    清除所有元素的方法clear()

    和dict一样,set也提供了clear()方法,可以快速清除set中的所有元素。

    name_set.clear()
    print(name_set) # ==> set([])

    集合的子集和超集

    s1 = set([1, 2, 3, 4, 5])
    s2 = set([1, 2, 3, 4, 5, 6, 7, 8, 9])
    # 判断s1是否为s2的子集
    s1.issubset(s2) # ==> True
    # 判断s2是否为s1的超集
    s2.issuperset(s1) # ==> True

    set提供isdisjoint()方法,可以快速判断两个集合是否有重合,如果不重合,返回True,否则返回False

    查看全部
  • set提供了remove()方法允许我们删除set中的元素。

    name_set = set(['Jenny', 'Ellena', 'Alice', 'Candy', 'David', 'Hally', 'Bob', 'Isen', 'Karl'])
    name_set.remove('Jenny')
    print(name_set) # ==> set(['Ellena', 'Alice', 'Candy', 'David', 'Hally', 'Bob', 'Isen', 'Karl'])

    需要注意的是,如果remove的元素不在set里面的话,那么将会引发错误。因此,使用remove()方法,我们需要格外小心,需要提前判断要remove()的元素是否在set里面,确保存在后,再进行remove。

    查看全部
  • 对于set,如果添加一个已经存在的元素,不会报错,也不会改变什么。

    添加一个元素:

    names = ['Alice', 'Bob', 'Candy', 'David', 'Ellena']
    name_set = set(names)
    name_set.add('Gina')

    set提供了update()方法,可以一次性给set添加多个元素。

    names = ['Alice', 'Bob', 'Candy', 'David', 'Ellena']
    new_names = ['Hally', 'Isen', 'Jenny', 'Karl']
    name_set = set(names)
    name_set.update(new_names)

    查看全部
  • names = ['Alice', 'Bob', 'Candy', 'David', 'Ellena']
    name_set = set(names)set元素是区分大小写的,必须大小写完全匹配,才能判断该元素在set里面。

    'bob' in name_set # ==> False

    查看全部
  • set和list类似,拥有一系列元素,但是set和list不一样,set里面的元素是不允许重复的,而list里面可以包含相同的元素;set与list的另一个区别是,set里面的元素是没有顺序的。


    s = set([1, 4, 3, 2, 5, 4, 2, 3, 1])
    print(s) # ==> set([1, 2, 3, 4, 5])

    可以看到,在传入set()的list中,包含了重复的元素,但是打印的时候,相同的元素只保留了一个,重复的元素都被去掉了,这是set的一个重要特点。


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

    2021-01-24

举报

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

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