{"id":353,"date":"2025-12-17T11:53:06","date_gmt":"2025-12-17T11:53:06","guid":{"rendered":"https:\/\/codetypingpro.com\/?p=353"},"modified":"2025-12-17T12:47:04","modified_gmt":"2025-12-17T12:47:04","slug":"%f0%9f%93%98-lesson-7-functions-in-python-examples","status":"publish","type":"post","link":"https:\/\/codetypingpro.com\/?p=353","title":{"rendered":"\ud83d\udcd8 Lesson 7: Functions in Python examples"},"content":{"rendered":"\n<h3 class=\"wp-block-heading\">\ud83d\udd39 1. What is a Function?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">A <strong>function<\/strong> is a <strong>block of reusable code<\/strong> that performs a specific task.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ud83d\udc49 Instead of writing the same code again and again, we <strong>define it once<\/strong> and <strong>reuse it<\/strong>.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">\ud83d\udd39 2. Why Use Functions?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u2714 Avoid repetition<br>\u2714 Make code reusable<br>\u2714 Improve readability<br>\u2714 Easy debugging<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">\ud83d\udd39 3. Defining a Function<\/h3>\n\n\n\n<h3 class=\"wp-block-heading\">Syntax<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>def function_name():\n    # code block\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h4 class=\"wp-block-heading\">Example 1: Simple Function<\/h4>\n\n\n\n<pre class=\"wp-block-code\"><code>def greet():\n    print(\"Hello, welcome to Python\")\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\ud83d\udd39 Calling the function:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>greet()\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Output<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Hello, welcome to Python\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\ud83d\udccc Explanation<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>def<\/code> keyword defines a function<\/li>\n\n\n\n<li><code>greet<\/code> is the function name<\/li>\n\n\n\n<li>Function runs only when <strong>called<\/strong><\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">\ud83d\udd39 4. Function with Parameters<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Parameters allow us to <strong>pass data<\/strong> into a function.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h4 class=\"wp-block-heading\">Example 2: Greeting with Name<\/h4>\n\n\n\n<pre class=\"wp-block-code\"><code>def greet(name):\n    print(\"Hello\", name)\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\ud83d\udd39 Calling the function:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>greet(\"Sameer\")\ngreet(\"Ayesha\")\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Output<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Hello Sameer\nHello Ayesha\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\ud83d\udccc Explanation<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>name<\/code> is a parameter<\/li>\n\n\n\n<li>Values passed are called arguments<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">\ud83d\udd39 5. Function with Multiple Parameters<\/h3>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h4 class=\"wp-block-heading\">Example 3: Student Details<\/h4>\n\n\n\n<pre class=\"wp-block-code\"><code>def student_info(name, age):\n    print(\"Name:\", name)\n    print(\"Age:\", age)\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\ud83d\udd39 Function call:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>student_info(\"Saddam\", 24)\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Output<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Name: Saddam\nAge: 24\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">\ud83d\udd39 6. Function with Return Value<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Functions can <strong>return a value<\/strong> using <code>return<\/code>.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h4 class=\"wp-block-heading\">Example 4: Add Two Numbers<\/h4>\n\n\n\n<pre class=\"wp-block-code\"><code>def add(a, b):\n    return a + b\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\ud83d\udd39 Function call:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>result = add(10, 5)\nprint(result)\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Output<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>15\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\ud83d\udccc Explanation<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>return<\/code> sends value back to caller<\/li>\n\n\n\n<li>Code after <code>return<\/code> does not execute<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">\ud83d\udd39 7. Return vs Print<\/h3>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h4 class=\"wp-block-heading\">Example 5<\/h4>\n\n\n\n<pre class=\"wp-block-code\"><code>def show_sum(a, b):\n    print(a + b)\n\ndef get_sum(a, b):\n    return a + b\n<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>show_sum(5, 5)\nprint(get_sum(5, 5))\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Output<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>10\n10\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\ud83d\udccc Explanation<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>print()<\/code> \u2192 displays value<\/li>\n\n\n\n<li><code>return<\/code> \u2192 gives value for further use<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">\ud83d\udd39 8. Function with User Input<\/h3>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h4 class=\"wp-block-heading\">Example 6<\/h4>\n\n\n\n<pre class=\"wp-block-code\"><code>def square_number():\n    num = int(input(\"Enter a number: \"))\n    print(\"Square:\", num * num)\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\ud83d\udd39 Function call:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>square_number()\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Sample Output<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Enter a number: 4\nSquare: 16\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">\ud83d\udd39 9. Default Parameter Value<\/h3>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h4 class=\"wp-block-heading\">Example 7<\/h4>\n\n\n\n<pre class=\"wp-block-code\"><code>def greet(name=\"Guest\"):\n    print(\"Hello\", name)\n<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>greet()\ngreet(\"Chandini\")\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Output<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Hello Guest\nHello Chandini\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\ud83d\udccc Explanation<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Default value is used if argument not provided<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">\ud83d\udd39 10. Keyword Arguments<\/h3>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h4 class=\"wp-block-heading\">Example 8<\/h4>\n\n\n\n<pre class=\"wp-block-code\"><code>def employee(name, salary):\n    print(\"Name:\", name)\n    print(\"Salary:\", salary)\n<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>employee(salary=30000, name=\"Gousya\")\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Output<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Name: Gousya\nSalary: 30000\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">\ud83d\udd39 11. Function Calling Another Function<\/h3>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h4 class=\"wp-block-heading\">Example 9<\/h4>\n\n\n\n<pre class=\"wp-block-code\"><code>def add(a, b):\n    return a + b\n\ndef calculate():\n    result = add(3, 4)\n    print(\"Result:\", result)\n<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>calculate()\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Output<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Result: 7\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">\ud83d\udd39 12. Real-Life Example: Salary Calculator<\/h3>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h4 class=\"wp-block-heading\">Example 10<\/h4>\n\n\n\n<pre class=\"wp-block-code\"><code>def total_salary(basic, bonus):\n    return basic + bonus\n<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>salary = total_salary(25000, 5000)\nprint(\"Total Salary:\", salary)\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Output<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Total Salary: 30000\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">\ud83d\udd39 13. Common Mistakes (IMPORTANT)<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u274c Forgetting to call function<br>\u274c Wrong indentation<br>\u274c Missing return value<br>\u274c Confusing print with return<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\ud83e\udde0 Final Summary<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u2714 <code>def<\/code> is used to define a function<br>\u2714 Functions must be called to execute<br>\u2714 Parameters receive values<br>\u2714 <code>return<\/code> sends data back<br>\u2714 Functions make code reusable<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\ud83d\udd39 1. What is a Function? A function is a block of reusable code that performs a specific task. \ud83d\udc49 Instead of writing the same code again and again, we define it once and reuse it. \ud83d\udd39 2. Why Use Functions? \u2714 Avoid repetition\u2714 Make code reusable\u2714 Improve readability\u2714 Easy debugging \ud83d\udd39 3. Defining a [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[8,1],"tags":[],"class_list":["post-353","post","type-post","status-publish","format-standard","hentry","category-python-easy-course-examples","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/codetypingpro.com\/index.php?rest_route=\/wp\/v2\/posts\/353","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/codetypingpro.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/codetypingpro.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/codetypingpro.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/codetypingpro.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=353"}],"version-history":[{"count":2,"href":"https:\/\/codetypingpro.com\/index.php?rest_route=\/wp\/v2\/posts\/353\/revisions"}],"predecessor-version":[{"id":369,"href":"https:\/\/codetypingpro.com\/index.php?rest_route=\/wp\/v2\/posts\/353\/revisions\/369"}],"wp:attachment":[{"href":"https:\/\/codetypingpro.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=353"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/codetypingpro.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=353"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/codetypingpro.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=353"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}