Day 08 模块

一、模块

我们应该可以注意到,在需要时进行打码的时候,需要建立一个文件,文件的结尾后缀名就是.py,这个py后缀的文件就叫做一个模块。这个模块里,我们可以输入各种我们想要它实现的代码。而且这个文件可以被储存和引用。
引用的方式有三种:

  1. import filename
  2. import filename as xxx (此处xxx为自定义的名字,以方便调用)
    eg. import random as rd
    之后要调用random模块里的内容就只需要用rd.xxx的方式就行,相比random.xxx需要省很多重复输入的内容
  3. from filename import xxx
    xxx 为模块里具体的某个部分的名字

二、datetime模块

1. date类

1.1 对象构成

date由year month 和 day三部分组成。当一个变量被定义为datetime.date(…)的时候,我们可以通过variable.year/variable.month/variable.day的方式分别访问对应的数据。也可以用variable.getattribute(‘day’)的方式进行访问。

2.2 日期的比较

|方法名|含义|
|–|--|
|x.eq(…)|等于(equal),判断x的日期是否等于括号内’…'代表的日期(以下除了判断代表不同,但解释相似,不赘述)|
|x.ge(…)|大于等于(greater than or equal)|
|x.gt(…)|大于(greater than)|
|x.le(…)|小于等于(less than or equal)|
|x.lt(…)|小于(less than)|
|x.ne(…)|不等于(not equal)|

1.3 ISO日期标准化

(1)variable.isocalendar() 返回一个三个值的元组,元组内的值的分别对应年 月 和日。
(2)variable.isoformat() 返回yyyy-mm-dd格式的日期

2. Time类

2.1 对象构成

由hour minute second microsecond tzinfo五部分组成,获取相应数值的方法和date类相似。

2.2 比较时间及其他方法

1.time类的时间比较基本上与date类的相同,可参考上面的表格。
2.判断时间是否为零的方法:x.nonzero(…)。
3.时间标准化的方式与date类相似,可以用isoformat的方法进行标准化。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
首先,我们需要在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! ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值