python中main函数的用法

python中main函数的用法

在Python中,可以使用`if __name__ == '__main__':`语句来定义一个main函数,主要用于在Python脚本中作为程序的入口点。具体用法如下:

```python

def main():

# 程序的主要逻辑代码

if __name__ == '__main__':

main()

```

这段代码定义了一个名为`main`的函数,用于编写程序的主要逻辑。在程序入口点处,使用`if __name__ == '__main__':`语句判断当前模块是否为主模块,如果是,则调用`main()`函数执行程序的主要逻辑;如果不是,则不执行`main()`函数,防止代码重复执行。

使用`main()`函数的好处是可以将程序的主要逻辑模块化,使代码更易读、易维护。同时,也可以方便地调用和测试程序的主要逻辑,提高程序的可重用性和可扩展性。

需要注意的是,在使用`main()`函数时,应将程序的主要逻辑封装在函数内部,避免在全局范围内定义变量和函数,以防止变量名和函数名重复。

python的main调用函数

python的main调用函数 在Python中,可以使用sys模块来访问命令行参数,可以通过在命令行输入python filename arg1 arg2 arg3的方式来传入命令行参数。其中filename代表Python文件的名称,arg1、arg2、arg3代表传递的参数。这些参数都被保存在sys.argv该列表中,其中sys.argv[0]表示程序本身的名称,sys.argv[1]表示第一个参数,以此类推。 ``` import sys res = a + b + c print("The sum of {} and {} and {} is {}".format(a, b, c, res)) args = sys.argv a = int(args[1]) b = int(args[2]) c = int(args[3]) ``` 在执行该程序时,我们需要在命令行输入python filename.py 1 2 3,其中1、2、3分别表示三个参数的值,程序将会输出:The sum of 1 and 2 and 3 is 6。 ``` print("Hello World!") if '-h' in sys.argv or '--help' in sys.argv: print("This is a demo program.") else: ``` ``` print("Hello World!") def run(func):

func() ``` ``` print("Hello World!") def run(self): ``` 总结: ``` import click @https://www.360docs.net/doc/d819165190.html,mand() @click.argument('arg1') @click.argument('arg2') @click.argument('arg3') res = arg1 + arg2 + arg3 click.echo("The sum of {} and {} and {} is {}".format(arg1, arg2, arg3, res)) ``` 总结: 使用主函数处理错误 ``` def divide(a, b): try: res = a / b return res except ZeroDivisionError: print("The denominator cannot be 0.")

python的main方法

python的main方法 Python的main方法指的是程序的入口函数,也称为主函数。在Python中,一般使用if __name__ == '__main__'来判断是否是直接运行的程序,然后在该语句下面编写程序的逻辑代码。 例如: ```python def func(): print('Hello, world!') if __name__ == '__main__': func() ``` 在上面的代码中,当我们直接运行该文件时,if __name__ == '__main__'语句为True,程序会执行func()函数打印出'Hello, world!'。 除了上述方法,我们还可以使用命令行参数来控制Python程序的行为。使用sys模块的argv变量可以获取命令行输入的参数,通过分析这些参数来进行相应的操作。 例如: ```python import sys def main(): args = sys.argv

if args[1] == 'hello': print('Hello, world!') elif args[1] == 'bye': print('Goodbye, world!') else: print('Invalid input.') if __name__ == '__main__': main() ``` 在上面的代码中,我们通过sys.argv获取命令行输入的参数,然后根据参数值执行不同的操作。当我们在命令行输入'python main.py hello'时,程序会输出'Hello, world!';输入'python main.py bye'时,程序会输出'Goodbye, world!';输入其他参数时,程序会输出'Invalid input.'。 总之,Python的main方法是控制程序入口的重要函数,可以根据具体需求使用不同的方式进行编写。

Python 实验11 函数(2)

实验11 函数(二) 实验目的: 1、理解自定义函数过程的定义和调用方法; 2、掌握自定义函数的定义和调用方法; 3、理解函数中的参数的作用; 实验内容: 1、编写一函数Prime(n),对于已知正整数n,判断该数是否为素数,如果是素数,返回True,否则返回False。 def prime(n): if n<2: return False if n==2: return True for i in range(2,n): if n%i==0: return False break return True def main(): n=input("Enter a number:") print prime(n) main() 2、利用上题中判断素数的函数,编写程序找出1~100之间的所有孪生素数(若两个素数之差为2,则这两个素数就是一对孪生素数)。例如:3和5、5和7、11和13等都是孪生素数。 【提示】如果n和n+2都是素数,那就是孪生素数。 def prime(n): if n<2: return False if n==2: return True for i in range(2,n): if n%i==0: return False return True def main(): for i in range(1,100): if prime(i)==True and prime(i+2)==True: print i,i+2 main()

3、编写一函数,将摄氏温度与华氏温度互转。 公式:C*1.8+32=F def c2f(char): if char[-1]=="f" or char[-1]=="F": v=(float(char[:-1])-32)/1.8 else: v=float(char[:-1])*1.8+32 return v def main(): char=raw_input("Enter a temperature with a unit:") if char[-1]=="f" or char[-1]=="F": print c2f(char),"c" else: print c2f(char),"f" main() 4、思考题.豆堆 堆里有16颗豆子,有两个玩家(假设一个玩家是电脑)。每个玩家都可以从堆中的16颗豆子中取出1颗,2颗或者3颗豆子。每个玩家在每回合中必须从堆中取出一定数目的豆子。玩家轮流取出豆子,取到最后一颗豆子的玩家是输家。 思路:写一个人取豆子的函数;帮电脑设计一个算法,实现取豆子的函数;在主程序中进行输流调用,谁最后拿到1粒豆子谁就输 import random def pp(n): while True: num=input("Pick some beans, only 1,2 or 3:") if num<1 or num>3: print "Wrong, try again." continue return n-num def cp(n): if n==4: return 3 if n==3: return 2 if n==2: return 1 else: i=random.randint(1,3) return i def main(): total=16 while True: ppickrest=pp(total) cpick=cp(ppickrest) total=ppickrest-cpick if ppickrest==1:

pythonmain函数不确定传几个参数_给函数传递不定个数的参数

pythonmain函数不确定传几个参数_给函数传递不定个 数的参数 在Python中,可以使用*args和**kwargs来传递不定个数的参数给 函数。 *args用于传递任意数量的非关键字参数列表。可以将它视为一个元组,其中包含所有传递给函数的位置参数。 **kwargs用于传递任意数量的关键字参数。可以将它视为一个字典,其中包含所有传递给函数的关键字参数及其对应的值。 下面是一个示例,展示了如何在函数中接受不定个数的参数: ```python def my_function(*args, **kwargs): print("Positional arguments:") for arg in args: print(arg) print("\nKeyword arguments:") for key, value in kwargs.items(: print(f"{key}: {value}") my_function("apple", "banana", "orange", color="red", taste="sweet") ```

输出结果为: ``` Positional arguments: apple banana orange Keyword arguments: color: red taste: sweet ``` 在这个例子中,调用`my_function`时传递了3个位置参数("apple"、"banana"、"orange")和2个关键字参数(color="red"、 taste="sweet")。函数中的`*args`接收了3个位置参数,并以元组的形 式存储起来,而`**kwargs`接收了2个关键字参数,并以字典的形式存储 起来。函数中的循环迭代了`args`和`kwargs`,并打印了它们的值。 需要注意的是,`*args`和`**kwargs`只是约定俗成的名称,你可以 使用任意名称来表示不定个数的参数。但是,它们在Python中是公认的 惯例,所以最好使用它们以保持代码的可读性。 另外,如果你想定义一个接受任意数量参数的函数,但是不需要使用 它们,可以将`*args`和`**kwargs`留空。例如: ```python

python main函数用法

python main函数用法 Python是一种高级编程语言,具有简单易学、可读性强、功能丰富等特点。在Python中,main函数是一个非常重要的函数,它是程序的入口点。在本文中,我们将详细介绍Python main函数的用法。 一、什么是main函数 在Python中,main函数是一个特殊的函数,它是程序的入口点。当我们运行一个Python程序时,操作系统会首先调用main函数,并从该函数开始执行程序。 二、如何定义main函数 定义main函数非常简单,在Python中只需要使用如下代码: ```python def main(): # 在这里编写你的代码 ``` 以上代码定义了一个名为main的函数,并且该函数为空。我们可以

在这个空白处添加我们自己的代码。 三、如何调用main函数 在Python中,如果我们想要调用一个名为main的函数,可以使用以下方式: ```python if __name__ == '__main__': main() ``` 以上代码首先判断当前模块是否为主模块(即被直接运行而不是被导入),如果是主模块,则调用名为main的函数。 四、示例:输出Hello World 下面我们来看一个简单的示例,在控制台输出Hello World。 ```python def main(): print('Hello World')

if __name__ == '__main__': main() ``` 以上代码定义了一个名为main的函数,并且在其中使用print语句输出了一条消息。在主程序中,我们使用if语句判断当前模块是否为主模块,如果是,则调用名为main的函数。 五、示例:读取文件并输出内容 下面我们来看一个稍微复杂一些的示例,在控制台输出一个文本文件中的内容。 ```python def main(): with open('test.txt', 'r') as f: content = f.read() print(content) if __name__ == '__main__': main() ```

python中方法的调用方式

python中方法的调用方式 Python是一种简单易学的编程语言,它提供了丰富的方法调用方式,使得程序编写更加灵活和高效。本文将针对Python中方法的调用方式进行介绍和详细解析。 一、直接调用方法 Python中最基本的方法调用方式就是直接调用。当我们定义一个方法时,可以通过方法名直接调用该方法。例如: ``` def say_hello(): print("Hello, world!") say_hello() ``` 上述代码中,我们定义了一个名为`say_hello`的方法,然后通过方法名直接调用该方法。运行结果会输出"Hello, world!"。 二、使用对象调用方法 在面向对象编程中,我们可以通过对象来调用方法。首先需要创建一个对象,然后通过对象名和方法名的结合来调用方法。例如: ``` class Person:

def say_hello(self): print("Hello, world!") p = Person() p.say_hello() ``` 上述代码中,我们定义了一个名为`Person`的类,其中包含一个名为`say_hello`的方法。然后我们创建了一个`Person`的对象`p`,通过`p`来调用`say_hello`方法。运行结果同样会输出"Hello, world!"。 三、使用类名调用方法 除了使用对象调用方法外,我们还可以直接使用类名来调用方法。在这种方式下,方法中不会涉及到实例属性的访问。例如: ``` class MathUtils: @staticmethod def add(a, b): return a + b result = MathUtils.add(1, 2) print(result) ```

mainloop在python中的用法

mainloop在python中的用法 在Python中,mainloop是一个用于创建GUI应用程序的函数。它是Tkinter和其他图形用户界面库中常见的一个函数,用于启动程序的事件循环,以响应用户的操作。 mainloop函数的作用是将程序放在一个无限循环中,以等待用户的输入和操作。它不断地监听用户的事件,比如键盘输入、鼠标点击等,并触发相应的事件处理函数对这些事件进行处理。只有当我们调用了mainloop函数后,我们的程序才会真正开始运行,用户才能看到和操作窗口。 mainloop函数主要的工作是处理窗口的事件队列。当我们对窗口进行了某种操作,比如点击了一个按钮,或者按下了键盘上的某个键,这些操作会先被捕获并封装成事件,然后依次排列进一个事件队列中。mainloop函数会不断地从事件队列中取出最早的事件,并触发相应的事件处理函数。这样就实现了程序对用户操作的响应。 mainloop函数通常会在创建窗口之后,将需要响应用户操作的控件和组件都绑定相应的事件处理函数,然后调用mainloop函数开始运行程序。这样一来,每当用户操作窗口中的控件时,就会相应地触发绑定的事件处理函数。 使用mainloop函数的好处是,它能够自动处理各种用户输入事件,我们只需要编写相应的事件处理函数,无需手动编写复杂的事件监听和处理代码。这大大简化了图形用户界面应用程序的开发过程,提高了开发的效率。

总之,mainloop函数是Python中用于创建GUI应用程序的一个重要 的函数,它能够使程序进入一个事件循环,对用户的输入进行监听和处理。它的作用是等待用户的操作,并根据用户的操作触发相应的事件处理函数,实现用户界面的交互和响应。通过mainloop函数,我们可以方便地开发 出交互性强、用户友好的图形用户界面应用程序。

python多进程调用方法

python多进程调用方法 Python提供了强大的进程(process)处理能力,可以实现多进程 应用。在Python中多进程调用是通过内置模块multiprocessing来实 现的,该模块实现了多进程编程,为不同的子进程提供了良好的支持,以及一组多进程同步和通信的接口。 multiprocessing模块的使用分为三个步骤: 1. 创建进程对象Process 使用multiprocessing模块可以创建进程对象,进程对象可以使 用初始化函数__init__,该函数可以接收参数作为输入,也可以传入 一个可以被调用的函数作为输入,来定义将要在新进程中运行的函数。 2. 启动进程start() 使用start()函数可以启动一个新的进程,对已经定义的进程对象Process可以调用start()函数来启动一个新的进程。 3. 阻塞主进程join join()函数会阻塞主进程,直到调用的进程运行结束。也就是说,该函数会让主进程等待创建的进程运行结束,才能继续运行。该函数 可以传入参数timeout,设置有限等待时间。如果在设定时间内进程没 有结束,则会抛出TimeoutError异常。 下面我们使用这三个步骤,来看如何调用多进程: 1. 创建进程对象Process 使用multiprocessing模块的Process构造函数来创建一个新的 进程,该函数原型如下: Process(group=None, target=None, name=None, args=(), kwargs={}) 该函数接收一组参数,其中必须传入两个参数:target和args。target参数指定子进程需要执行的函数,而args则是传递给该函数的 参数。 2. 启动进程start() 使用start()函数可以启动一个新的进程,调用之后,就会新建一

python中所有函数的功能及用法总结

Python中所有函数的功能及用法总结 目录 1.基本概念 2.函数的定义和调用 3.函数的参数 4.函数的返回值 5.函数的作用域 6.函数的嵌套和递归 7.匿名函数 8.内置函数 9.模块中的函数 10.对主题的个人观点和理解 1. 基本概念 在Python中,函数是一段可重复使用的代码段,接受输入参数并返回结果。使用 函数能够提高代码的重用性和可读性。Python函数的定义采用def关键字,其基 本语法如下: def function_name(parameters): """函数的说明文档""" # 函数体 return result 2. 函数的定义和调用 函数的定义包括函数名、参数和函数体,并且可以包含一个可选的说明文档字符串。调用函数可以直接使用函数名加括号的方式,并传入参数,如: result = function_name(arguments)

3. 函数的参数 Python函数的参数可以分为位置参数、默认参数、可变参数和关键字参数。位置 参数按照顺序传递,而默认参数在函数定义时指定默认值。可变参数可以接受任意个参数,而关键字参数可以接受任意个包含参数名的参数。函数的参数可以灵活组合使用,以满足不同的需求。 4. 函数的返回值 函数可以通过return语句返回一个值,也可以返回多个值。如果没有return语句,则函数会默认返回None。对于多个返回值,Python会将它们打包成一个元组返回。 5. 函数的作用域 在Python中,函数有自己的作用域,而且可以访问全局作用域和嵌套作用域的变量。对于全局变量和局部变量的访问和修改需要特别注意,以避免出现意外的情况。 6. 函数的嵌套和递归 函数可以嵌套调用,也就是在一个函数中调用另一个函数。递归是指一个函数调用自身的情况,通常用于解决重复性问题,但需要注意递归深度和终止条件,以避免出现无限循环。 7. 匿名函数 Python支持匿名函数,也就是不需要使用def关键字来定义函数。匿名函数使用lambda关键字,可以用于简单的函数定义,且通常用于函数参数传递和简化代码。 8. 内置函数 Python内置了丰富的函数库,例如数学函数、字符串函数、列表函数等,可以直 接使用而无需额外的导入。 9. 模块中的函数 在Python中,函数不仅可以定义在模块中,还可以定义在类中。模块中的函数可 以通过导入模块来使用,也可以通过from…import语句来导入指定的函数或变量。

python常用函数及用法

python常用函数及用法 Python是一种功能强大的编程语言,广泛应用于数据分析、机器学习、Web开发等领域。在Python中,有许多常用的函数,它们可以帮助我们提高编程效率和简化代码。本文将介绍一些Python常用函数及其用法。 一、print函数 print函数是Python中最基本也是最常用的函数之一。它用于将指定的内容输出到控制台。可以使用单引号或双引号将内容括起来,也可以直接输出变量的值。以下是一些常用的print函数用法示例: 1. 输出字符串: ``` print('Hello, World!') ``` 2. 输出变量值: ``` name = 'Alice' print('My name is', name) ``` 3. 格式化输出:

``` age = 18 print('I am %d years old.' % age) ``` 二、input函数 input函数用于从控制台获取用户的输入。它会暂停程序的执行,直到用户输入完成并按下Enter键。以下是一个简单的input函数用法示例: ``` name = input('Please enter your name: ') print('Hello,', name) ``` 运行上述代码后,程序会提示用户输入姓名,用户输入后,程序会将输入的姓名进行输出。 三、len函数 len函数用于返回字符串、列表、元组等对象的长度。以下是一些常用的len函数用法示例: 1. 获取字符串的长度: ```

message = 'Hello, World!' print(len(message)) ``` 2. 获取列表的长度: ``` numbers = [1, 2, 3, 4, 5] print(len(numbers)) ``` 四、range函数 range函数用于生成一个指定范围内的数字序列。它经常用于for循环和列表生成器等场景。以下是一些常用的range函数用法示例: 1. 遍历数字序列: ``` for i in range(1, 10): print(i) ``` 2. 生成数字序列列表: ``` numbers = list(range(1, 10))

python函数与模块心得

python函数与模块心得 Python函数与模块心得 在Python编程语言中,函数和模块是两个重要的概念和工具。函数提供了代码的结构化和封装,使得程序逻辑更加清晰和易于复用;而模块则为函数和其他相关代码提供了组织和管理的手段,使得复杂的程序可以被更好地组织和维护。在本篇文章中,我将从多个方面分享我对Python函数和模块的心得体会。 一、函数的定义与使用 函数是Python中最基本、最重要的代码组织和封装单位。通过函数的使用,我们可以将复杂的任务拆分为多个小的、可复用的部分,从而提高代码的可读性和可维护性。在定义和使用函数时,有几个关键点需要注意和掌握。 1. 函数的定义 在Python中,函数的定义使用关键字`def`,后跟函数名和参数列表。函数体统一缩进4个空格,并使用冒号(`:`)进行标识。函数定义通常遵循以下基本形式: def function_name(parameters): """ 函数的文档字符串 """

# 函数体 return value 在函数的定义中,我们可以为函数指定参数,并通过参数传递数值。函数的文档字符串是对函数的简要说明,有助于其他开发者快速了解函数的功能和使用方法。函数体中的代码块是实现具体功能的部分,可以使用各种Python语句和表达式。函数可以通过`return`语句返回结果值,也可以没有返回值。 2. 函数的调用 在使用函数时,我们需要通过函数名和参数列表来调用函数。函数调用可以在代码的任何位置进行,只要提前定义了函数。在调用函数时,可以将函数的返回值赋给一个变量,并在需要的地方使用该变量。 3. 参数传递方式 在Python中,函数的参数可以通过位置传递或关键字传递的方式来提供数值。对于位置参数,我们需要按照函数定义中参数的顺序来传递数值;对于关键字参数,我们可以通过参数名来指定数值,从而不依赖于参数的顺序。此外,还可以定义默认参数值,以简化函数的调用。 4. 可变参数 在某些场景下,我们希望函数能够接受不定数量的参数。Python提供了两种可

python实例开发

python实例开发 Python实例开发 Python作为一门高级编程语言,具有简单易学、开发效率高、可移植性强等特点,因此在各个领域中都有着广泛的应用。本文将介绍Python实例开发的相关知识和技巧,包括Python实例的基本结构、常用库及其使用、调试技巧等。 一、Python实例的基本结构 1.1 Python程序的基本结构 一个典型的Python程序由以下几部分组成: - 模块导入:使用import语句导入需要使用的模块; - 变量定义:定义程序中需要使用的变量; - 函数定义:定义程序中需要使用的函数; - 主函数:程序入口,执行主要逻辑。 例如,下面是一个简单的Python程序:

```python import math def circle_area(radius): return math.pi * radius ** 2 if __name__ == '__main__': r = float(input('请输入圆的半径:')) area = circle_area(r) print('圆的面积为:%.2f' % area) ``` 在这个程序中,首先导入了math模块,并定义了一个计算圆面积的 函数circle_area。然后,在主函数中读取用户输入并计算圆面积,并 输出结果。 1.2 Python实例文件命名规范 通常情况下,我们将Python实例保存在以.py为后缀名的文件中。在文件命名上,一般遵循以下规范: - 文件名应该简短、有意义,能够清晰表达实例的功能; - 文件名中可以包含数字、字母和下划线,但不能包含空格和特殊字符;

py 退出函数

py 退出函数 在Python中,函数的执行过程可以通过return语句来终止。当执行到return语句时,函数将立即退出,并将一个值(可选)返回给函数的调用者。在本文中,我将讨论在何种情况下退出函数,并提供一些实际的例子来说明如何优雅地退出函数。 一、使用return语句退出函数 使用return语句是最常见的退出函数的方式。在函数的执行过程中,如果达到某个特定的条件,我们可以使用return语句来立即退出函数并返回一个结果。下面是一个简单的示例: ```python def add(a, b): if isinstance(a, (int, float)) and isinstance(b, (int, float)): return a + b else:

return "TypeError: unsupported operand type(s) for +: '{}' and '{}'".format(type(a).__name__, type(b).__name__) ``` 在上述示例中,如果传入的参数a和b都是整数或浮点数类型,那么函数将返回它们的和。否则,函数将返回一个错误提示信息。 二、使用异常处理退出函数 另一种退出函数的方式是使用异常处理。当函数执行过程中遇到错误或特定情况时,我们可以引发一个异常来终止函数的执行。下面是一个示例: ```python def divide(a, b): try: result = a / b except ZeroDivisionError: print("Error: division by zero")

python中输入输出函数的用法

python中输入输出函数的用法 Python中的输入和输出函数主要有以下几种用法: 1. 输入函数:input() 用法:input([prompt]) 功能:获取用户输入的内容,并返回一个字符串。可选参数prompt是一个提示信息,用于指示用户输入的内容。 示例代码: name = input("请输入您的姓名:") print("您的姓名是:" + name) 2. 输出函数:print() 用法:print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False) 功能:将输入的内容打印到标准输出。 可选参数: - objects:要打印的对象,多个对象之间用逗号分隔。 - sep:分隔符,用于分隔不同的对象,默认是一个空格。 - end:结束符,用于表示打印结束时的符号,默认是换行符。

- file:输出的文件对象,默认是sys.stdout,表示标准输出。 - flush:是否立即刷新输出,默认是False,表示不刷新。 示例代码: name = "Python" version = 3.8 print("Hello, world!") print("Welcome to", name, "version", version) print("I", "love", "Python", sep="-") print("Hello, world!", end=" ") print("Welcome to", name, "version", version, sep="", end="!") 3. 格式化输出函数:format() 用法:format(value, format_spec) 功能:将value按照format_spec的格式进行格式化,并返回格式化后的字符串。 示例代码: name = "Alice"

Python中的特殊方法

Python中的特殊方法 Python是一种面向对象的编程语言,它提供了一些特殊方法,这 些特殊方法可以让我们更好地管理对象的行为和属性。这些特殊方法 通常以双下划线(__)开头和结束,因此也被称为“魔术方法”或 “双下划线方法”。本文将深入探讨Python中的特殊方法,它们的使 用和实现原理。 一、特殊方法的分类 Python中的特殊方法可以根据其功能和作用进行分类,下面是一 些常见的特殊方法: 1.构造方法(__init__) 构造方法在对象创建时被调用,用于初始化对象的属性。它的第 一个参数通常是self,代表当前对象。构造方法也可以接受其他参数,用于初始化对象的属性。 2.字符串表示方法(__str__)

字符串表示方法返回对象的字符串表示。它在使用print()函数或str()函数时被调用。如果没有实现__str__方法,则默认返回对象的内存地址。 3.比较方法(__eq__、__ne__、__lt__、__gt__、__le__、 __ge__) 比较方法用于比较对象的相等性和大小关系。__eq__方法用于判断相等性,__ne__方法用于判断不等性,__lt__、__gt__、__le__、__ge__方法用于判断大小关系。 4.容器方法(__len__、__getitem__、__setitem__、 __delitem__) 容器方法用于操作容器对象(例如列表、字典)。__len__方法用于返回容器的长度,__getitem__、__setitem__、__delitem__方法用于获取、设置和删除容器的元素。 5.运算方法(__add__、__sub__、__mul__、__truediv__、 __floordiv__、__mod__)

相关主题
相关文档
最新文档