There is the bitcoinj code at:
http://code.google.com/p/bitcoinj/Which is worth considering. The bitcoinsharp code was originally a port of this but I expect they have diverged now. Bitcoinj is mature, pretty easy to use and used for real in MultiBit, Android Bitcoin Wallet and I am sure other projects I am unaware of.
There is Libbitcoin in C++.
For python both Electrum and Armory are python front ends but use a bespoke server and bitcoind as their 'bitcoin providers' respectively. I am not sure if there are python bindings for Libbitcoin yet but if python takes your fancy that would be the place to start.
I would avoid using the Satoshi code is at all possible due to it's complexity.