课后习题
请你定义一个变量 pi,为其赋值为 3.14,并使用 print() 函数输出 pi 变量的值。
课程代码、课件及其他相关资料地址
https://gitee.com/wilsonyin/zero-basics-python
作者回复: 之前的箱子如果没有被变量引用就自动回收了。 如果更改箱子的内容,会带来额外的开销,一个是要比较新申请的内存空间和原有内存空间的大小,原来的大了要释放,原来的小了要增加。另一个是有多个线程访问时,还要保证修改的内容不被别的线程并行修改。避免引入更复杂的互斥机制
作者回复: 在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编程更加方便,但也要注意类型匹配的问题,避免在运行时出现类型错误。
作者回复: 大家一起加入一个用户组,为该组赋予读取和执行权限
作者回复: 理解反了, 对象是实体, 变量是对实体的引用 给变量多次赋值,实际上是让变量名指向了不同的实体