I have been playing Xbox games on Windows 10 and I want to buy Far Cry 3 to play on my PC. On Amazon I see two different things: one is Far Cry 3 for PC only which is the one I should buy but then there is also another much cheaper which says Far Cry 3 (PC Code). What is Far Cry 3 (PC Code)? Is it full game or a key to download the game from somewhere or something else?
"PC Code" or "Key" refers to a product key that can be used to activate a game on a download platform, such as Steam (the big one), Origin (EA), uPlay (Ubisoft) or GOG. Once activated, you can download the game through this platform. Typically, this platform will also keep your game up to date.
If a product is sold as "PC Code", you will (probably) not get a physical disc copy. The article description should note which platform the key can be used on. Note that Far Cry 3 always requires uPlay, even when buying a steam key (launching the game will launch the game through uPlay).
A word of warning
Be very careful who you buy product keys from. Not all key sellers are legitimate, and using a fraudulent key (such as one bought with a stolen credit card) may result in the platform owner removing the game from your library. Take a look at this reddit post for more information about key resellers.
Speaking of Far Cry 3 specifically:
PC Standard is the physical disc. You will still need Uplay to activate it.
PC Download Standard and PC Download Deluxe are codes to be redeemed on Uplay.
PC Download Standard - Steam DRM and PC Download Deluxe - Steam DRM are codes to be redeemed on Steam, but this is just a semi-redeem, Steam will launch Uplay when you launch FC3, and it will ask you to redeem the code again the first time you launch. After that it launches Uplay (updates it) and then the game automatically.
So in conclusion: You always need Uplay.