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
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')