9.24 总结

1.迭代器:

不是函数,只是一个称呼,Python中一切皆对象,可迭代对象:含有.__iter__方法的数据类型叫做可迭代对象

x=10 #不是可迭代对象
s='abc'
s.__iter__()

lt=[1,2,3]
lt.__iter__()

tup=(1,)
tup.__iter__()

dic={'a':1}
dic.__iter__()

fa=open('test.txt','a+',encoding='utf8')
fa.seek(0,0)
fa.__iter__()

除了数字类型,所有数据类型都是可迭代对象

s='abc'
s_iter=s.__iter__()
print(s_iter.__next__()) #s[0]
print(s_iter.__next__()) #s[1]
print(s_iter.__next__()) #s[2]
dic = {'a': 1, 'b': 2, 'c': 3}

dic_iter=dic.__iter__()
print(dic_iter.__next__()) # 迭代取值 --》 基于上一个值
print(dic_iter.__next__())
print(dic_iter.__next__()) #c

2.迭代器对象:

含有.__iter__和.__next__方法的对象,可迭代对象使用.__iter__变成迭代器,迭代器使用.__iter__依然是迭代器

为什么要有迭代器对象,提供了不依赖索引取值的手段

迭代取值是基于上一个值取值。

for循环称为迭代器循环,in后必须是可迭代的对象,for循环是一个可控的while循环

dic={'a':1,'b':2,'c':3}
dic_iter=dic.__iter__()
while True:
    try:
        print(dic_iter.__next__())
    except StopIteration:
        break
#下面的等同于上面的代码        
for i in dic:  # for循环 --> 迭代循环
    print(i)

迭代器特点:

a.内置.__next__方法,执行该方法会拿到迭代器对象里的一个值

b.内置有.__iter__方法会拿到迭代器本身

c.文件本身就是迭代器对象

3.三元表达式

比较x,y大小:

x=10
y=20
print(x) if x>y else print(y)  #20

4.列表推导式

lt=[i**2 for i in range(10)]
print(lt) #[0, 1, 4, 9, 16, 25, 36, 49, 64, 81]

5.字典推导式

dic={i:i**2 for i in range(10)}
print(dic)  #{0: 0, 1: 1, 2: 4, 3: 9, 4: 16, 5: 25, 6: 36, 7: 49, 8: 64, 9: 81}

zip()方法:

keys=['name','age','gender']
values=['nick',19,'male']

res=zip(keys,values)
print(f'res:{res})

info_dict={k:v for k,v in res}
print(f'info_dict:{info_dict}')
运行结果:
res:<zip object at 0x0000000005B11088>
info_dict:{'name': 'nick', 'age': 19, 'gender': 'male'}

通过解压缩函数生成一个字典:

info_dict = {'name': 'nick', 'age': 19, 'gender': 'male'}
print(f'info_dict.keys():{info_dict.keys()}')
print(f'info_dict.values():{info_dict.values()}')

res=zip(info_dict.keys(),info_dict.values())
print(f'zip(keys,values),{res}')

info_dict={k:v for k,v in res}
print(f'info_dict:{info_dict}')
运行结果:
zip(keys,values),<zip object at 0x0000000005B11088>
info_dict:{'name': 'nick', 'age': 19, 'gender': 'male'}
lt1=[1,2,3]
lt2=[4,2,3,4]
s='nahsibsnnc'

# zip()
res = zip(lt1,lt2,s)  # res是一个迭代器,__next__返回元组

print(res.__next__())  # type:tuple
print(res.__next__())  # type:tuple
print(res.__next__())  # type:tuple
运行结果:
(1, 4, 'n')
(2, 2, 'a')
(3, 3, 'h')

6.生成器

含有yield 关键字的函数就叫生成器

生成器的本质是迭代器,是一个自定义的迭代器

def ge():
    yield 3   #一个yield 相当于一个next,有暂停函数的作用
    print('llll')
    yield 4
    
g=ge()
print(g.__next__())
print(g.__next__())

#用for循环代替
for i in g:
    print(i)
运行结果:
3
llll
4

return的特性:

终止函数,通过调用函数拿到值

def f1():
    yield 1
    yield 2
    yield from range(3)

for i in f1():
    print(i)
    
运行结果:
1
2
0
1
2

生成器表达式:把列表的[]换成() 优点:省内存,一次只产生一个值在内存中

t=(i for i in range(10))
print(t)
print(f'next(t):{next(t)}')
运行结果:
<generator object <genexpr> at 0x0000000005AC8150>
next(t):0

7.函数递归:

函数内部直接调用函数本身,每次递归不会自己结束函数,以防死循环需要一个退出循环的条件,递归也要有规律

def age(x):
    if x==0:
        return 18
    x-=1
    return age(x)+2
res=age(6)
print(res)  #30

解压缩格式:

name_list = ['nick', 'egon', 'jason', ]
x, y, z = name_list
print(f'x:{x}, y:{y}, z:{z}')

转载于:https://www.cnblogs.com/lidandanaa/p/11580769.html

### 回答1: Mendix 9.24.2是低代码开发平台Mendix的一个版本。要安装Mendix 9.24.2,您需要按照以下步骤操作: 首先,您需要从Mendix官方网站(https://www.mendix.com/)下载Mendix 9.24.2的安装文件。在网站上,您可以找到Mendix的下载页面,并选择适合您操作系统的安装文件。 下载完成后,双击安装文件开始安装程序。您将被引导到安装向导界面。按照向导的提示,选择安装语言、安装路径和其他设置。确保您具有管理员权限,否则可能无法完成安装过程。 安装过程可能需要一些时间,具体取决于您的计算机性能和网络速度。请耐心等待,直到安装完成。 安装完成后,打开Mendix的安装路径,您将找到Mendix Studio Pro的快捷方式。双击该快捷方式启动Mendix Studio Pro。 在Mendix Studio Pro中,您需要登录或注册Mendix账户。如果已经拥有Mendix账户,请输入您的登录凭据进行登录。如果没有账户,请按照界面上的指引注册一个新账户。 登录后,您可以开始使用Mendix 9.24.2进行低代码应用开发。根据您的需求,您可以创建新的应用、导入现有项目或浏览Mendix的示例模板。 总之,安装Mendix 9.24.2需要下载安装文件、执行安装程序、登录Mendix账户等步骤。安装完成后,您可以开始使用Mendix Studio Pro进行低代码应用开发。 ### 回答2: 要安装 Mendix 9.24.2,你可以按照以下步骤进行操作: 1. 首先,确保你的计算机符合 Mendix 9.24.2 的系统要求。Mendix 9.24.2 可以在 Windows、Mac 和 Linux 系统上运行,并需要一定的计算机性能和软件环境。 2. 访问 Mendix 官方网站并登录你的账号。如果你还没有账号,需要注册一个新的账号。 3. 在 Mendix 官网的下载页面,浏览下载选项,找到 Mendix 9.24.2 的安装包。根据你的操作系统选择相应的安装包进行下载。 4. 下载完成后,双击安装包运行安装程序。根据安装向导的指示,选择安装位置和其他可选设置。确保你已经阅读并同意安装程序的许可协议。 5. 安装程序会开始自动执行安装过程。这可能需要一些时间,具体取决于你的计算机性能和网络速度。 6. 安装完成后,你可以选择启动 Mendix Studio。根据指引输入你的 Mendix 账号信息,创建一个新的项目或者导入现有的项目。 7. 一旦项目加载完毕,你就可以开始使用 Mendix Studio 进行开发。Mendix Studio 提供了一套图形化的工具,帮助你建立应用程序的用户界面、逻辑和数据模型。 以上就是安装 Mendix 9.24.2 的简要步骤。请记住,具体的安装过程可能因操作系统和个人设置而有所不同,建议你参考 Mendix 官方文档或向他们的支持团队寻求帮助。 ### 回答3: Mendix 9.24.2是低代码开发平台Mendix的一个版本。要安装Mendix 9.24.2,您可以按照以下步骤进行操作: 1. 首先,确保您的计算机系统满足Mendix 9.24.2的系统要求。您可以在Mendix官方网站上找到这些要求。 2. 在Mendix官方网站上下载Mendix 9.24.2的安装程序。安装程序通常是一个可执行文件,具有.msi文件扩展名。 3. 双击安装程序,开始安装过程。您可能需要管理员权限才能执行此操作。 4. 跟随安装向导的指示进行操作。通常,您需要同意许可协议、选择安装目录和组件,并选择其他选项,如更新现有安装或创建桌面快捷方式。 5. 完成安装后,您可以在安装目录中找到Mendix 9.24.2的安装文件。您可以选择在桌面上创建快捷方式,以方便您访问平台。 6. 打开Mendix 9.24.2,您将被要求登录或注册。如果已经有一个Mendix账户,您可以使用该账户登录。否则,您需要注册一个新账户。 7. 登录后,您可以开始使用Mendix 9.24.2进行低代码应用开发。您可以使用平台的各种工具和功能,创建自定义应用程序,连接数据源,设计用户界面等等。 总的来说,安装Mendix 9.24.2是一个比较简单的过程。只要您按照安装向导的指示进行操作,您应该能够成功安装和启动Mendix 9.24.2,开始使用这个强大的低代码开发平台。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值