Python script

new-textfile : file -folder : folder

folder 만들고 textfile 만들고 test.py로 rename 하기

1
print("Hello, world!")

command prompt 에서 해당 경로로 찾아가서 실행하면

1
2
C:\Users\elmo\Downloads\python\Untitled Folder>python test.py
Hello, world!

하지만 해당 경로로 직접 찾아가서 파일을 더블 클릭하면 실행되자마자 사라짐? input을 받아보자

1
2
print("Hello, world!")
input("press enter...")

enter를 누를때까지 프로그램이 종료하지 않음

1
2
command promt: python <script>
GUI: double clicking the python source file

floating point in more detail

  • float type respresent physical value
  • very small (atomatic) or very large(planetary)
  • usually represented in the form of exponents 1.06 * 10^-10 (hydrogen atom) or 1.496 * 10^14
  • In computers, it is usually denoted by e notation 1.06 * 10^-10 = 1.06E-10 1.496 * 10^14 = 1.496E14
  • 10^10을 E10이라할 수 있나? E10이라는 변수가 있으면 어떻게 구분하지? E는 무조건 소수 뒤에 옴 (띄어쓰기도 하지 않고)
  • There are many useful math functions for floating numbers e^x = math.exp(x) |x| = math.fbs(x)
1
math.fabs(-1)

1.0

finding solution

1
2
3
f(x) = (x-3)(x+2)(x-2) - 0.1
f(2.5) = -1.225
f(3.5) = 4.025

formatting

1
2
"{:전체폭.소수점이하숫자개수f}".format(math.sin(0.1))

전체폭을 맞추기 위해서 왼쪽에 공백문자를 넣음 {} 속에 :가 나오면 뒤에는 이 규칙을 따라주길 바라 라는 뜻 ““.format(1.27) prints ‘1.3’ ““.format(1.27) prints ‘ 1.3’

1
2
3
def test(a,b,c):
    return "a={}, b={}, c={}".format(a,b,c)
test(1,2,3)

‘a=1, b=2, c=3’

1
2
3
def test(a,b,c):
    return "a={}, b={}, c={}".format(a,b,c)
test(1,2)

TypeError: test() missing 1 required positional argument: ‘c’

기본값 지정

1
2
3
def test(a,b,c=20,d=30,e=40):
    return "a={}, b={}, c={}, d={}, e={}".format(a,b,c,d,e)
test(1,2,3)

‘a=1, b=2, c=3, d=30, e=40’

c,d,e가 기본값이 있다는건 알겠는데 e만 다시 하려면 어떻게 해야하지?

1
2
3
def test(a,b,c=20,d=30,e=40):
    return "a={}, b={}, c={}, d={}, e={}".format(a,b,c,d,e)
test(1,2, e=3)

‘a=1, b=2, c=20, d=30, e=3’

주어진 파라미터에 기본값(default value)를 주는 것을 named parameter라고 함

cmd에서

1
where python

하면 python이 어디있는지 알려줌