Python 函数

 目录导航

  1.一个简单的函数

  2.文档字符串

  3.向函数传递信息

  4.参数默认值

  5.返回简单值

  6.返回字典

  7.传递列表

  8.在函数中修改列表

  9.禁止函数修改列表

  10.传递任意数量的实参

  11.传递任意数量的键值对实参

  12.导入模块和函数


 

1.一个简单的函数

用def告诉python这是一个函数。

【实例】:

def hello():
    print("hello!")
    
hello()

【运行结果】:

hello!

 

2.文档字符串

用来描述函数的功能,可以通过函数名._doc_进行调用。

【实例】:

def hello():
    """这是文档字符串注释"""
    
print(hello.__doc__)

【运行结果】:

这是文档字符串注释

 

3.向函数传递信息

“name”是形参,“Tom”是实参

【实例】:

def hello(name):
    print("Hello",name)
hello("Tom")

【运行结果】:

Hello Tom

 

4.参数默认值

【实例】:

def hello(name="jeck"):
    print("Hello",name)
hello()
hello("Tom")

【运行结果】:

Hello jeck
Hello Tom

 

5.返回简单值

【实例】:

def hello(name):
    str = f"hello,{name}"
    return str
strs=hello("Tom")
print(strs)

【运行结果】:

hello,Tom

 

6.返回字典

【实例】:

def infos(name,age):
    info = {'Name':name,'Age':age}
    return info
people = infos('Tom','12')
print(people)

【运行结果】:

{'Name': 'Tom', 'Age': '12'}

 

7.传递列表

【实例】:

def my_print(list):
    for name in list:
        print(name)
list = ['Tome','Mike','Jeck']
my_print(list)

【运行结果】:

Tome
Mike
Jeck

 

8.在函数中修改列表

【实例】:

def my_print(list):
    list[1]='Lihua'
list = ['Tome','Mike','Jeck']
my_print(list)
print(list)

【运行结果】:

['Tome', 'Lihua', 'Jeck']

 

9.禁止函数修改列表

使用切片[:],创建副本,将副本作为实参传递给函数。

【实例】:

def my_print(list):
    list[1]='Lihua'
    print(list)
list = ['Tome','Mike','Jeck']
my_print(list[:])
print(list)

【运行结果】:

['Tome', 'Lihua', 'Jeck']
['Tome', 'Mike', 'Jeck']

 

10.传递任意数量的实参

在形参前面加*号,这个形参就可以容纳任意多个实参。

【实例】:

def Color(*color):
    print(color)
Color('red')
Color('red','green','pink')

【运行结果】:

('red',)
('red', 'green', 'pink')

 

11.传递任意数量的键值对实参

形参中的**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': '小明'}

 

12.导入模块和函数

使用 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(* ̄▽ ̄*)ブ 感谢观看,希望对你有帮助!

posted @ 2022-10-24 19:08  Mr_宋先生  阅读(19)  评论(0编辑  收藏  举报