重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
如果知道每个函数的名字,可以from math import 函数1,函数2,...,函数n
创新互联建站专注为客户提供全方位的互联网综合服务,包含不限于成都做网站、网站设计、成华网络推广、成都小程序开发、成华网络营销、成华企业策划、成华品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;创新互联建站为所有大学生创业者提供成华建站搭建服务,24小时服务热线:18982081108,官方网址:www.cdcxhl.com
如果导入全部函数就from math import *,但是一般不建议这么做,还是import math比较好。
python中所有数据都是对象,所以传参也是传的对象的引用,这个引用在函数执行前和执行后是不会被改变的,如:
num
=
1
def
change(num):
print(id(num))
num
=
2
print(id(num))
执行change(num)后num的值还是1
可以看到在执行前num的id值(可以理解为内存地址)是某一值
但在执行change后,num的id值改变了,也就是说内部的num指向了另外的对象,而外部的num却还是指向原来的对象,所以值没有变;
同理,如:
num_list
=
[1,2]
def
change_list(num_list):
print(id(num_list))
num_list.append(3)
print(id(num_list))
可以看到执行change_list后num_list的id值没有改变,也就是说num_list是在原来的对象上添加了新的数据,外部的num_list也是指向这一对象,所以外部的num_list数据也添加了新的数据。
下面的例子演示了用3种方法来在外部引用函数内部定义的列表:
#返回函数内部定义的列表
def int_list1():
l=[1,2]
return l
#将函数内部列表定义成全局的
def int_list2():
global l
l=[3,4]
#将函数内部列表定义成函数的一个属性
def int_list3():
l=[5,6]
int_list3.l=l
print(int_list1())
int_list2()
print(l)
int_list3()
print(int_list3.l)
这是截图: