首页 > 编程语言 >python3控制结构

python3控制结构

时间:2023-04-14 15:55:07浏览次数:40  
标签:迭代 self 控制结构 next while iter print python3

1、介绍
控制结构一般为:
顺序结构,默认的从前到后执行顺序执行即是
条件结构,if结构,python没有switch结构
循环结构,while和for结构,以及迭代器,python不存在do while结构

2、if结构

if 条件判断:
    pass
elif 条件判断:
    pass
else:
    pass

3、while结构

i = 3
while i>0:
    print("+++", i)
    i = i+1
else:
    print("循环结束")

while的else结构是可有可无,完全可以将else代码直接写在while结构外的下一行。一般使用else是为了阅读上可能好看一点

4、for结构
in是必须关键字
in后是range函数,遍历读取从0到指定参数-1
in后是序列对象,遍历读取元素,支持str、list、set、tuple等
但注意,对dict并不是直接支持,而是需要dict调用方法生成其他序列对象

5、迭代器
(1)使用
基于iter内置函数生成迭代器对象,基于next内置函数取出迭代器对象的下一个元素

it = iter("abcd")
print(next(it)) # a
print(next(it)) # b

(2)创建迭代器类型
把一个类作为一个迭代器使用需要在类中实现两个方法 iter() 与 next() 。

class stus:
    def __iter__(self):
        self.id = 1
        return self
    def __next__(self):
        id = self.id
        self.id += 1
        return id
stus = stus()
stuer = iter(stus)
print(next(stuer)) #1
print(next(stuer)) #2

标签:迭代,self,控制结构,next,while,iter,print,python3
From: https://www.cnblogs.com/wd404/p/17318566.html

相关文章

  • python3 静态方法,类方法和普通方法
    classMyClass:@staticmethoddefstatic_method():print('静态方法')@classmethoddefclass_method(cls):print('类方法')#普通方法defnormal_method(self):print('普通方法')MyClass.stati......
  • python3 多继承时,父类有相同一个函数的选择
    classPeople:name=''age=0__weight=0def__init__(self,name,age,weight):print("People初始化")self.age=ageself.name=nameself.__weight=weightprint("People......
  • python3 各种方式连接mysql数据库
    print("python连接mysql数据库")#importmysql.connector"""#1使用mysql-connector连接mysqlimportmysql.connectormydb=mysql.connector.connect(host="localhost",user="clever",passwd="1881301"......
  • python3数据类型
    1、介绍python是解释型语言,变量不声明类型,而是由赋值进行确定,比如=之后的字面量或类型,或者形参接收的实参。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。2、标准数据类型包括数值number(int、float、bool、comlex)、字符串str、元组tuple、列表list、集合set、......
  • python3语法
    1、编码默认情况下,Python3源码文件以UTF-8编码,所有字符串都是unicode字符串。指定不同编码:#-*-coding:cp-1252-*-2、标识符(1)首字符必须是字母或下划线(2)标识符其他字符由数字、字母和下划线组成(3)标识符对大小写敏感(4)Python3中,可以用中文作为变量名,非......
  • python3入门
    1、介绍Python是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言.python2.x和python3.x是两个主要的版本系列,但是后者并不完全兼容前者,python2.7是两者的过渡版本,兼容前者,且具有后者的一些特征。python官网:https://www.python.org/2、查看python版本python-......
  • centos下安装python3详细教程
    centos7自带有python,版本是python2.7接下来我们手动安装python3,并且配置后可以并存使用。1.首先,你要知道系统现在的python的位置在哪儿:[root@root~]#whereispythonpython:/usr/bin/python2.7/usr/bin/python/usr/lib/python2.7/usr/lib64/python2.7/etc/python/usr......
  • windows环境下python3安装Crypto
    pycrypto、pycrytodome和crypto是一个东西,crypto在python上面的名字是pycrypto,它是一个第三方库,但是已经停止更新三年了,所以不建议安装这个库;这个时候pycryptodome就来了,它是pycrypto的延伸版本,用法和pycrypto是一模一样的;所以,我现在告诉大家一种解决方法--直接安装:pipinstallpy......
  • 事实胜于雄辩,苹果MacOs能不能玩儿机器/深度(ml/dl)学习(Python3.10/Tensorflow2)
    坊间有传MacOs系统不适合机器(ml)学习和深度(dl)学习,这是板上钉钉的刻板印象,就好像有人说女生不适合编程一样的离谱。现而今,无论是Pytorch框架的MPS模式,还是最新的Tensorflow2框架,都已经可以在M1/M2芯片的Mac系统中毫无桎梏地使用GPU显卡设备,本次我们来分享如何在苹果MacOS系统上......
  • python3写csv中文文件,可以直接excel打开
    写出python3代码:将如下数据转为windowsexcel文件。 importcsvdata=[[1010205,'2022/11/23','R染(Inception)攻击','T89','在远程系统的启动文件登录后可以自动执行恶意脚本或可执行文件。','例:copyrogramData\Microsoft\W\Programs\StartUp',4,85,......