
正文
pythontem函数 pythontemp函数
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
python中关于如何在一个函数中把属性设置为列表名的问题,下面这个函数并不会改变列表形式,求指教。
在Python中,对象分为两种:可变对象和不可变对象,不可变对象包括int,float,long,str,tuple等,可变对象包括list,set,dict等。需要注意的是:这里说的不可变指的是值的不可变。对于不可变类型的变量,如果要更改变量,则会创建一个新值,把变量绑定到新值上,而旧值如果没有被引用就等待垃圾回收。可变类型数据对对象操作的时候,不需要再在其他地方申请内存,只需要在此对象后面连续申请(+/-)即可,也就是它的内存地址会保持不变,但区域会变长或者变短。
在你的change方法中参数对象是个列表,该变量在执行过程中引用了方法外部的I列表,在执行到方法的最后,numberlist突然引用了方法内的newlist的地址,这个newlist的是新申请的。所以并没有改变外部变量I的值。下面是我写的,可以变更外部列表对象的值,因为他直接操作了外部列表内的值
def func_list(a_list):
a_list[0] = 4
t_list = [1, 2, 3]
func_list(t_list)
print t_list
# output: [4, 2, 3]
相关问答
Q1: python 字符与数字如何转换
一、python中字符串转换成数字
(1)import string
t='555'
ts=string.atoi(tt)
ts即为tt转换成的数字
转换为浮点数 string.atof(tt)
(2)直接int
int(tt)即可。
二、数字转换成字符串
tt=322
tem='%d' %tt
tem即为tt转换成的字符串
扩展资料:
Python 是一门有条理的和强大的面向对象的程序设计语言,类似于Perl, Ruby, Scheme, Java.Python的设计目标之一是让代码具备高度的可阅读性。它设计时尽量使用其它语言经常使用的标点符号和英文单字,让代码看起来整洁美观。它不像其他的静态语言如C、Pascal那样需要重复书写声明语句,也不像它们的语法那样经常有特殊情况和意外。
参考资料:百度百科:PYTHON
Q2: 使用python的nose测试库出现的问题
两个函数同名了,
test_below_f
后定义把前面定义的覆盖了
Q3: 用 python编写华氏摄氏度的相互转换
# -*- coding:utf-8 -*-
select=int(raw_input('请选择:\t1.摄氏度转华氏温度\t2.华氏温度转摄氏度\n'))
if select==1 or select==2:
tem=raw_input('请输入需要转换pythontem函数的温度:\n')
try:
tem=float(tem)
if select==1 and tem-273.15:
print 'Tem Error!'
exit()
elif select==2 and tem-459.67:
print 'Tem Error!'
exit()
if select==1:
newtem=32+tem*1.8
elif select==2:
newtem=(tem-32)/1.8
print '转换后pythontem函数的温度是:%.2f'%newtem
except Exception:
print 'Tem Error!'
exit()
else:
print 'Select Error!'
exit()
请选择: 1.摄氏度转华氏温度 2.华氏温度转摄氏度
1
请输入需要转换的温度:
100
转换后的温度是:212.00
请选择: 1.摄氏度转华氏温度 2.华氏温度转摄氏度
2
请输入需要转换的温度:
100
转换后的温度是:37.78
pythontem函数的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于pythontemp函数、pythontem函数的信息别忘了在本站进行查找喔。








