not at all! Although Ansible is writen in Python, this is a declarative language that uses YAML file.
You would need some Jinja2 skills is you are using some of the more advanced Ansible features (such as loop, templating, etc.), but an understanding of how basic YAML structure works is more than enough.
Let me know if you have any questions
No ,python is not mandatory, as whatever modules we are using in ansible, that are already written in python.but if you know python, that will be helpful for you ansible.