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이 어디있는지 알려줌