python - var 类型字符串而不是 int
问题描述
为什么案例 1中的 var 类型仍然是str ?不应该是int吗?在情况 2 中,当我不使用该函数时,它会更改为 int。
#CASE 1
num1=str()
def suma():
num1=int(7)
suma()
print(type(num1)) # <class 'str'>
#CASE 2
num1=str()
num1=7
print(type(num1)) # <class 'int'>
解决方案
num1
正在显示字符串,因为它是全局变量。
如果要更改num1
from 函数的类型suma()
,请使用global
关键字 as global num1
。
# your code goes here
#CASE 1
num1=str()
def suma():
global num1
num1=int(7)
print(type(num1)) #<class 'int'>
suma()
print(type(num1)) # <class 'int'>
#CASE 2
num1=str()
num1=7
print(type(num1)) # <class 'int'>
推荐阅读
- python - 如何在操作之前检查 xpath 是否可用?
- css - 冻结/锁定左三列
- javascript - 您如何正确输入此倒数计时器代码?
- c# - 实例化一个预制件,然后向它添加一个力(Projectile) - Unity
- java - 导入 com.google 无法解析 VSCode
- java - 无法在浏览器或终端中显示流数据
- node.js - 按顺序调用错误的 Express API 资源
- python - SQL语法问题——转义单引号和百分号
- spring-boot - 有没有办法使用属性文件中的路径变量提取 @RequestMapping 路径?
- ssis - 如何使用 SSIS 将 zip 文件发送到 One Drive