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

Python3 入门教程(新版)

咚咚呛 全栈工程师
难度入门
时长 4小时24分
  • 测试一下问问题怎么不能发布

    查看全部
    0 采集 收起 来源:Python的现状

    2022-01-14

  • 个人感悟:

    continue是继续循环,

    if条件符合,就继续循环。

    if条件不符合,就跳出continue循环,执行continue后面逻辑。


    注:(if+continue组合使用)

    查看全部
  • 计算优先级
    not/and/or
    查看全部
  • e = 10(替代)
    查看全部
  • 元组(tuple)和list一样,也是一个有序容器,在元组中,同样可以包含0个或者多个元素,并且也支持索引访问、切片等操作。
    定义元组的方式是使用小括号()将元组内的元素括起来。

    T = ('Alice', 'Bob', 'Candy', 'David', 'Ellena')
    # 通过下标的方式访问元素
    print(T[0]) # ==> Alice
    print(T[4]) # ==> Ellena
    # 切片
    print(T[1:3]) # ==> ('Bob', 'Candy')

    元组数据类型可以把不是元组的容器转换为元组,比如将列表转换成元组。

    L = ['Alice', 'Bob', 'Candy', 'David', 'Ellena']
    print(L) # ==> ['Alice', 'Bob', 'Candy', 'David', 'Ellena']
    T = tuple(L)
    print(T) # ==> ('Alice', 'Bob', 'Candy', 'David', 'Ellena')

    同样的,对于列表数据类型,也可以把元组转换成列表。

    T = ('Alice', 'Bob', 'Candy', 'David', 'Ellena')
    print(T) # ==> ('Alice', 'Bob', 'Candy', 'David', 'Ellena')
    L = list(T)
    print(L) # ==> ['Alice', 'Bob', 'Candy', 'David', 'Ellena']

    但是,tuple和list不一样的是,tuple是固定不变的,一旦变成tuple,tuple中的每一个元素都不可被改变,同时也不能再往tuple中添加数据,而list是可以的。

    T = ('Alice', 'Bob', 'Candy', 'David', 'Ellena')
    # 替换元素
    T[1] = 'Boby'
    # 报错
    Traceback (most recent call last):
     File "<stdin>", line 1, in <module>
    TypeError: 'tuple' object does not support item assignment

    请注意,元组(tuple)的这个特性是非常重要的,在运行上tuple的性能是list的数倍。

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

    2022-01-13

  • alice_scores = [100, 89, 92]
    bob_scores = [70, 65, 81]
    candy_scores = [88, 72, 77]
    all_scores = [alice_scores, bob_scores, candy_scores]
    print(all_scores) # ==> [[100, 89, 92], [70, 65, 81], [88, 72, 77]]

    这个时候得到的就是一个二维list,对于二维list,列表里面的每一个元素仍然是一个列表。这个时候,如果需要从二维list all_scores获取Bob最近第三次考试的成绩,可以这样写

    alice_scores = [100,89,92]
    bob_scores = [70,65,81]
    candy_scores = [88,72,77]
    all_scores = [alice_scores, bob_scores, candy_scores]
    score = all_scores[1][2] # ==> 81

    其中all_scores[1]得到Bob的最近三次成绩的列表,再通过下标[2],则可以得到Bob第三次的成绩。

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

    2022-01-13

  • L = ['Alice', 'Bob', 'Candy', 'David', 'Ellena']
    L[2] = 'Canlina'
    print(L)
    L = ['Alice', 'Bob', 'Candy', 'David', 'Ellena']
    L[-3] = 'Canlina'
    print(L)

    查看全部
  • pop()方法默认删除列表的最后一个元素,并返回。

    L = ['Alice', 'Bob', 'Candy', 'David', 'Ellena']
    name = L.pop()
    print(name) # ==> Ellena
    print(L) # ==> L = ['Alice', 'Bob', 'Candy', 'David']

    pop()方法,除了可以删除最后一个元素以外,pop()还可以接收一个参数,指定需要删除的元素的位置。

    L = ['Alice', 'Bob', 'Candy', 'David', 'Ellena']
    name = L.pop(2)
    print(name) # ==> Candy
    print(L) # ==> ['Alice', 'Bob', 'David', 'Ellena']

    查看全部
  • names = ['Alice', 'Bob', 'David', 'Ellena']
    names.append('Candy')
    print(names) # ==> ['Alice', 'Bob', 'David', 'Ellena', 'Candy']
    注意,append()方法总是将元素添加到list的尾部。

     insert()方法和append()方法不一样,insert()方法需要两个参数,分别是需要插入的位置,以及需要插入的元素。

    names = ['Alice', 'Bob', 'David', 'Ellena']
    names.insert(2, 'Candy')
    print(names) # ==> ['Alice', 'Bob', 'Candy', 'David', 'Ellena']

    注意,将Candy插入到第三的位置之后,原来的名字,都将自动往后移动一位,这个时候再使用相同的索引获取后面的元素,将会得到不一样的结果

    names = ['Alice', 'Bob', 'David', 'Ellena']
    print(names[2]) # ==> David
    names.insert(2, 'Candy')
    print(names[2]) # ==>Candy

    查看全部
  • L = [75, 92, 59, 68, 99]

    sum = (L[0]+L[1]+L[2]+L[3]+L[4])/5

    for H in L:

        print(H)

        

    print(sum)

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

    2022-01-13

  • d = {'Alice': [50, 61, 66], 'Bob': [80, 61, 66], 'Candy': [88, 75, 90]}
for key in d.keys():
    print(key)
# ==> Alice
# ==> Bob
# ==> Candy
    查看全部
  • Python的列表,除了支持正向顺序索引获取列表中的每一个元素以外,也支持倒序访问list中的每一个元素。

    在Python中,可以使用-1来表示最后一个元素。

    names = ['Alice', 'Bob', 'David', 'Ellena']
    print(names[-1]) # ==> Ellena

    同样的道理,我们可以通过-2,打印出David的名字,通过-3,打印出Bob的位置。

    print(names[-2]) # ==> David
    print(names[-3]) # ==> Bob

    注意,如果我们使用-5的话,因为不存在倒数第五个名字,因此这也是一种越界,同样会报错。

    查看全部
  • 由于列表list是一个有序的容器,所以在list里面,每一个元素都有一个唯一的位置,我们称之为索引(index),这和字符串是类似的,因此我们也可以通过位置的方式获取list中的元素,我们通过中括号[]来按位置访问对应的元素。这里要注意区分,列表的定义也是通过中括号[]来定义的,但这和通过索引访问列表里面的元素并不冲突。

    同时,列表和字符串一样,也支持切片,通过切片的方式,获取到列表的子列表。

    names = ['Alice', 'Bob', 'David', 'Ellena']
    sub_names = names[0:2]
    print(sub_names)

    这里需要注意一下,如果我们越界切片的话,不会出现Python运行错误,但是按照这样的下标去切片,获取不到任何元素。

    names = ['Alice', 'Bob', 'David', 'Ellena']
    sub_names = names[5:10]
    print(sub_names) # ==> []

    查看全部
  • 列表是有序的,因此我们可以按顺序访问列表中的元素。

    L = ['Alice', 66, 'Bob', True, 'False', 100]
    for item in L:
        print(item)

    对于一个空的列表,使用for循环访问,将不会打印任何东西。

    L = []
    for item in L:
        print(item)

    事实上字符串也可以看作是一种特殊的列表,它只能按顺序存放多个字符。通过for循环访问列表每一个元素的方式,我们称为迭代。

    查看全部
  • list可以放入数字、字符串等数据类型,list不对放入其中的类型进行判断,也就是说,list可以同时放入任意类型的数据,这是Python这门语言决定的,因为Python是动态语言。

    对于list,我们可以直接把list的内容打印出来。

    L = ['Alice', 66, 'Bob', True, 'False', 100]
    print(L)

    查看全部

举报

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

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