Python 函数
目录导航
用def告诉python这是一个函数。
【实例】:
def hello():
print("hello!")
hello()
【运行结果】:
hello!
用来描述函数的功能,可以通过函数名._doc_进行调用。
【实例】:
def hello():
"""这是文档字符串注释"""
print(hello.__doc__)
【运行结果】:
这是文档字符串注释
“name”是形参,“Tom”是实参
【实例】:
def hello(name):
print("Hello",name)
hello("Tom")
【运行结果】:
Hello Tom
【实例】:
def hello(name="jeck"):
print("Hello",name)
hello()
hello("Tom")
【运行结果】:
Hello jeck
Hello Tom
【实例】:
def hello(name):
str = f"hello,{name}"
return str
strs=hello("Tom")
print(strs)
【运行结果】:
hello,Tom
【实例】:
def infos(name,age):
info = {'Name':name,'Age':age}
return info
people = infos('Tom','12')
print(people)
【运行结果】:
{'Name': 'Tom', 'Age': '12'}
【实例】:
def my_print(list):
for name in list:
print(name)
list = ['Tome','Mike','Jeck']
my_print(list)
【运行结果】:
Tome
Mike
Jeck
【实例】:
def my_print(list):
list[1]='Lihua'
list = ['Tome','Mike','Jeck']
my_print(list)
print(list)
【运行结果】:
['Tome', 'Lihua', 'Jeck']
使用切片[:],创建副本,将副本作为实参传递给函数。
【实例】:
def my_print(list):
list[1]='Lihua'
print(list)
list = ['Tome','Mike','Jeck']
my_print(list[:])
print(list)
【运行结果】:
['Tome', 'Lihua', 'Jeck']
['Tome', 'Mike', 'Jeck']
在形参前面加*号,这个形参就可以容纳任意多个实参。
【实例】:
def Color(*color):
print(color)
Color('red')
Color('red','green','pink')
【运行结果】:
('red',)
('red', 'green', 'pink')
形参中的**student让python创建了一个名为student的空字典。
【实例】:
def Student (name,**student):
student['Name'] = name
return student
student_1 = Student('小明',age='16',favor='art')
print(student_1)
【运行结果】:
{'age': '16', 'favor': 'art', 'Name': '小明'}
使用 import 文件名,导入模块。不知道函数是哪个模块的,所以调用函数的时候需要在前面写模块名。
【实例】:
#making.py
def make1():
print("make1")
def make2():
print("make2")
#hello.py
import making
making.make1()
【运行结果】:
make1
使用 from 文件名 import 函数名,导入特定函数。
【实例】:
#hello.py
from making import make1
make1()
【运行结果】:
make1
使用from 文件名 import *,导入模块中所有函数。
【实例】:
#hello.py
from making import *
make1()
【运行结果】:
make1
使用as给函数指定别名。
【实例】:
#hello.py
from making import make1 as m1
m1()
【运行结果】:
make1
使用as给模块指定别名。
【实例】:
#hello.py
import making as m
m.make1()
【运行结果】:
make1
注意:
import 文件名 和 from 文件名 import * 的区别。
o(* ̄▽ ̄*)ブ 感谢观看,希望对你有帮助!