How to use mathutils.noise.hetero_terrain?
mathutils.noise.hetero_terrain(...)


  Returns the heterogeneous terrain value from the noise basis at the
  specified position.




Out of interest made a little script to apply each of the noise types as a shapekey on z height of a 100x100 mesh grid. Script below, result above.

import bpy
from mathutils.noise import hetero_terrain as ht
context = bpy.context

H = 0.4
lacunarity = 1
octaves = 1
offset = 0.3
noise_basii =  (
    'BLENDER', 
    'PERLIN_ORIGINAL', 
    'PERLIN_NEW', 
    'VORONOI_F1', 
    'VORONOI_F2', 
    'VORONOI_F3', 
    'VORONOI_F4', 
    'VORONOI_F2F1', 
    'VORONOI_CRACKLE', 
    'CELLNOISE')

bpy.ops.mesh.primitive_grid_add(
        size=10,
        x_subdivisions=100,
        y_subdivisions=100
        )
ob = context.object
me = ob.data
sk = ob.shape_key_add(name="Basis")
for nb in noise_basii:
    sk = ob.shape_key_add(name=nb)

    for v in me.vertices:
        sk.data[v.index].co.z = ht(v.co,
                H,
                lacunarity,
                octaves,
                offset,
                noise_basis=nb
                )