Python Programming in Finance
Zheng-Liang Lu (Arthur)
CSIE @ NTU
Zheng-Liang Lu
Python
Programming
2
Lecture 1
https://docs.python.org/3.7/
Zheng-Liang Lu
Program ~ Data + Algorithm
3
Zheng-Liang Lu
Basic I/O
4
input
Zheng-Liang Lu
Variable
5
Zheng-Liang Lu
Data Types
6
Zheng-Liang Lu
String
7
str()
Zheng-Liang Lu
Type Conversion
8
int()
Zheng-Liang Lu
Floats
9
float()
Zheng-Liang Lu
Arithmetic Operators
10
+, -, *, **, /, !//, %
Zheng-Liang Lu
Numerical Error
11
Zheng-Liang Lu
Assignment Operator
12
=
Zheng-Liang Lu
x = x + 1
13
Zheng-Liang Lu
List
14
[]
Zheng-Liang Lu
Slicing
15
:
Zheng-Liang Lu
Append
16
append()
Zheng-Liang Lu
Deletion
17
del
Zheng-Liang Lu
More APIs of List
18
help
Zheng-Liang Lu
Membership of List
19
in
Zheng-Liang Lu
Boolean Values
20
True False
Zheng-Liang Lu
Rational Operators
21
<,<=, >, >=, ==, !=
Zheng-Liang Lu
Logical
Operators
22
and, or, not
Zheng-Liang Lu
Conditional Statements
23
if-elif-else
Zheng-Liang Lu
For Loops
24
for
Zheng-Liang Lu
Range-Based
25
range()
Zheng-Liang Lu
26
https://www.google.com/doodles/
celebrating-50-years-of-kids-coding
Zheng-Liang Lu
Monte Carlo
27
EMPP_lec1.pdf
Wiki
Zheng-Liang Lu https://upload.wikimedia.org/wikipedia/commons/8/84/Pi_30K.gif
28
Zheng-Liang Lu
While Loops
29
while
Zheng-Liang Lu
Bisection Method
30
Wiki: bisection method
Wiki: root-finding algorithms
Zheng-Liang Lu https://upload.wikimedia.org/wikipedia/commons/thumb/8/8c/Bisection_method.svg/1280px-Bisection_method.svg.png
31
Zheng-Liang Lu
Monte Carlo Again
32
Exercise
Zheng-Liang Lu
33
Zheng-Liang Lu
Jump
Statements
34
break continue pass
Zheng-Liang Lu
Loop
Techniques
35
enumerate() zip()
sorted() reversed()
Zheng-Liang Lu
Dictionary: Key
& Value
36
{K:V}
Zheng-Liang Lu
Tuple
37
()
Zheng-Liang Lu
x, y = y, x
38
Zheng-Liang Lu
Set with
Operations
39
{}
Zheng-Liang Lu
Comprehension
40
Zheng-Liang Lu
Function
41
def return
Zheng-Liang Lu
Scope
42
globals() locals()
Zheng-Liang Lu
Default
Argument
43
Zheng-Liang Lu
Positional &
Keyword Argument
44
Zheng-Liang Lu
print()
45
Example
Zheng-Liang Lu
Built-in Functions in Python 3
46
https://docs.python.org/3/library/functions.html
Zheng-Liang Lu
Lambda
Expression
47
lambda
Zheng-Liang Lu
48
Functional
Programming
filter()
map()
Zheng-Liang Lu
Monte Carlo Again!
49
Exercise
Zheng-Liang Lu
50
Zheng-Liang Lu
Iterator
51
next()
Zheng-Liang Lu
Generator
52
yield
Zheng-Liang Lu
Objects
53
class
Zheng-Liang Lu
Application:
String
54
“ “
Zheng-Liang Lu
Application: File I/O
55
with-as
Zheng-Liang Lu
Application:
Time
56
Zheng-Liang Lu
Application:
Exception
57
raise
try-except-else-finally
Zheng-Liang Lu
Importing Packages
58
import from-import
Zheng-Liang Lu
Package Installation
59 pip install xxx
撥開 Python, pip, site-packages 的藍⾊蜘蛛網 💢
!pip install xxx
!pip !--user install xxx
Zheng-Liang Lu