import shapefile

sf = shapefile.Reader("pyshp/shapefiles/blockgroups")

print (sf.shapeType)

shapes = sf.shapes()

print (len(shapes))

s = sf.shape(7)
print (['%.3f' % coord for coord in s.bbox])

for name in dir(shapes[3]):
    if not name.startswith('_'):
        print (name)


fields = sf.fields
print (fields)

shapeRecs = sf.shapeRecords()

print (len(shapeRecs))

print (shapeRecs[0].record[1:3])
print (shapeRecs[0].shape.points[0:2])