Python常用标准库函数
math库:
>>> import math >>> dir(math) ['__doc__', '__loader__', '__name__', '__package__', '__spec__', 'acos', 'acosh', 'asin', 'asinh', 'atan', 'atan2', 'atanh', 'ceil', 'copysign', 'cos', 'cosh', 'degrees', 'e', 'erf', 'erfc', 'exp', 'expm1', 'fabs', 'factorial', 'floor', 'fmod', 'frexp', 'fsum', 'gamma', 'gcd', 'hypot', 'inf', 'isclose', 'isfinite', 'isinf', 'isnan', 'ldexp', 'lgamma', 'log', 'log10', 'log1p', 'log2', 'modf', 'nan', 'pi', 'pow', 'radians', 'sin', 'sinh', 'sqrt', 'tan', 'tanh', 'tau', 'trunc'] >>> math.pi 3.141592653589793 >>> math.e 2.718281828459045 >>> help(math.ceil) Help on built-in function ceil in module math: ceil(...) ceil(x) Return the ceiling of x as an Integral. This is the smallest integer >= x. >>> math.ceil(3.6) 4 >>> math.floor(3.6) 3 >>> math.pow(2,3) 8.0 >>> math.sqrt(4) 2.0 >>> math.degrees(3.14) 179.9087476710785 >>> math.radians(180) 3.141592653589793
os库:
import os >>> os.getcwd() 'C:\\Users\\Administrator\\AppData\\Local\\Programs\\Python\\Python36-32' >>> path='e:\\test' >>> os.chdir(path) >>> os.getcwd() 'e:\\test' >>> os.rename('test.txt','test111.txt') >>> os.remove('test111.txt') >>>
random库:
>>> import random >>> random.choice(['C++','Java','Python']) 'Java' >>> random.randint(1,100) 57 >>> random.randrange(0,10,2) 8 >>> random.random() 0.7906454183842933 >>> random.uniform(5,10) 7.753307224388041 >>> random.sample(range(100),10) [91, 15, 67, 38, 55, 72, 62, 97, 51, 77] >>> nums=[1001,1002,1003,1004,1005] >>> random.shuffle(nums) >>> nums [1002, 1004, 1005, 1001, 1003]
datetime库:
import datetime >>> dir(datetime) ['MAXYEAR', 'MINYEAR', '__builtins__', '__cached__', '__doc__', '__file__', '__loader__', '__name__', '__package__', '__spec__', 'date', 'datetime', 'datetime_CAPI', 'time', 'timedelta', 'timezone', 'tzinfo'] >>> from datetime import date >>> date.today() datetime.date(2018, 3, 7) >>> from datetime import time >>> tm=time(23,20,35) >>> print(tm) 23:20:35 >>> from datetime import datetime >>> dt=datetime.now() >>> dt datetime.datetime(2018, 3, 7, 15, 1, 7, 13107) >>> print(dt.strftime('%a,%b %d %Y %H:%M')) Wed,Mar 07 2018 15:01 >>> dt=datetime(2017,6,6,23,29) >>> print(dt) 2017-06-06 23:29:00 ts=dt.timestamp() >>> ts 1496762940.0 print(datetime.fromtimestamp(ts))
千行代码,Bug何处藏。 纵使上线又怎样,朝令改,夕断肠。