目录 1.认识python函数 2.局部变量与全局变量 3.函数参数使用详解 4.什么是python模块 5.python模块的导入方法 6.自定义模块 1.认识python函数 函数的本质是功能的封装 2.局部变量与全局变量 1.作用域:变量的生效范围 2.全局变量:作用域从变量出现开始到程序的最末的变量 3.局部变量:作用域只在局部的变量 i=2 def func(): #定义函数func() j=10 j+=1 print(j)#j是局部变量,所以在里面打印 func()#调用函数func print(i)#i是全局变量 11 2 2.1使用global函数把 Python是一种高级编程语言,以其简洁明了的语法和强大的功能深受程序员喜爱。在Python中,函数和模块是两个核心概念,对于程序的组织和重用至关重要。 **1. 认识Python函数** 函数是实现特定功能的代码块,它允许我们将代码划分为可重用的部分。在Python中,我们可以使用`def`关键字来定义一个函数,函数通常包含一个或多个语句,并通过函数名调用执行。例如: ```python def greet(name): print(f"Hello, {name}!") greet("Alice") # 调用函数 ``` **2. 局部变量与全局变量** - **作用域**:变量的有效范围。全局变量在整个程序中都可见,而局部变量只在其被定义的函数内部可见。 - **全局变量**:从定义它的位置开始,直到程序结束,全局变量都可以访问。例如: ```python i = 2 def func(): j = 10 j += 1 print(j) # j是局部变量 func() # 调用函数 print(i) # i是全局变量 ``` - **局部变量**:仅在函数内部有效。如果要在函数内部修改全局变量,需使用`global`关键字: ```python i = 5 def func(): global j j = 10 j += 2 func() print(j) # j是全局变量 ``` **3. 函数参数使用详解** 在Python中,函数可以接收参数,这些参数可以是位置参数、关键字参数,甚至默认参数。例如: ```python def add(a, b): return a + b result = add(3, 5) print(result) # 输出8 # 关键字参数 result = add(b=5, a=3) print(result) # 输出8 ``` **4. 什么是Python模块** 模块是一组相关的Python定义和声明,它们被封装在一个`.py`文件中。模块可以包含可执行的代码,也可以包含函数、类和其他可导入的元素。例如,我们有一个名为`my_module.py`的模块,其中包含函数`hello()`: ```python # my_module.py def hello(): return "Hello from my_module!" ``` **5. Python模块的导入方法** 有两种导入模块的方式: - **法一:导入整个模块** ```python import my_module data1 = my_module.hello() # 使用my_module模块中的hello函数 ``` - **法二:导入模块的特定部分** ```python from my_module import hello data1 = hello() # 直接调用导入的hello函数 ``` **6. 自定义模块** 创建自定义模块,你需要在Python文件中定义函数、类等,然后在其他代码中导入这个文件。确保自定义模块和运行代码位于同一路径下,或者将其放在Python的搜索路径中。例如,如果你有一个名为`cxymd.py`的模块,你可以这样导入: ```python import cxymd data3 = cxymd.hello() print(data3) ``` 学习和理解Python中的函数和模块是提高编程效率的关键,它们使得代码更加模块化,易于维护和重用。通过熟练掌握这些知识,你可以构建出结构清晰、可扩展的Python应用程序。
![](https://csdnimg.cn/release/download_crawler_static/13751260/bg1.jpg)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![md](https://img-home.csdnimg.cn/images/20210720083646.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![7z](https://img-home.csdnimg.cn/images/20210720083312.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![avatar](https://profile-avatar.csdnimg.cn/default.jpg!1)
- 粉丝: 4
- 资源: 952
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![voice](https://csdnimg.cn/release/downloadcmsfe/public/img/voice.245cc511.png)
![center-task](https://csdnimg.cn/release/downloadcmsfe/public/img/center-task.c2eda91a.png)
最新资源
- 打包和分发Rust工具.pdf
- SQL中的CREATE LOGFILE GROUP 语句.pdf
- C语言-leetcode题解之第172题阶乘后的零.zip
- C语言-leetcode题解之第171题Excel列表序号.zip
- C语言-leetcode题解之第169题多数元素.zip
- ocr-图像识别资源ocr-图像识别资源
- 图像识别:基于Resnet50 + VGG16模型融合的人体细胞癌症分类模型实现-图像识别资源
- C语言-leetcode题解之第168题Excel列表名称.zip
- C语言-leetcode题解之第167题两数之和II-输入有序数组.zip
- C语言-leetcode题解之第166题分数到小数.zip
![feedback](https://img-home.csdnimg.cn/images/20220527035711.png)
![feedback-tip](https://img-home.csdnimg.cn/images/20220527035111.png)
![dialog-icon](https://csdnimg.cn/release/downloadcmsfe/public/img/green-success.6a4acb44.png)
评论10