用jupyter建立一个包,命名为学习python,模块A1的内容放在以day1命名的新模块里,模块A2的内容放在以day2命名的新模块里,day1模块调用day2模块里面的Human类,每行代码的前面加一行注释,print()的输出结果也放在注释里。
时间: 2024-05-16 15:13:16 浏览: 138
首先,我们需要在jupyter中创建一个名为"学习python"的包,具体步骤如下:
1. 打开jupyter notebook,进入到你想要创建包的目录下。
2. 在terminal中输入以下命令,创建一个名为"学习python"的文件夹并进入该文件夹:
```
mkdir 学习python
cd 学习python
```
3. 在terminal中输入以下命令,创建一个名为"day1"的模块并打开该模块:
```
touch day1.py
jupyter notebook day1.py
```
4. 在day1模块中编写模块A1的内容,并在每行代码的前面加上注释。例如:
```python
# day1模块
def add_numbers(a, b):
# 这个函数用来求两个数的和
return a + b
def multiply_numbers(a, b):
# 这个函数用来求两个数的积
return a * b
```
5. 在day1模块中导入day2模块的Human类,并编写调用该类的代码。例如:
```python
# day1模块
from day2 import Human
def greet(name):
# 这个函数用来向指定的人打招呼
person = Human(name)
print("Hello, " + person.name + "!")
```
6. 在terminal中输入以下命令,创建一个名为"day2"的模块并打开该模块:
```
touch day2.py
jupyter notebook day2.py
```
7. 在day2模块中编写模块A2的内容,并在每行代码的前面加上注释。例如:
```python
# day2模块
class Human:
# 这个类用来表示一个人,有名字和年龄属性
def __init__(self, name, age=0):
self.name = name
self.age = age
def say_hello(self):
# 这个方法用来向别人打招呼
print("Hello, my name is " + self.name + ".")
```
8. 保存day1和day2模块,并退出jupyter notebook。
接下来,我们就可以在另一个文件中调用这些模块了。例如,我们可以在一个名为"test.py"的文件中编写以下代码:
```python
# test.py
from 学习python.day1 import add_numbers, multiply_numbers, greet
# 调用day1模块的函数
sum = add_numbers(3, 4)
print("The sum of 3 and 4 is " + str(sum) + ".")
product = multiply_numbers(3, 4)
print("The product of 3 and 4 is " + str(product) + ".")
# 调用day2模块的类
person = Human("Alice", 25)
person.say_hello()
# 调用day1模块中调用day2模块的代码
greet("Bob")
```
运行以上代码,输出结果应该为:
```
The sum of 3 and 4 is 7.
The product of 3 and 4 is 12.
Hello, my name is Alice.
Hello, Bob!
```
阅读全文