There are two types of address in Ethereum: Externally Owned Address (EOAs) and Contract Address.
Externally Owned Address
Externally Owned address is an account of public and private key pair that holds your funds.
An Ethereum address is a 42 characters hexadecimal address derived from the last 20 bytes of the public key controlling the account with 0x appended in front. e.g., 0x71C7656EC7ab88b098defB751B7401B5f6d8976F.
The Ethereum address is the "public" address that you would need to receive funds from another party, and to access the funds in the ethereum address; you must have the private key pair of the address. Kindly exercise duty of care when handling your private key as they can be used to access all the funds in an address.
A wallet is an interface that you would use to manage your accounts, public and private key pair on Ethereum. To get an Ethereum address/account to send and receive funds, kindly visit Etherscan Directory for a list of available wallet.
Contract address is the address to a collection of code on the ethereum blockchain that executes functions. These functions of a contract address are executed when a transaction is made to the contract address.
The contract address is usually given when a contract is deployed to the Ethereum Blockchain.
Both Externally Owned Address and Contract Address shares the same format of 42 characters hexadecimal address.
Etherscan differentiate between the two by defining the nature of the address as below: