首页/文章/ 详情

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

10月前浏览4948

本期继续给大家分享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
最近编辑:10月前
故障诊断与python学习
硕士 签名征集中
获赞 57粉丝 63文章 135课程 0
点赞
收藏
未登录
还没有评论
课程
培训
服务
行家
VIP会员 学习 福利任务 兑换礼品
下载APP
联系我们
帮助与反馈