首页 > 编程语言 >Python 基础入门(六)

Python 基础入门(六)

时间:2022-09-28 17:34:07浏览次数:53  
标签:入门 Python 基础 while range 循环 print flag data

Python 基础入门(六)

目录

一、while循环补充说明

1、死循环

死循环就是循环中的条件永远为TRUE。

while true

eg:
data = 1
while data < 11:
    print(data)

2、嵌套及全局标志位

  • 一个break只能结束他所在的那一层循环
  • 有几个while的嵌套想一次结束,就要写几个break(注意同级别缩进)
  • 如果不想反复写break,可以使用全局标志位

全局标志位:可以理解为用一个单词来定义条件。最后将定义词规定为false,就会终止循环。

flag = True  #flag 为全局标志位
while flag:
    print(123)
    while flag:
        print(321)
        while flag:
            print(222)
            flag = False

二、流程控制之for循环

for循环相对于while循环在实现同样效果的情况下,代码更为简洁。

使用主要场景:循环获取存储多个数据的数据内部数据值。

  • for循环主要遍历的数据类型有(常见有 字符串、列表、元组、字典、集合)
  • 给变量名取名的时候,尽量做到见名知意
for循环语法结构
	for 变量名 in 待遍历的数据:
 		  for循环体代码
eg:
data = ['jason','tom','tony','kevin']  # 待遍历数据
for i in data:                         # 循环体代码
    print(i)
输出结果:
D:\Python38\python38.exe D:/pythonProject/111/1.py
jason
tom
tony
kevin
Process finished with exit code 0
代码解释:
当我们定义的值i在列表中找到的时候,就会以i=对应的值进入循环,然后输出对应的值之后i会再循环回去,直到列表里的值都被取完了,才会终止循环。

for循环特点

​ 1.擅长遍历取值
​ 2.不需要结束条件,自动结束(遍历完)

不同取值类型结果

1、如果是字符串的时候,循环时i是去找单个字符,所以输出结果也会是单个字符。

info = 'hello world'
    for i in info:
        print(i)  # 单个单个字符(h e l l o  w o r l d)

2、如果是字典,循环打印出来的结果是字典中对应的key值。

image

  • for循环体代码中如果执行到break也会直接结束整个for循环
  • for循环体代码中如果执行到continue也会结束当前循环直接开始下一次循环

三、range方法

range可以看成一个可以快速生成多个数据值的列表。

for i in range(101):  
    print(i)  # [0,.......100]
 # 起始位置为0 终止位置为100

for i in range(10, 20):  # 第一个为起始位置,第二个为终止位置
    print(i)
# 第一个为起始位置,第二个为终止位置

for i in range(1, 20, 2): 
    print(i)
 # 第三个数为等差值,默认不写为1

ps:

在python2中
range()
直接产生一个列表,内部含有多个数值
xrange()
其实就是python3里面的range
在python3中
range()
类似于一个工厂,不会占用太多的内存空间,要就生产

标签:入门,Python,基础,while,range,循环,print,flag,data
From: https://www.cnblogs.com/zhiliaowang/p/16738900.html

相关文章

  • Python 变量,注释,字符串,快捷键
    Python学习其他语言通过括号,大括号表示各个模块所属关系,而python是通过缩进,所以缩进对于python尤为重要1.变量1.1和其它语言不同,python中变量不用提前声明,每个语句之后......
  • 基于Python的socket套接字的简单使用
    socket:进行应用程序之间的网络信息交互的工具几乎市面上所有具有网络通讯功能的软件,底层都使用了socket两个进程,分别开启sokcet服务,使用scoket可以在进程间进行通讯......
  • 使用Python的Win32api接口实现后台的键鼠模拟的消息模拟
    importtimeimportwin32apiimportwin32conimportwin32guiclassVirtual_Keyboard(object):def__init__(self,hwnd):self.hwnd=hwnds......
  • pyqt入门
    第一次接触pyqt是在20年刚毕业的时候,时隔两年,恰逢闲暇,正好回过头来对这个模块的知识进行一个整理,不会做系统化的整理,我打算可能会围绕之前做过的小工具对其涉及到的控......
  • SpringBoot框架:第一章:基础配置和介绍
    什么是SpringBoot?SpringBoot就是一些库的集合,它能够被任意项目的构建系统所使用,简化新Spring应用的初始搭建以及开发过程,简化配置,用更简单的办法整合第三方其他技术。......
  • Python第四章实例、实战
    实例01  实例02  实例03  实例04  实例05    实例06    实例07    实例08    实例09    实例10......
  • 基础知识(5) --Matlab中特殊符号使用总结
    前言:上篇文章分享了Matlab经常会遇到(),[],与{}三种符号,下面接着捋一捋其他的特殊符号使用方法,主要有:冒号'分号&  &&与|   || 或~非.点1、:冒号冒号的主要用途是用......
  • python 内置数据类型与方法
    序列类型包括列表、元组和范围(range)以及字符串,序列类型的对象有一些共同的操作,如操作符运算、切片操作等。1.list类型与操作1.1玩转索引列表(list)类型的对象可以通过li......
  • 8.交换技术入门
    二层交换基础园区网分层结构二层交换机的主要功能Addresslearning:地址学习(mac地址)Forward/filterdecision:转发/筛选决策Loopavoidance:防环机制MAC地址二层数......
  • Java基础(二)| 基础语法之运算输入与控制语句
    ⭐本专栏旨在对JAVA的基础语法及知识点进行全面且详细的讲解,完成从0到1的java学习,面向零基础及入门的学习者,通过专栏的学习可以熟练掌握JAVA编程,同时为后续的框架学习,进阶开......