请提供一个PYTHON程序，可以生成一个长度为10的随机字符串。该字符串由小写字母、大写字母和数字组成。要求程序代码符合pep8规范，写入一个单独的 lineWidth的函数中，函数名为`generate_random_string`。请使用Markdown形式给出代码。
user
```markdown
```python
import random
import string


def generate_random_string(length=10):
    """
    生成一个指定长度的随机字符串，字符串由小写字母、大写字母和数字组成。

    :param length: 字符串长度，默认为10
    :return: 生成的随机字符串
    """
    characters = string.ascii_letters + string.digits
    return ''.join(random.choice(characters) for _ in range(length))


# 测试函数
if __name__ == "__main__":
    print(generate_random_string())
```
```
assistant