• 白开水
    2022-12-06 来自广东
    x=123,然后更改x的值,令x=456,按照贴标签的操作,123的箱子还在,又创造了一个456,在456的箱子上粘贴了标签x,那之前123的箱子怎么办?为啥不直接把箱子里面的123更改成456?

    作者回复: 之前的箱子如果没有被变量引用就自动回收了。 如果更改箱子的内容,会带来额外的开销,一个是要比较新申请的内存空间和原有内存空间的大小,原来的大了要释放,原来的小了要增加。另一个是有多个线程访问时,还要保证修改的内容不被别的线程并行修改。避免引入更复杂的互斥机制

    
    4
  • Fan
    2022-11-16 来自广东
    老师,请教个问题:我们有一个batch放在公盘里,只能写的人run,其他人都无法execute,而且环境变量都设置正确且能执行其他file。how to fix?

    作者回复: 大家一起加入一个用户组,为该组赋予读取和执行权限

    
    1
  • 张驰皓
    2023-08-26 来自北京
    把变量当做盒子,所赋的值是一个标签,给变量赋值就是把标签放在盒子里,这样理解是不是更合理

    作者回复: 理解反了, 对象是实体, 变量是对实体的引用 给变量多次赋值,实际上是让变量名指向了不同的实体

    共 2 条评论
    
  • 空身而来空身去
    2023-07-20 来自江苏
    变量不用定义数据类型是默认就有吗

    作者回复: 在Python中,变量并没有默认的数据类型。相反,变量的数据类型是由其所引用的值决定的。Python是一种动态类型的语言,这意味着变量的数据类型可以在运行时更改,并且不需要在声明变量时明确指定。 让我们通过一些示例来深入了解: 1. **变量赋值时的类型推断**:当你为变量赋值时,Python会根据所赋的值自动推断变量的数据类型。 ```python x = 5 # x是一个整数类型 y = "hello" # y是一个字符串类型 ``` 2. **动态类型**:由于Python是动态类型的,你可以在程序运行过程中更改变量的数据类型。 ```python x = 5 # x是一个整数类型 x = "five" # 现在x是一个字符串类型 ``` 3. **没有默认类型**:在Python中,直到将某个值赋给变量,该变量才会有类型。尝试访问未初始化的变量会导致NameError。 ```python # y没有被赋值,所以下面的代码将导致NameError print(y) ``` 4. **查询变量类型**:你可以使用内置的`type`函数来查询变量的数据类型。 ```python x = 5 print(type(x)) # 输出:<class 'int'> ``` 总的来说,Python中的变量没有默认的数据类型。变量的类型是由其所引用的值决定的,可以在运行时更改,并且在变量赋值之前不会存在。这种灵活性使得Python编程更加方便,但也要注意类型匹配的问题,避免在运行时出现类型错误。

    
    
  • 进化菌
    2022-11-19 来自北京
    pi = 3.14 print(pi)
    
    4
  • Geek_005f66
    2022-11-14 来自山东
    赋值相当于纸盒贴标签
    
    1
  • Imaginary
    2022-11-11 来自浙江
    pi = 3.14 print(pi)
    
    1
  • Geek_219b52
    2023-07-12 来自浙江
    pi=3.14 print(pi)
    
    
  • Geek_219b52
    2023-07-12 来自浙江
    pi = 3.14
    
    
  • 不再是入门水平pytho...
    2023-07-09 来自上海
    pi = 3.14 print(pi)
    
    