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

Python3 入门教程(新版)

咚咚呛 全栈工程师
难度入门
时长 4小时24分
  • num=数字

    count=总数

    查看全部
  • print()   输出函数

    查看全部
  • tuple的不可变针对的仅是基础数据类型,如数字类型、布尔值、字符串类型,对于组合型数据类型(如list列表)不受约束。

    如:

    q=(12,'Candy',[5,45])#tuple里有数字、字符串、list列表等数据类型,list列表内容可改变
    w=q[2] #将tuple里第三个数据,即组合数据list列表赋予w
    print(w) #==》输出w=[4,45]此时w即tuple中的第三个数据
    w[0]=555 #因w所表示内容为list列表,不受tuple规则约束,将w中的第一个元素更改为555
    print(q) #==》输出为(12, 'Candy', [555, 45]),tuple指向的list并未改变,改变的只是list中的一个元素

    在例子中,tuple中的list元素发生改变,但tuple执行指向的list本身未发生改变,因此改变的只是list中的元素,tuple结构并未发生改变,因此list因素改变不受tuple规则所约束


    如果直接替换tuple里的list,Python会出现运行报错。

    查看全部
  • 任务计算方法:

    (1):使用for循环

    T=((1+2),((1+2),),('a'+'b'),(1,),(1,2,3,4,5))
    for h in T:    #将元组tuple依次赋予h
        print(h)   #依次输出:3,(3,),'ab',(1,),(1,2,3,4,5)

    使用for循环计算出来的结果可以将结果依次打印出来,可通过自我判断元素是否为tuple

    (2):通过for循环与type函数直接计算结果

    T=((1+2),((1+2),),('a'+'b'),(1,),(1,2,3,4,5))
    S=0  #设计算结果等于0
    for j in T: #元组tuple依次赋予j
        if type(j)==tuple: #计算假设j所包含元素为tuple
        S+=1 #若j所包含元素为tuple,则S+1或者S=1,依次循环,直到元素循环结束
    print(0) #==》输出为3

    通过该方式可直接计算tuple的数量,无法得知符合tuple的元素是哪个

    查看全部
  • tuple可以包含0个、1个和任意多个元素。

    包含0个元素的也就是空tuple,直接用()表示。

    定义只有一个的tuple元素时,需要在tuple()内添加一个逗号(,)

    例:

    T=(1) #设置单个元素的tuple
    print(T) #==》输出1

    因为()既可以表示tuple,也可作为括号运算时的优先级,因此(1)被解释器运行计算,得出来的结果是数字1而并非tuple。

    应修改为:

    T=(1,) #设置单个元素的tuple,添加逗号(,),表示这是一个单个的tuple
    print(T) #==》输出(1,)

    多个元素的tuple,逗号加与不加的效果一致。

    查看全部
  • 元组tuple一旦定义后不可修改,因此元组tuple常用来存放固定不变的数据。

    在使用上,tuple提供了便捷的方式来访问tuple中的元素。

    方式一:count()方法,用来统计元组tuple中某个元素出现的次数。如:

    scores=(100,12,12,435,23) #元组
    print(scores.count(12)) #统计元组元素内12出现的次数,输出为2,表示在元组内该元素出现2次

    对于不存在的元素,count()方法不会报错同时返回0,表示在元组内该元素存在0个

    方式二:index()方法,用来返回指定元素存在的位置,当一种元素出现多次时,返回第一次出现的位置。如:

    scores=(100,95,67,45,95) #元组
    print(scores.index(100)) #判断指定元素存在的位置,返回0,表示在元组内位置为第一个元素
    print(scores.index(95))#指定元素存在元组内第二个和末尾位置,返回1,表示第一次出现的位置


    注:index()方法与count()方法不一样,index()中指定元素不存在时Python运行会出现报错。

    查看全部
  • 在任务中,可使用range方法减少逗号(,)的使用。公式如下:

    L=tuple(range(0,10)) #使用range指定计算的范围
    print(L)
    P=list(L) #在切换成list列表时无需重复使用range,在前一个执行命令时已完成
    print(P)
    查看全部
    0 采集 收起 来源:什么是tuple

    2022-07-20

  • 元组(tuple)与list列表一样,也是一个有序的容器,包含0个或者多个元素,支持索引和切片

    元组定义方式是使用小括号()将元组内的元素括起来


    元组数据可以把不是元组的容器转化为元组,比如列表转为元组。如:

    L=[元素] #list列表元素              L=(元素) #元组元素
    print(L)#==>[L] 输出为列表          print(L) #==》输出为元组
    P=tuple(L) #输入元组容器转化      P=list(L) #输入list列表容器转化
    print(P) #==》(元素)输出为元组     print(P) #==》[元素]输出为list列表

    同样的,元组也可以转化为list列表。


    注:元组(tuple)与列表[list]不同的是,元组(tuple)是固定不便的,一旦变成tuple,tuple中的每一个元素都不可被改变,同时也不可再往tuple中添加数据,而list可以。


    tuple这个特性非常重要,在运行上tuple的性能是list的数倍。

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

    2022-07-20

  • 形成二维list后,在list列表中,每个元素仍旧代表着一个列表,如scores=[[元素],[元素],[元素]],在列表中存在三个元素,代表着三个列表。scores=[0]代表着列表中第一个元素,即第一个列表,若再下标scores=[0][0],则表示为第一个列表内的第一个元素。

    L=[[1,2,3], [5, 3, 2], [7,3,2]] #现有的二维list
    for cube in L:     #将二维list中元素依次赋值至cube,一个元素一个cube,三个元素即有三个cube
        length=cube[0]    #代表着每个cube中的第一个元素
        width=cube[1]    #代表着每个cube中的第二个元素
        height=cube[2]   #代表着每个cube中的第三个元素 
        result=length * width * 2 + width * height * 2 + length * height * 2    
        print(result) #==》输出

    在上述列子中,二维list中有三个元素,即表示有三个列表,for cube in L:是将二维list列表L中的每个元素赋予cube,得出三个cube;而后下标length=cube[0]表示为每个cube中的每个列表的第一个元素

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

    2022-07-20

  • 在Python程序时,有时候一维list并不能满足所有的需求,需要二维甚至更高维的list。


    在二维list中,列表内的每一个元素仍是一个list列表。


    创建二维list时,需将多条一维list依次赋予定量名,而后输出被赋予的定量名则可得到一个二维list。

    如:[100, 89, 92],[70, 65, 81],[88, 72, 77]

    alice_scores = [100, 89, 92] #第一个一维list
    bob_scores = [70, 65, 81]#第二个一维list
    candy_scores = [88, 72, 77] #第三个一维list
    all_scores = [alice_scores, bob_scores, candy_scores] #依次赋值
    print(all_scores) # ==> [[100, 89, 92], [70, 65, 81], [88, 72, 77]] #输出形成二维list列表
    查看全部
    0 采集 收起 来源:Python二维list

    2022-07-20

  • a = True
    print(a and 0 or 99) # ==> 99

    得到的计算结果不是布尔类型,而是数字99,这是为什么呢?

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

    True and 0计算结果是0 
    继续计算0 or 99计算结果是 99 
    因此,结果是99。
    需要注意的是,not计算的优先级是高于and和or的。

     布尔混合数字的运算需要进一步明晰

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

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

    查看全部
  • 用append()方法,把新同学追加到列表的末尾,注意,append()方法总是将元素添加到list的尾部。

    insert()方法需要两个参数,分别是需要插入的位置,以及需要插入的元素:names.insert(2, 'Candy')

    查看全部
  • 第一个Python程序
    把Python环境搭建完成之后,就可以尝试运行Python程序了。运行Python程序有两种方式,第一种是直接通过命令行编写代码运行,第二种是通过编辑器编写代码运行。

    对于程序员来说,学习一门新的语言,第一步是通过这门语言向世界问好:“Hello World”,那么我们也通过Python向世界问好吧。

    使用终端运行Python程序
    打开命令行窗口(通过快捷键Win+R打开运行窗口,输入cmd即可进入命令行窗口)
    输入python进入python运行环境(正确的python运行环境会有>>>的提示)
    输入你的第一行Python代码print('Hello World'),回车即可运行,第一次运行,有几个需要注意的地方:
    注意在Hello World前后都有单引号'
    print和>>>不可以有空格
    注意(、)、'、')均为英文字符
    正确的输出结果如下:
    查看全部
  • 但是r'...'表示法不能表示多行字符串,也不能表示包含'和 "的字符串。

    查看全部

举报

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

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