2019-08-07 day13作业

math 内置函数

math.gcd(a, b) 返回整数 a 和 b 的最大公约数。

print(math.gcd(171, 252))  # 9

math.ceil(x)返回 x 的上限,即大于或者等于 x 的最小整数。

print(math.ceil(1.3)) # 2
print(math.ceil(-4.5)) # -4

math.inf 浮点正无穷大

print(1/math.inf) #0.0

time 内置函数

获取时间开始的点

print(time.gmtime(0))
# time.struct_time(tm_year=1970, tm_mon=1, tm_mday=1, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=1, tm_isdst=0)

struct_time
struct_time.png

tm_isdst 可以在夏令时生效时设置为1,而在夏令时不生效时设置为0。 值-1表示这是未知的,并且通常会导致填写正确的状态。

获取当地时间
time.localtime()

time.ctime()将自 seconds since the epoch 表示的时间转换为表示本地时间的字符串。

print(time.ctime()) #Wed Aug  7 20:01:58 2019 -> 季节 月份 天数 时间 年份

calender内置函数

calender.isleap(year) 判断是不是闰年

print(calendar.isleap(2001)) #False

calendar.calendar(year, w=2, l=1, c=6, m=3)

# 返回一个多行字符串格式的year年年历,3个月一行,间隔距离为c。
# 每日宽度间隔为w字符。每行长度为21* W+18+2* C。l是每星期行数。

print(calendar.calendar(2019, w=1, l=1, c=3))
'''
                               2019

      January                February                March
Mo Tu We Th Fr Sa Su   Mo Tu We Th Fr Sa Su   Mo Tu We Th Fr Sa Su
    1  2  3  4  5  6                1  2  3                1  2  3
 7  8  9 10 11 12 13    4  5  6  7  8  9 10    4  5  6  7  8  9 10
14 15 16 17 18 19 20   11 12 13 14 15 16 17   11 12 13 14 15 16 17
21 22 23 24 25 26 27   18 19 20 21 22 23 24   18 19 20 21 22 23 24
28 29 30 31            25 26 27 28            25 26 27 28 29 30 31

       April                   May                    June
Mo Tu We Th Fr Sa Su   Mo Tu We Th Fr Sa Su   Mo Tu We Th Fr Sa Su
 1  2  3  4  5  6  7          1  2  3  4  5                   1  2
 8  9 10 11 12 13 14    6  7  8  9 10 11 12    3  4  5  6  7  8  9
15 16 17 18 19 20 21   13 14 15 16 17 18 19   10 11 12 13 14 15 16
22 23 24 25 26 27 28   20 21 22 23 24 25 26   17 18 19 20 21 22 23
29 30                  27 28 29 30 31         24 25 26 27 28 29 30

        July                  August               September
Mo Tu We Th Fr Sa Su   Mo Tu We Th Fr Sa Su   Mo Tu We Th Fr Sa Su
 1  2  3  4  5  6  7             1  2  3  4                      1
 8  9 10 11 12 13 14    5  6  7  8  9 10 11    2  3  4  5  6  7  8
15 16 17 18 19 20 21   12 13 14 15 16 17 18    9 10 11 12 13 14 15
22 23 24 25 26 27 28   19 20 21 22 23 24 25   16 17 18 19 20 21 22
29 30 31               26 27 28 29 30 31      23 24 25 26 27 28 29
                                              30

      October                November               December
Mo Tu We Th Fr Sa Su   Mo Tu We Th Fr Sa Su   Mo Tu We Th Fr Sa Su
    1  2  3  4  5  6                1  2  3                      1
 7  8  9 10 11 12 13    4  5  6  7  8  9 10    2  3  4  5  6  7  8
14 15 16 17 18 19 20   11 12 13 14 15 16 17    9 10 11 12 13 14 15
21 22 23 24 25 26 27   18 19 20 21 22 23 24   16 17 18 19 20 21 22
28 29 30 31            25 26 27 28 29 30      23 24 25 26 27 28 29
                                              30 31
'''

os内置函数

当前路径及路径下的文件

# os.getcwd():查看当前所在路径。
# os.listdir(path):列举目录下的所有文件。返回的是列表类型。

print(os.getcwd())  # E:\Python Project\four_week\day13-0000-gzx
print(os.listdir(os.getcwd()))
# ['01-review.py', '06-系统常用模块.py', '__pycache__', 'test.py', 'work.py', 
#  '05-包的使用.py', 'animal', 'files', '02-homework.py', '04-模块.py', 'fileManager.py', '03-异常.py', '.idea']

查看文件的绝对路径

# os.path.abspath(path):返回path的绝对路径。

print(os.path.abspath('.'))  # /Users/wanglei/PycharmProjects/qianfeng/base/day13-异常和模块
print(os.path.abspath('..'))  # /Users/wanglei/PycharmProjects/qianfeng/base

查看文件大小

# os.path.getsize(path):文件或文件夹的大小,若是文件夹返回0。
print(os.path.getsize(path))  # 480

判断文件是否存在

# os.path.exists(path):文件或文件夹是否存在,返回True 或 False。

print(os.path.exists(os.getcwd() + '/test.py'))  # True
print(os.path.exists(os.getcwd() + '/test10.py'))  # False

sys内置函数

sys.version 获取python解释程序的版本信息

print(sys.version)
# 3.7.4 (tags/v3.7.4:e09359112e, Jul  8 2019, 20:34:20) [MSC v.1916 64 bit (AMD64)]

modules.keys() 只包括被导入过的模块

print(sys.modules.keys())
"""
dict_keys(['sys', 'builtins', '_frozen_importlib', '_imp', '_thread', '_warnings', '_weakref', 'zipimport', 
'_frozen_importlib_external', '_io', 'marshal', 'nt', 'winreg', 'encodings', 'codecs', '_codecs', 
'encodings.aliases', 'encodings.utf_8', '_signal', '__main__', 'encodings.latin_1', 'io', 'abc', '_abc', 'site', 'os', 
'stat', '_stat', 'ntpath', 'genericpath', 'os.path', '_collections_abc', '_sitebuiltins', 'math', 'time', 'calendar', 
'datetime', '_datetime', 'locale', 're', 'enum', 'types', '_collections', 'sre_compile', '_sre', 'sre_parse', 
'sre_constants', 'functools', '_functools', 'collections', 'operator', '_operator', 'keyword', 'heapq', '_heapq', 
'itertools', 'reprlib', '_locale', 'copyreg'])
"""

sys.builtin_module_names一个元素为字符串的元组。包含了所有的被编译进 Python 解释器的模块。

print(sys.builtin_module_names)
('_abc', '_ast', '_bisect', '_blake2', '_codecs', '_codecs_cn', '_codecs_hk', '_codecs_iso2022', '_codecs_jp', 
'_codecs_kr', '_codecs_tw', '_collections', '_contextvars', '_csv', '_datetime', '_functools', '_heapq', '_imp', 
'_io', '_json', '_locale', '_lsprof', '_md5', '_multibytecodec', '_opcode', '_operator', '_pickle', '_random', '_sha1', 
'_sha256', '_sha3', '_sha512', '_signal', '_sre', '_stat', '_string', '_struct', '_symtable', '_thread', '_tracemalloc', 
'_warnings', '_weakref', '_winapi', 'array', 'atexit', 'audioop', 'binascii', 'builtins', 'cmath', 'errno', 'faulthandler', 
'gc', 'itertools', 'marshal', 'math', 'mmap', 'msvcrt', 'nt', 'parser', 'sys', 'time', 'winreg', 'xxsubtype', 'zipimport', 
'zlib')

你可能感兴趣的:(2019-08-07 day13作业)