8.1模块
8.1.1 命名空间
1.内置命名空间
内置函数的命名空间都属于内置命名空间,可以在任何程序中直接使用
2.全局命名空间
每个模块创建的属于它自己的全局命名空间,不同模块的全局命名空间相互独立
3.本地命名空间
模块中的函数或类中定义的命名空间就是本地命名空间
8.1.2导入模块
- import 模块名
- from 模块名 import 函数名
- import 模块名 as 新名字
8.1.3 if name == ‘main’
当.py文件被直接运行时,if name == 'main’之下的代码块将被直接运行,如果是以模块形式被导入,则不执行
8.1.4 包
创建包时,首先创建一个文件夹,文件夹的名字就是包的名字,里面存放相关模块,在文件夹中创建一个__init__.py文件表示这是一个包,可以为空
8.1.5练习题
1.通过path搜索路径搜索可以调用的方法
2.
from collections import Counter
c = Counter(['PHP', 'PHP', 'Python', 'PHP', 'Python', 'JS', 'Python', 'Python','PHP', 'Python']
)
i == 0
for value in c.values:
if i <value:
i == value
else:
pass
a=c.get(i)
print(a)
8.2 datetime模块
8.2.1 datetime类
class datetime(date):
def __init__(self, year, month, day, hour, minute, second, microsecond, tzinfo)
pass
def now(cls, tz=None):
pass
def timestamp(self):
pass
def fromtimestamp(cls, t, tz=None):
pass
def date(self):
pass
def time(self):
pass
def year(self):
pass
def month(self):
pass
def day(self):
pass
def hour(self):
pass
def minute(self):
pass
def second(self):
pass
def isoweekday(self): pass
def strftime(self, fmt):
pass
def combine(cls, date, time, tzinfo=True):
pass
1.datetime.now(tz=None) 获取当前日期时间,
2.datetime.timestamp() 获取以1970年1月1日为起点的秒数
3.datetime.fromtimestamp(tz=None) 使用unixtimestamp创建一个datetime
4.datetime.strftime(fmt)格式化datetime对象
8.2.2 date类
class date:
def __init__(self, year, month, day):
pass
def today(cls):
pass
date.today()获取当前日期
8.2.3 time类
class time:
def __init__(self, hour, minute, second, microsecond, tzinfo):
pass
8.2.4 timedelta类
class timedelta(SupportsAbs[timedelta]):
def __init__(self, days, seconds, microseconds, milliseconds, minutes, hours, weeks,):
pass
def days(self):
pass
def total_seconds(self):
pass