The particles 了 (le) and 过 (guò) in Chinese can both come after a verb and both
can be used to place events in time. Despite that similarity, they have
different functions that are important to get right. You can even use both
particles in the same sentence, so here's a run-down of how to use them in
relation to each other.
A quick recap of 了 and 过
If you're not sure of what these two particles are for, here's a quick recap.
了 has several different uses and is one of the harder parts of Chinese grammar
for learners to get right. You can read more about 了 in Chinese grammar elsewhere on this site.
Here are a few 了 example sentences to refresh your memory:
我不吸烟了。
Wǒ bù xīyān le.
I don't smoke anymore.
到了之后,打个电话给我。
Dào le zhīhòu, dǎ gè diànhuà gěi wǒ.
Phone me once you've arrived.
我喝不了了。
Wǒ hē bùliǎo le.
I can't drink any more.
过 is a bit more straightforward compared to 了. It's used to indicate having
experienced an event in the past, or an event having occurred. 过 is covered in
more detail elsewhere. A couple of
examples:
我没见过他。
Wǒ méi jiànguò tā.
I haven't seen him before.
我去过中国。
Wǒ qùguò Zhōngguó.
I've been to China.
With that refresher on 了 and 过 separately, let's take a look at how they
compare to each other and work together.
Comparing 了 and 过
To see the central difference between these two particles, compare the following
example sentences:
她去了两次。
Tā qùle liǎng cì.
She went twice.
她去过两次。
Tā qùguò liǎng cì.
She's been twice.
In this example, 了 only indicates that the event was completed twice in some
time frame that must be clear from context. 过 focuses focuses on it having been
experienced twice in the past. You can see the different focus in the English
translations.
Not, not yet and never
了 can't be used with 没 when talking about the completeness of actions.
This makes sense: 了 indicates that an action is complete in the time-frame
being talked about, and 没 indicates that something didn't happen, so the two
clash with each other.
Instead, 没 is used alone to simply indicate that something did not happen in
some specific time frame:
我没跟他说。
Wǒ méi gēn tā shuō.
I didn't tell him.
As you can see, 没 expresses that this did not happen in the context under
discussion. 了 cannot also appear here, as it would clash with that expression.
In contrast, 过 can appear together with 没. That is because it's about an event
or action having been experienced in the past. If it has not been experienced,
then 没 and 过 can work together to express that:
我没跟他说过。
Wǒ méi gēn tā shuōguò.
I haven't told him.
Again, you can see the difference is subtle but you can get a sense of it in the
English translations. With 没 alone, the statement is simpler: that thing did not
happen then. With 没 and 过, it's more about the current situation: up till now,
that has not happened.
Using 过 and 了 together
The two particles can also appear together in sentences like this:
你吃过饭了吗?
Nǐ chīguò fànle ma?
Have you eaten (now)?
So what is the difference between that and the more famous “吃饭了吗?”?
Functionally there is very little difference: both are asking if you have eaten.
As with many of these situations, the difference with 过 is largely emphasis.
The closest thing in English would be the addition of the word “now”, as shown
in the translation. A more rigid and emphatic translation just to demonstrate
this might be “Is it now the case that you have eaten?". In any case, you're
always better off getting more exposure and input to build a natural feel for
this.
Some more examples of using 过 and 了 together:
收垃圾的人来过了。
Shōu lājī de rén láiguòle.
The rubbish collectors have been.
Compare that to this sentence:
收垃圾的人来了。
Shōu lèsè de rén láile.
The rubbish collectors are here.
Another example of 过 and 了 together:
至少你试过了。
Zhìshǎo nǐ shìguòle.
At least you've tried.
To continue the example from above:
她去过两次了。
Tā qùguò liǎng cìle.
She's been twice now.
Or even more emphatically:
她已经去过两次了。
Tā yǐjīng qùguò liǎng cìle.
She's already been twice now.
It's good to get exposure to more sentences to try and build a natural feel for
these.
When 了 and 过 are interchangeable
There are some situations where 了 and 过 are equivalent to each other and
either could be used in a sentence. For example:
我是吃了饭才出发的。
Wǒ shì chīle fàn cái chūfā de.
I only set off after I'd eaten.
我是吃过饭才出发的。
Wǒ shì chīguò fàn cái chūfā de.
I only set off after I'd eaten.
There is no particular difference between these two examples. In each sentence,
了 and 过 mark the action as completed in that time frame.