d开头的库

'''
degrees() 将弧度转换为角度。
import math
math.degrees(x)
注意:degrees()是不能直接访问的,需要导入 math 模块,然后通过 math 静态对象调用该方法。
x -- 一个数值
返回一个角度值。
'''
import math
print("degrees(10) : ", math.degrees(10)) # degrees(10) :  572.9577951308232
print("degrees(-10) : ", math.degrees(-10)) # degrees(-10) :  -572.9577951308232
print("degrees(0) : ", math.degrees(0)) # degrees(0) :  0.0
print("degrees(math.pi) : ", math.degrees(math.pi)) # degrees(math.pi) :  180.0
print("degrees(math.pi/2) : ", math.degrees(math.pi/2)) # degrees(math.pi/2) :  90.0
print("degrees(math.pi/4) : ", math.degrees(math.pi/4)) # degrees(math.pi/4) :  45.0
print('-'*10,"分割线","-"*10)

'''
delattr 函数用于删除属性。
delattr(x, 'foobar') 相等于 del x.foobar。
delattr(object, name)
object -- 对象。
name -- 必须是对象的属性。
无返回值
'''
class Coordinate:
    a = 1
    b = -1
    c = 0
point1 = Coordinate()
print('a = ',point1.a)
print('b = ',point1.b)
print('c = ',point1.c)
delattr(Coordinate, 'c')
print('--删除 c 属性后--')
print('a = ',point1.a)
print('b = ',point1.b)
# 触发错误
# print('c = ',point1.c)
print('-'*10,"分割线","-"*10)

'''
dict() 函数用于创建一个字典。
dict 语法:
class dict(**kwarg)
class dict(mapping, **kwarg)
class dict(iterable, **kwarg)
**kwargs -- 关键字
mapping -- 元素的容器。
iterable -- 可迭代对象。
返回一个字典
'''
 # 创建空字典
print(dict()) # {}
 # 传入关键字
print(dict(a='a', b='b', t='t')) # {'a': 'a', 'b': 'b', 't': 't'}
# 映射函数方式来构造字典
print(dict(zip(['one', 'two', 'three'], [1, 2, 3]))) # {'one': 1, 'two': 2, 'three': 3}
 # 可迭代对象方式来构造字典
print(dict([('one', 1), ('two', 2), ('three', 3)])) # {'one': 1, 'two': 2, 'three': 3}
print('-'*10,"分割线","-"*10)

'''
dir() 函数不带参数时,返回当前范围内的变量、方法和定义的类型列表;
带参数时,返回参数的属性、方法列表。
如果参数包含方法__dir__(),该方法将被调用。
如果参数不包含__dir__(),该方法将最大限度地收集参数信息。
dir([object])
object -- 对象、变量、类型。
返回值是返回模块的属性列表。
'''
# 获得当前模块的属性列表
print(dir())
# 查看列表的方法
print(dir([ ]))
print('-'*10,"分割线","-"*10)

'''
Python divmod() 函数接收两个数字类型(非复数)参数,
返回一个包含商和余数的元组(a // b, a % b)。
在 python 3.x 版本该函数不支持复数。
divmod(a, b)
a: 数字,非复数。
b: 数字,非复数。
如果参数 a 与 参数 b 都是整数,函数返回的结果相当于 (a // b, a % b)。
如果其中一个参数为浮点数时,函数返回的结果相当于 (q, a % b),
q 通常是 math.floor(a / b),但也有可能是 1 ,比小,不过 q * b + a % b 的值会非常接近 a。
'''
print(divmod(7, 2)) # (3, 1)
print(divmod(8, 2)) # (4, 0)
print(divmod(8, -2)) # (-4, 0)
print(divmod(3, 1.3)) # (2.0, 0.3999999999999999)
上一篇:LeetCode-031-下一个排列


下一篇:Sharding Sphere如何配置,把两表连接导致的笛卡尔集的效果去掉