Do you have a specific budget?
Also do you know how many images you would like to add to your site? This will give a good idea of how much space your after.
-
When you buy webhosting your renting server space and can upload files to this server (think of it as a computer which stores your website and when a visitor goes to your domain their computer will download your website from this server)
Also you will normally have access to a control panel where you can create email accounts, install scripts such as Wordpress and forums.
Unless you pay someone to make you a website or use software such as Wordpress, Drupul or Joomla you will need to know some html/css to create pages. If you only need a basic web page you could spend a couple of hours reading up on htmldog.com and w3schools.com to learn basic html.
So the answer to your question is yes and no. The hosting company will give you the space you need to create a website. Creating a simple page can be done by using notepad on your computer after learning a bit of html.
For example if you open up notepad and add this text to it.
<h1>My website title</h1>
<p>My website paragrath</p>
You will now have a really simple page. The h1 is a title tag and the p is a paragrath tag. If you save this notepad document as index.html and upload it to your server (webhosting account) you will already have a simple page. Here is what the page would look like.
https://www.sequencehosting.com/example.html
If you watch this video by the end of it you will know exactly how to create a simple website
http://www.youtube.com/watch?v=GwQMnpUsj8I