首页/文章/ 详情

Python入门实战 | 第3期(循环语句和高级数据类型)

6月前浏览3776

本期继续给大家分享Python的语法讲解,Python作为深度学习的必备工具,也是PHM初学者的必备技能。之前分享了:

Python入门实战 | Python及PyCharm安装教程

Python入门实战 | 第1期(print输出、注释、变量、数据类型、运算符、字符串)
Python入门实战 | 第2期(input输入语句和if判断语句

这期主要是介绍Python的循环语句和高级数据类型。

目录

一、循环语句

1. while循环的基础语法

2. while循环的注意事项

3. while循环的嵌套应用

4. while循环代码实战:九九乘法表

5. for循环

6. for循环代码实战示例

7. break, continue中断语句

8. break, continue中断代码实战示例

二、高级数据类型

1. 序列和切片

2. 字符串

3. 列表

4. 元组

5. 字典

6. 公用方法操作

一、循环语句

1. while循环的基础语法

如果满足条件1,则做事情1

    while 条件1:    条件满足,做事情1  

    2. while循环的注意事项

    • 条件需要提供布尔类型数据,True继续,False停止

    • 空格缩进不能忘

    • 请规划好循环终止条件,否则将无限循环

    • 通过空格增加嵌套while循环

    3. while循环的嵌套应用

    • 注意终止条件控制,避免无限循环

    • 多层嵌套,通过空格表示层次关系

    4. while循环代码实战:九九乘法表

      i=9;while i>=1:     j=i                                              while j>=1:         print(f"{i}*{j}={i*j}\t",end='')                 j -= 1                                       print()     i-=1;                                                                                      
      5. for循环
        for 临时变量 in 循环序列

        其是对一个循环序列数据依次读取进行循环,读取到的值赋给临时变量。其中搭配最多的是通过range函数生成列表。

        rang函数:
        • range(num)获取一个从0开始到num结束的数字序列(不含num)。
          • 如,range(5)取得的数据是:[0,1,2,3,4]
        • range(num1,num2)获得一个从num1开始,到num2结束的数字序列(不含num2本身)。
          • 如,range(5,10)取得的数据是:[5,6,7,8,9]
        • range(num1,num2, step)获得一个从num1开始,到num2结束的数字序列(不含num2本身)数字之间的步长,以step为准(step默认为1)
          • 如,range(5,10,2)取得的数据是:[5,7,9]
        6. for循环代码实战示例
          for i in range(5,8): # range(5,8)生成列表[5,6,7,8],对该列表进行循环    print(i)for j in range(0,5,2): # range(0,6,2)生成列表[0,2,4],对该列表进行循环    print(j)

          7. break, continue中断

          有的时候当循环一定次数时,想跳过某次循环(continue),或者是直接结束这个循环体(break),这个时候就用到continue和break语句了。

          1)break和continue

          • break:代表中断结束满足条件直接的结束本层循环,
          • continue:结束本次循环,继续的进行下次循环(当continue的条件满足的时候,本次循环剩下的语句将不在执行。

          8. break, continue中断代码实战示例

          for可以循环的变量类型可以是列表、元组、字符串。
            for x in 'i love you':  # 对字符串'i love you'每个元素进行循环,每次读取到的值赋给x    if x=='o':          # 如果x为'o',跳过本次循环              continue                elif x=='e':        # 如果x为'o',结束本次循环            break       print(x)

            9. 综合代码实战演练

            要求设置登陆系统,要求输入密码正确提示"成功",并执行结束;输入密码错误时,系统提示"输入账密码错误";连续3次输入错误显示"三次均失败",代码执行结束。
              zh1="www"                             pw1='123'                             for i in range(3):                        zh2=input('请输入账号:')                   pw2=input('请输入密码:')                   if zh1==zh2 and pw1==pw2:                 print("成功")                           break        else:        print("输入账号密码错误")else:                                     print("三次均失败")

              二、高级数据类型    

              Python中高级数据类型有:字符串,列表,元组,字典
              首先给大家介绍一下序列和切片。

              1. 序列和切片

              • 序列:一组按照顺序排列的值,包括字符串,列表,元组,不包括字典。

                • 优点:可以支持索引和切片操作

                • 特征:第一个索引为0,指向左端第1个元素。第一个索引为负数,指向右端第1个元素。

              • 切片:根据下标获得序列对象的任意部分数据。

                • 语法结构:[起始下标:结束下标:步长]

              2. 字符串

              字符串介绍

              • 字符串(由中文、英文、各类符号、数字等组成,需要用双/单引号包围)

              字符串操作函数

              • capitalize():首字母变大写

              • endswith/startswith():是否以x结束/开始

              • find():检测x是否在字符串中

              • isalnum():判断是否是字母和数字

              • isalpha():判断是否是字母

              • isdigit()判断是否是数字

              • islower()判断是否是小写

              • join()循环取出所有值用xx去连接

              • lower/upper():大小写转换

              • swapcase():大写变小写,小写变大写

              • lstrip/rstrip/strip():移除左/右/两侧空白

              • split():切割字符串

              • title():把每个单词的首字母变大写

              • replace(old,new,count=None):old为被替换字符串,new为将要替换成的字符串,count表示替换前多少个)

              • count():统计出现的总次数

              部分示例:

                t='wfofw'print(t.find('o'))   # 检测'o'是否在t中print(t.find('x'))   # 检测'x'是否在t中print(t.endswith('w'))   # 检测是否以'w'结尾print(t.capitalize())    # 将首字母变大写

                3. 列表

                示例:

                • [1,2,3,4]

                • ['i', 'love', 'you'] 

                特点:

                • 支持增删改除

                • 列表中的数据可以变化(内存地址不变)

                • 用[]表示列表数据类型,数据项之间用逗号分隔(数据项可以是任何类型的数据)

                • 支持索引切片操作

                常用操作函数:

                • append():在列表后面追加元素

                • count():统计元素出现的次数

                • extend():扩展,相当于批量添加

                • index():获取指定元素索引号

                • insert():在指定位置插入

                • pop():删除最后一个元素

                • reverse():反转列表

                • remove():移除元素

                • sort():列表排序

                部分示例:

                  j=[1,34]         # j列表i=[1,2,'w',3.4,'reset']     # i列表   i.extend(j)      # 将j列表添加到i列表后面,是将j每个元素添加到后面print(i)            i.append(j)      # 将j列表添加到i列表后面,是将j整个列表添加到后面print(i)                      i.insert(2,j)    # 在i列表的第2个元素后添加j列表,此时是添加整个j列表                 print(i)                 

                  部分示例:

                    i=list(range(0,20))                                                                                                                   i[0]=3 #替换第一个元素                                                                                                                       print(i)                                                                                                                              del i[1] #删除第二个元素                                                                                                                     print(i)                                                                                                                              del i[2:4:1] #通过切片批量删除                                                                                                                 print(i)                                                                                                                              i.remove(15) #移除指定元素                                                                                                                   print(i)                                                                                                                              i.pop() #移除最后元素                                                                                                                        print(i)                                                                                                                              i.pop(1) #指定位置移除元素                                                                                                                     print(i)                                                                                                                              print(i.index(12)) #求目标元素12的索引位置                                                                                              

                    4. 元组

                    示例:

                    • (1,2,3,4)

                    • ('i', 'love', 'you')

                    定义:

                    • 元组与列表类似,不同之处在于元组的元素不能修改。

                    • 元组使用小括号,元组也可以使用下标访问。

                    特点:

                    • 不可变

                    • 用()创建元组类型,数据项用逗号分隔

                    • 元素可以是任何类型

                    • 元组只有一个元素时,加上逗号,不然解释器当作该元素处理

                    • 同样支持切片操作即索引操作

                    操作:

                    • 元组的内置方法count,统计元素在元组中出现的次数;

                    • 元组的内置方法index查找指定元素在元组中的下标索引。

                    示例:

                      i=(1,'we',3,[2,1,1])     i[3][0]=1   # 将第4个元素中第1个元素赋值为1print(i)           

                        i=tuple(range(10))               print(i,i.count(0),i.index(0)) # 打印元组中0的个数,0的索引 

                        5. 字典

                        示例:

                        • {'键1':值1, '键2':‘值2’}

                        • {'语文':130, '数学':140,'英语':90}

                        • {‘年龄’:24, '爱好':'唱跳rap'}

                        定义:

                        • 字典是由键值对组成的集 合,通常使用键来访问数据,效率高,和list一样支持对数据添加、修改、删除。
                        特点:
                        • 不是序列类型,没有下标概念 ,是个无序的键值集 合,是内置的高级数据类型;
                        • 用{}来表示字典对象,每个键值对用逗号分隔;
                        • 键必须是不可变类型,值可以是任意的类型;
                        • 每个键必定是唯一,如果存在重复的键,后者会覆盖前置。

                        常用函数:

                        • 修改元素:通过建找到对应值修改;
                        • 删除元素:del删除指定的元素‘;
                        • 新增元素:使用 变量名['键']=数据 添加元素;
                        • 获取值:values
                        • 获取键:keys
                        • 统计个数:len()查看字典键值对个数
                        • 获取键值对:items
                        • 删除指定键:pop('键')删除指定键

                        示例:

                          i={"职业":"学生",}i['age']='20'#添加print(i)#输出字典print(len(i)) #键的长度print(type(i))  #打印类型print(i['age'])#选择键获取值print(i.items())#获取所有键值for item in i.items():#遍历方法不同    print(item)for key,value in i.items():    print('%s==%s'%(key,value))print(sorted(i.items(),key=lambda d:d[0]))#排序,由于键值对是元组,0代表key,1代表数据i['职业']='工程师'#更新i.update({'age':22}) #更新或者加添加print(i)#输出字典del i['age']#关键字del删除指定键i.pop('职业')#通过pop指定键print(i)#输出字典

                          6. 公用方法操作

                          常用方法:
                          • 合并操作+:两个对象相加操作,会合并两个对象(适用于字符串,列表,元组)
                          • 复 制*:对象自身按指定次数复 制(适用于字符串,列表,元组)
                          • 判断元素是否存在in:判断指定元素是否存在与对象(适用于字符串,列表,元组,字典)

                          示例:

                            a=('我',2)b=(1,)c={'你':1}print(a+b) # 合并+print(a*3) # a列表复 制3次print('我'in a) print(3 in a)print('你'in c) # in判断在不在典

                            编辑:赵栓栓

                            校核:李正平、张泽明、张勇、王畅、陈凯歌、董浩杰

                            若需转载,请联系小编。

                            来源:故障诊断与python学习
                            航空pythonUM电机控制
                            著作权归作者所有,欢迎分享,未经许可,不得转载
                            首次发布时间:2023-12-26
                            最近编辑:6月前
                            故障诊断与python学习
                            硕士 签名征集中
                            获赞 44粉丝 42文章 104课程 0
                            点赞
                            收藏
                            未登录
                            还没有评论
                            课程
                            培训
                            服务
                            行家
                            VIP会员 学习 福利任务 兑换礼品
                            下载APP
                            联系我们
                            帮助与反馈