1.函数
函数的作用:
减少重复代码
- 定义函数:
def
+return
def test(num):
result = num
return result
m = int(input('m = '))
print(test(m))
def test(a,b,c):
print(a,b,c)
def test1(a,b=111,c="abc"):
print(a,b,c)
#在定义函数时,给出默认参数,在调用时,若省略参数,则使用默认参数
#按顺序调用默认参数
test1(1,2)
------------------------
1 2 abc
i = 5
def test3(arg=i):
print(arg)
i = 6
#此时更改参数,但由于函数没有重新声明,因此默认参数arg仍为5
test3()
----------------------
5
def test(*a)
:
参数前加*
,为可变参数,可以传多个参数到函数中,此时会将参数整合成一个元组
def test4(*arg):
print(arg)
test4(1,2,3)
--------------------------
(1, 2, 3)
def test5(a,*arg):
print(a)
print(arg)
test5(1,1,2,3)
---------------------------
1
(1,2,3)
- 匿名函数
lambda
sum1=lambda num1 , num2 : num1 + num2
'''
等价于
def sum1(num1,num2):
return num1+num2
'''
sum1(1,2)
---------------------
3
2.模块
文件名就是模块名后跟文件后缀 .py
在一个模块内部,模块名(作为一个字符串)可以通过全局变量__name__
的值获得
import math
print(math.__name__)#查看包的名字
print(math.__doc__) #查看包的说明
print(math.__file__)#查看包所在的路径
#从一个模块中引入一个部分(如一个函数)
from A import B
#给引用模块命名一个简称
import A as C
#以上结合
from A import B as C