专门存放Python里面基础函数

1求绝对值abs()

2四舍五入round()

round(1.235)
1
round(1.235,2)#保留小数点后两位
1.24

3幂函数pow()

pow(2,3)
8

4余数%

5math模块

import math
math.floor(32.6)#取整并不是四舍五入
32
math.sqrt(4)#开方
2.0
还有很多

 

6numpy模块中函数

7函数

(未完待续。。。。)

<think>好的,我现在要帮用户解决在PyCharm中创建专门文件夹存放预定义函数的问题。首先,我需要回忆一下PyCharm的基本操作和相关知识。 用户的需求是创建一个文件夹来存放预定义的函数,这可能涉及到项目结构的调整和Python包的设置。根据之前学过的内容,Python中文件夹如果作为包使用,通常需要包含__init__.py文件,但用户可能只是需要一个普通文件夹来组织代码,而不是作为可导入的包。不过,根据引用[2]中提到的情况,在创建Flask项目时,static文件夹被创建为Python Package,然后删除了__init__.py文件。这说明有时候即使不需要作为包,也可以通过创建Python Package再删除__init__.py来实现普通文件夹的创建。但这种方法可能有点绕,或许直接新建目录更简单。 接下来,我需要考虑用户可能的步骤。首先是在项目中右键选择新建,然后选择目录还是Python包。如果是普通目录,直接新建目录即可,但如果是想作为模块导入,可能需要将其标记为Sources Root。引用[1]中提到了导入第三方库的方法,可能用户需要将自定义文件夹加入到系统路径中,或者正确设置项目结构以便导入。 另外,引用[3]和[4]涉及Django项目的创建,可能用户在使用Django时有类似需求,但当前问题不涉及框架,所以可能不需要考虑这部分。但需要注意,如果用户的项目是Django或其他框架,可能需要遵循特定的结构,比如在Django中apps通常放在项目根目录下,但这里的问题比较通用。 可能的步骤是:1. 在项目中新建目录;2. 将该目录标记为Sources Root以便导入;3. 在其中创建Python文件编写函数;4. 在其他文件中导入使用。需要确认PyCharm中如何标记目录为Sources Root,这通常是在右键菜单中的“Mark Directory as”选项里。 另外,用户可能需要了解如何正确导入自定义模块。例如,如果文件夹名为“utils”,里面有一个“helpers.py”文件,那么在其他文件中应该使用“from utils import helpers”或者“from utils.helpers import function_name”。这需要确保文件夹被正确识别为包或包含在Python路径中。 可能的问题包括:用户创建了文件夹但无法导入,可能是因为没有__init__.py文件或者路径问题。这时候需要指导用户正确设置Sources Root或者添加必要的__init__.py文件。不过根据Python 3.3+的PEP 420,__init__.py不再是必需的,但有些项目可能仍需要它。所以可能需要根据具体情况建议用户添加,或者使用相对导入。 总结步骤:创建文件夹→标记为Sources Root→编写函数文件→导入使用。同时,提醒用户注意命名规范和导入语句的正确性,避免循环导入等问题。</think>### 分步指南:在PyCharm中创建文件夹存放预定义函数 #### 步骤1:创建文件夹 1. **右键项目根目录** → 选择 `New` → 选择 `Directory` ![新建目录示意图](https://via.placeholder.com/150) 2. **输入文件夹名称**(建议使用英文,如`utils`或`custom_functions`) #### 步骤2:设置文件夹为源代码根目录(关键步骤) 1. **右键新建的文件夹** → 选择 `Mark Directory as` → 选择 `Sources Root` ![标记为Sources Root示意图](https://via.placeholder.com/150) *此操作会将文件夹加入Python解释器搜索路径,后续可直接通过包名导入函数[^1]* #### 步骤3:创建预定义函数文件 1. **右键目标文件夹** → 选择 `New` → 选择 `Python File` 2. **命名文件**(如`math_utils.py`),编写函数示例: ```python def quadratic_formula(a, b, c): """解二次方程 ax² + bx + c = 0""" discriminant = b**2 - 4*a*c return (-b + discriminant**0.5)/(2*a), (-b - discriminant**0.5)/(2*a) ``` #### 步骤4:调用预定义函数 在项目任意位置通过**绝对导入**方式调用: ```python from utils.math_utils import quadratic_formula # 假设文件夹名为utils result = quadratic_formula(1, -3, 2) print(result) # 输出(2.0, 1.0) ``` #### 特殊场景处理表 | 需求类型 | 解决方案 | 注意事项 | |---------|----------|----------| | 跨项目复用 | 打包为`.whl`文件 | 需创建`setup.py`文件[^1] | | 多层级目录 | 使用相对导入 | `from ..subpackage import module` | | 函数热更新 | 使用`importlib.reload()` | 需先`import importlib` |
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值