Spaces:
Runtime error
Runtime error
File size: 2,741 Bytes
532ef6d |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 |
{
"cells": [
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# Debugging\n",
"\n",
"It is very common to make mistakes while programming in any language. Fortunately, python is able to recognize lots of types of mistakes and tell us what the problem is. The process of identifying and fixing errors, or *bugs*, in your code is called *debugging*. It is very important to learn to debug your code, no matter how much experience you have programming you will inevitably make a mistake, you must learn to efficiently identify and fix your mistakes.\n",
"\n",
"Let's go through a few examples\n",
"\n",
"1. Run some code that doesn't work\n",
"2. Look at python's output from our mistakes\n",
"3. Identify the problem\n",
"4. Fix the problem"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"my_dict = {var1: 2, \"var2\": 16}"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"for i in range(6)\n",
" print(i)"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"array = [1,2,3,4,5]\n",
"for j in array:\n",
" print(array[j])"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"if 5=4:\n",
" print('true')\n",
"else:\n",
" print('false')\n",
" \n"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"class MyClass:\n",
" def __init__(self,attr1val,attr2val):\n",
" self.attr1 = attr1val\n",
" attr2 = attr2val\n",
" print('attr2 is equal to',attr2)\n",
" \n",
"myobj = MyClass(5,6)\n",
"\n",
"print('attr1 is equal to', myobj.attr1)\n",
"myobj.attr2"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"import numpy as np\n",
"nparray = np.array([1,2,3,4,5,6])\n",
"mean(nparray)"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": []
}
],
"metadata": {
"kernelspec": {
"display_name": "Python 3",
"language": "python",
"name": "python3"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.7.3"
}
},
"nbformat": 4,
"nbformat_minor": 2
}
|