鱼C论坛

 找回密码
 立即注册
查看: 1928|回复: 4

[已解决]请教大神们两个问题

[复制链接]
发表于 2020-3-9 23:26:57 | 显示全部楼层 |阅读模式
10鱼币
问题一:
        经常看到有人写函数的时候,定义是这样的                def f345(num:int)->str:
        请问标红的是什么用法呢?具体有什么作用?


问题二:
        能否批量创建(或者使用循环创建,非手打创建)不同名字的列表或者字典之类的,比如我想批量创建9个列表且名字不同(有规律的list_n=[]):
        list_1 = [] list_2 = [] ...一直到list_9 = []
最佳答案
2020-3-9 23:26:58
本帖最后由 hrp 于 2020-3-10 00:27 编辑

1.相当于写备注,给人看的,对机器来说没有作用。num:int说明参数 num 是整型,->str 说明返回值是字符串。

2.
for i in range(3):
   locals()['list' + str(i)] = list()  # 用 globals() 是添加全局变量

print(list0)
print(list2)

最佳答案

查看完整内容

1.相当于写备注,给人看的,对机器来说没有作用。num:int说明参数 num 是整型,->str 说明返回值是字符串。 2.
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-3-9 23:26:58 | 显示全部楼层    本楼为最佳答案   
本帖最后由 hrp 于 2020-3-10 00:27 编辑

1.相当于写备注,给人看的,对机器来说没有作用。num:int说明参数 num 是整型,->str 说明返回值是字符串。

2.
for i in range(3):
   locals()['list' + str(i)] = list()  # 用 globals() 是添加全局变量

print(list0)
print(list2)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-3-9 23:56:26 | 显示全部楼层
一、那个是注解,如num的类型为int,->指返回值为str,如果你类型不同,一般都会给个波浪线提示。
二、你可以使用eval函数试试
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2020-3-10 00:07:43 | 显示全部楼层
_谪仙 发表于 2020-3-9 23:56
一、那个是注解,如num的类型为int,->指返回值为str,如果你类型不同,一般都会给个波浪线提示。
二、你 ...

eval函数能否举下例子,自己尝试行不通,eval表达式里貌似不能用=赋值
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-3-10 00:10:55 | 显示全部楼层
参考下
https://blog.csdn.net/weixin_43259760/article/details/104367540
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-23 13:58

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表