파이썬 기초: 설치와 기본 문법
Shared on October 12, 2026
그러면은 프로그램을 좀 깔끔하게 잘 짤 수 있고 우리가 원하는 방향으로 짜게 만들 수 있는지 를 배운 뒤 이제 컨디션, 스테이트먼트 여기까지 이렇게 세 가지 주제로 오늘 강의를 진행해 보도록 하겠습니다. 그러면 우리가 왜 파이썬을 배워야 하는가 사실은 앞서 말씀드렸던 것처럼 프로그래밍 언어에는 되게 많이 있습니다. 뭐 java, javascript, c, c++,
Kotlin and there are all the advantages of each one. So in C, it's really the best way to do the program. And Kotlin is the most popular application we use. There are many things. But the other thing we learn is Python. So Python is quite easy to say.
예를 들어서 우리가 화면에 hello world 라는 이런 문장을 띄우고 싶어요 이런 문장을 띄우고 싶으면 기존 C 프로그래밍, C를 사용하는 언어 같은 경우에는 위에서 .include.standard.iron.h 라는 걸 선언을 해주고 그 다음에 it main void 그 다음에 printf 뭐 print 출력하라 hello world 그 다음에 slash n
그 다음에 return zero 하고 이런 식으로 여러분들이 모르는 웹수였는지 모르는 이것저것 다양한 것들이 많이 보이죠 이것은 C 프로그램을 짜게 되면 이런 식으로 되게 되는데 그와 반대로 파이썬 프로그램은 정말 간단합니다 그냥 우리가 화면에 Hello World 라고 출력을 하고 싶으면 그냥 프리치해라 프리치하는데 Hello World 라는 것을 프리치해
이런 식으로 실력을 해주면은 아 이런 식으로 프로그램을 짜면은 바로 Hello World라는 것이 화면에 뜨게 됩니다. 그래서 뭐 이런 간단한 밈이 있는데 프로그래머들 사이에서도 왜 이렇게 너 프로그램을 빠르게 잘 짜? 여러분은 이제 파이썬이 쉽고 간단하기 때문에 우리는 이렇게 프로그램을 빠르게 잘 짤 수 있다. 이런 밈도 있습니다.
그래서 사실은 파이썬이 최근 들어서 가장 많이 쓰이는 예전에는 C나 C++ 제가 대학교 다닐 시절을만 해도 C나 C++이 많이 사용이 됐는데 최근 들어와서는 파이썬이 압도적으로 많은 프로그래머들이 사용하는 프로그래밍 언어가 되었습니다. 그래서 왜 이런가 하면은 파이썬이 앞서 설명드렸던 것처럼 정말 쉽게 잘 되어 있습니다.
그래서 쉽게 하기 때문에 누구나 비조공자들도 쉽게 따라할 수 있는게 파이썬 언어고요. 그 다음에 이제 다양한 어플리케이션에 사용됩니다. 특히 요즘 많이 사용되고 있는 데이터 분석이나 머신러닝을 할 때는 대부분 다 파이썬을 씁니다. 거의 파이썬입니다. 실제로 여러분들이 머신러닝 같은 경우에는 다양한
실제로 여러분들이 나중에 라지랭귀지 모델을 개발한다거나 아니면 인공지능 짚러닝 모델을 개발한다고 하면 거의 모든 모델들 아니면 모든 프로그램들이 다 파이썬을 씁니다. 그러다 보니까 최근에는 파이썬을 사용하는 경향이 많아졌고 그 다음에 C로 할 수 있는 것들은 파이썬에서도 다 할 수 있고 그렇기 때문에 요즘은 파이썬을 많이 사용하게 되었습니다.
있습니다. 그러면은 여기서부터 이제 파이썬을 어떻게 설치하고 어떻게 사용하는지 간단하게 알아볼텐데요. 여기서부터 여러분들이 따라 하실 수 있으면은 뭐 천천히 노트북에서 실제로 천천히 따라해 보시면 될 것 같습니다. 저도 여기 화면에서 같이 하는 것을 보여드릴 게 없어요. 그래서 우리가 이제 파이썬을 설치를 하면은 그래서 여기 과정이 나와 있는데 먼저 파이썬 인터�pre터
So the interpreter is a translation. It's a Python translation. Python language. Python language. Python interpreter. Then it's VS Code. If we use it, it's MS Word or 1Cup. It's a VS Studio. that we have
스튜디오에 우리가 파이썬을 사용할 수 있도록 만들거고 그래서 이제 파이썬을 사용하는 그런 과정으로 진행을 해보겠습니다 그래서 먼저 인터넷 브라우저에 들어가셔서 브라우저에 들어가셔서 파이썬.org 그 다음에 slash downdowd 여기로 들어가시면 이러한 다운로드 페이지가 뜹니다 그래서 같이 한번 해보시면 싸워
이런식으로 들어오시면은 여기 다운로드 파이썬 인스톨 매니저가 있습니다 그래서 여기 그냥 뜨시는거 바로 다운받 뜨시면 되구요 만약에 여러분들이 뭐 다른 os를 사용을 한다 하면은 뭐 리눅스나 맥이나 다양한 os가 있으니까 그거에 맞춰서 이제 다운을 받으시면 됩니다 그래서 이것을 이제 다운로드 받으시고
시간이 한 1분 정도 걸리네요. 조금 천천히 한번 해보도록 하겠습니다.
来
뭐 슬픈 시험에 조금씩 그런 일이 나는데
컴퓨터 이거 여기 안 걸릴 것 같은데
お気にしみ
아마 여러분들이 동시에 이거를 받고 있어서 조금 걸리는 것 같은데 기다려 보시면 1분 정도 남았으니까
그리고 추가적으로 말씀을 드리면은 여기 보시면은 이런식으로 파이썬 여러 버전이 있는데 그래서 지금은 2026년 여기에 있죠. 그래서 여기 예를 들어서 3.6, 3.7, 3.8, 3.9 같은 경우에는 이미 end of life라고 해서 이제 업데이트나 우리가 어떤 버거를 발견을 했을 때 수정을 안 해줍니다. 그러니까 뭐 최대한 이쪽 라인에 있는 걸 사용하시고
수면 기간이 좀 오래 남은 3.13 정도 이후 버전들을 사용하시면 됩니다. 그래서 이런 식으로 파이썬이 다운받아지면 이거는 저는 지금은 이미 있어가지고 이런 식으로 나오는데 이제 파이썬을 설치할 거냐 라고 물어볼 겁니다. 그래서 파이썬을 설치해 주시면 됩니다. 그래서 간단하게 개념 설명을 드리면 저희가 처음에 여기서 파이썬 인터프린터 라는 것을
설치한다고 말씀드렸는데 그래서 Python Interpreter가 무엇이냐? Interpreter가 뭐냐면은 우리가 첫 시간에 배웠던 것처럼 사람의 언어랑 기계 언어랑 다르다고 했죠. 그래서 기계의 언어는 모든 것이 숫자로 연산이 됩니다. 그래서 우리가 어떤 코드를 짜면은 그것들이 다 숫자 1과 0으로 된 비트 그 다음에 더셋, 뺄셋, 곱셋 이런 연산으로 모든 것이 이루어집니다.
예를 들어서 Hello라는 것을 우리가 치고 싶으면 우리는 그냥 타자로 Hello 이렇게 치면 되는데 그러면 사실은 우리 사람들이 이런 것을 직접 쓰기는 어렵겠죠. 그래서 이러한 우리가 이런 preach Hello라고 우리가 이해할 수 있는 어떤 문장을 써주면 그것을 기계로
기계어로 번역해주는 이제 인터프리터 그래서 그 인터프리터가 이제 파이썬 인터프리터가 되겠습니다 그래서 우리가 파이썬 인터프리터라고 하면은 파이썬으로 쓰여진 프로그램을 기계어로 번역해주는 것이라고 이해를 해주시면 되고요 그 다음에 이제 여러분들이 다음으로 할게 vs 코드 라는 것을 설치를 해주시면 되는데요 vs 코드 같은 경우에는 이제 어떤 프로그램이냐면은 앞서 설명드렸던 것처럼 한글 한컵 아니면은 ms word 이런 것입니다 그래서 우리가 뭐 메모장만 있어도 실제로 문서 글자를 쓰거나 아니면은 뭐 어떤 내용을 정리하는 데는
It's enough to have a memo. But the reason we use MS Word or Hangcom is to make a little more beautiful and and use more of different tools to make a more detailed and better. And the same as the program is. It's called a code-penshift code. So I use this code tool to use
조금 더 우리가 코드를 쉽게 짤 수 있게 하는 거고요 그래서 구글 같은 경우에는 아 vs code 같은 경우에는 구글에서 vs code 다운로드라고 치면은 홈페이지를 들어갈 수 있습니다 여기 적힌 주소로 들어가도 되고요 vs code 이렇게 들어가면은 여기 이 사이트입니다 뭐 여기 채취피치나 클로드에서도 나오는데 여기 vs code 여기를 들어가시면은 여러분들 맥 사용하시는 분은 맥을 다운받으시고 윈도우를 사용하시는 분은 윈도우 버전
다운을 받으시면 됩니다. 여기 들어가셔서 들어가시면 이런식으로 뜨게 되구요 그러면은 이거 같은 경우에는 조금 빠른 것 같네요 훨씬 그래서 이런식으로 설치를 다운을 받으시고 설치를 하면 됩니다 그리고 아까 파이썬이 제대로 설치됐는지 잘 모르겠다 싶으신 분은 이렇게 윈도우키 들어가서 커멘트창에 파이썬 이렇게 치면은 설치된 파이썬이 나옵니다
그래서 파이썬을 여기 이렇게 들어가시면은 우리가 프로그램을 이렇게 짤 수 있습니다. 그래서 뭐 기본적으로 간단하게 뭐 더셋 이렇게 하면은 이런식으로 O가 나오는거 잘 안보이죠. 이걸 뭐 확대는 못하는데 뭐 이걸 나오는데 사실 이렇게 쓰면은 코드를 짜는데 사실 불편하니까 이런 vs 코드를 받고 설치를 해주시면은 됩니다. 그래서 이 vs 코드를 사용하는 이유는 코드를 쓰고 코드를 돌리고 그 다음에 뭐 지버그라고 해서
만약에 오류가 있으면 오류도 잡고 그 다음에 기본적으로 우리가 자주 쓰는 방법 같은 경우에는 자동으로 빠른 용안성도 해주고 어떤 오류가 났는지도 잘 분석을 해줍니다 그래서 이렇게 VS 코드를 설치를 해주시면은 VS 코드를 이렇게 눌러주시고
이런 식으로 오시면은 여러분들이 아마 이 창이 뜨게 될 텐데요 그러면 여기서 왼쪽에 보시면 여러 가지가 있는데 그 중에 이제 그 여기는 제가 숫자 1이 써 있어서 좀 가려져 있는데 여기 보시면은 뭐 네모 조각 3개 4개가 있는 그런 칸이 있을 겁니다 그래서 여기서 파이썬 파이썬을 검색 해주면 나와야 될 텐데
파이썬이라고 여기 이렇게 나옵니다. 그래서 이 파이썬을 여러분들은 이제 설치를 해주시면 되고요. 여기 보시면은 저는 이미 설치가 되어 있기 때문에 설치하는 부분이 안 나오는데 여기서 이제 여러분들 아마 처음 하시면은 설치하는 것이 나올 겁니다. 그래서 설치를 해주시면 되는 거고요. 그 다음에 여기서 이제 우리가 파이썬 인터프리터를 설정을 해야 되는데 그러면은 맨 왼쪽
여기 들어가셔서 여기 이런 파일 모양 문서 모양이 있는 곳으로 가셔서 그 다음에 여기서 이제 명령어가 있습니다 윈도우 같은거는 Ctrl-Shift-P 맵 같은거는 Command-Shift-P 를 누르면 여기 이제 Interpreter 를 설정하라고 나오는데 그러면 여기서 Python Interpreter 를 설정을 해주시면 됩니다
그래서 보여주시면
이렇게 하면은 Python Select Interpreter 그러면은 여기 여러분들이 설치해 Python 언어가 나올 텐데 이걸로 하면은 이제 우리는 Python Interpreter를 사용을 할 수 있게 되는 거고요 그 다음에 여러분들이 이제 여기서 코드를 만들고 싶다 일단은 뭐 Python 잘 설치됐으면은 아까 설명드렸던 것처럼 이제 뭐 이 앱 검색하는 곳에 이제 Python 이런 식으로 쓰면은
이런 파이썬을 프로그램 할 수 있는 이런 것이 뜨고요 그래서 파이썬 같은 경우에는 이제 다양한 것을 할 수 있습니다 이거는 이제 넘어가도 될 것 같고요 그래서 파이썬 2 프로 이거를 열면은 이제 여기다가 기본적인 것은 할 수 있습니다 예를 들어서 간단한 계산을 할 수도 있죠 10 더 20 뭐 2 곱하기 5
그 다음에 위에 옷을, 뒤에 이것들은 어떤 건지 설명드리겠습니다. 그래서 어쨌든 간단한 이러한 프로그램을 짤 수가 있구요. 그래서 뭐 파이썬 코드를 G에서 이제 더 자세하게 설명을 드리겠지만 다양한 연산을 수행을 할 수가 있습니다. 그래서 맨 위에 있는 곱하기 같은 것도 2 곱하기 3 이런 식으로 하면은 적색 결과가 나오고 2,2,3 하면은 사치 견산 이런 것도 다 충분히 가능하고 뭐 나누기 같은 경우에도 이렇게 7 나누기 하면 3.5 그 다음에 7 나누기 2개를 하면은
즉, 목만 구하는 것, 그 다음에 나머지는 버리는 것, 이거 뒤에서 또 다 설명해 드리겠습니다. 그 다음에 이것처럼 별이 두 개 있다 그러면 2에 3승, 그래서 2 곱하기 3을 하면 2에 3승이니까 8, 4에 곱하기 2하면 10률 이런 식으로 나오고 모든 영상들이 다 가능합니다. 기본적인 영상 그래서 한번 여러분들이 파이썬 이걸 설치를 했으면 여기서 이렇게 해보시고
그리고 또 두번째 기능이 VS Code를 다시 돌아가 보시면은 그 VS Code에서 여기서 우리가 코드를 작업할 폴더를 만들 수가 있습니다 그래서 그 폴더를 간단하게 바탕화면이라고 하고 그 다음에 뭔가 있네요 네 그래서 여기서 여러분들이 뭐 이제
You can create different types of files If you build a program, you can create a code here So hello.py If you create a pythons file, you can create a file here So here is print hello world
이런 식으로 코드를 짜고 돌려주면 여기서 마우스 오른쪽을 누르고 run with python run in terminal 이런 식으로 하면 여기 이렇게 hello world라고 나오는 그런 프로그램을 짠 겁니다 그리고 이거 말고도 주피터 노트북이라고 해서 우리가 코드를 짜다 보면 어떤 특정 기능, 특정 여러가지의 기능을 만들게 되죠
여러 기능들을 만들다가 측정 기능만 보고 싶어. 그런데 이걸 굳이 전체 기능을 좀 돌리거나 그러고 싶지는 않고 또 실시간으로 내가 빠르게 빠르게 이 코드가 잘 돌아가는지 확인을 해보고 싶어. 그럴 때는 이제 주피터 노트북 이라는 기능을 이런 프로그램이라고 해야 되나 어플리케이션을 활용을 하면 되는데요. 그래서 아까는 hello.py라는 파일을 파이썬 파일을 만들었다면은
Hello IPyNV 이렇게 IPyNV 라는 것을 만들면은 주피터 노트북 형식의 어떤 소주복이 생성이 됩니다 그래서 여기서 오른쪽 버튼을 누르고 Hello new Hello.ipyNV 이런식으로 하면은 주피터 노트북이 생성이 됩니다 그래서 아까는
여러가지를 보시면은 여기서 코드를 추가하고 같이 프린치, hello hello 이런식으로 하면은 아까도 코드 전체를 돌렸다면은 예를 들어서 우리는 이 부분만 해보고 싶다 그러면 이 부분만 만들어서 돌리면은 여기에, 그쵸 여기에 이렇게 hello라는게 바로 뜨는거죠 그래서
여러분들이 나중에 간단한 기능을 구현해서 그것이 되는지 실시간으로 뭔가 빠르게 왔다갔다 하면서 하고 싶으면 이런 주피터 노트북을 사용을 해서 활용을 해주시면 되고요 그래서 요거는 여러분들이 관심이 있으면 해보시는 걸 추천드립니다
그래서 지금까지 한 거는 이제 파이썬 설치하고 어떻게 프로그램을 돌리는지까지 알아봤고요 그래서 뒤에 뭐 자료가 더 있기는 한데 이거 같은 경우에는 지금 제가 직접 보여드리면서 다 했던 내용들이거든요 그래서 이제 뭐 여러분들이 여기다가 어떤 계산기를 뭐 여러가지 계산을 한번 해보고 싶어요 그러면은 이 뭐 프리트 우리가 출력을 하고 싶으면은
ありがとうございました
뒤에서 배울 내용이긴 한데 예를 들어서 우리가 10이랑 20이랑 숫자를 가지고 여러 번 연산을 해보고 싶으면 이제 A는 10이랑 여러분들이 좀 더 익숙하게 X, Y로 해놓고 X, Y를 여러가지 연산을 해보고 싶은 거죠 아 뒤에 AB로 샀네요. 그럼 AB로 그냥 하겠습니다 AB로 이렇게 해놓고 이것들을 가지고 우리가 뭔가 타측연산을 여러가지 한 결과를 뽑고 싶다
그러면 우리가 그 결과를 프린치해라 A 곱하기 B 프린치해라 A 더하기 B 프린치해라 A 빼기 B 이런 식으로 하고 여기 보이는 여기 오른쪽 위에 보이는 이 재생 버튼을 누르면은 프로그램이 돌아가면서 뭐 A 곱하기 B는 200 그 다음에 A 더하기 B는 30 그 다음에 뭐 A 나누기 B는 0.5 뭐 이런 식으로 계산을 뽑을 수 있고 이거는 정말 기초적인 내용들이고 아마 여러분들이 나중 가게 되면은 더 많은
and you can use different tools and make a better program and other games. So the final lesson is here. Then we will check out the check in 10 minutes. So we have been working for 40 minutes now. Now we have the party. Now we will finish the check in one time. Now we will have Python program to install.
I was able to calculate the simple things. And I felt like I was able to do this and feel like I was able to do this. But when I was able to do this, I was able to do this and I was able to do it. And when I was able to learn the concept, I was able to understand the concept of the concept. So, the students who were not able to do this,
너무 걱정하지 마시고요. 여기서 제가 드리는 팁은 사실은 프로그래밍 언어라는 게 개념도 중요하지만 실제로 이것저것 해보는 게 더 중요하거든요. 그러다 보니까 지금 제가 수업에서 이 개념을 설명을 드리면은 뭐 이해하면은 베스트고 이해를 하지 못하면은 그냥 뭔가 어떤 내용이 있었구나 하고서 그냥 뭔가 드롱스러워 그냥 어떤 느낌 이구나. 그것도 안 뜨면은 아 그런게 있었지.
이 정도만 이해를 해 보시고 그 다음에 직접 뭔가 프로그램을 여기 보면 예시가 여러 개 있을 텐데 그런 걸 직접 해봅니다. 막 하다보면 대충 감이 오게 될 텐데 그러면 그 감이 생기면 뭔가 알 것 같으면 그때 다시 한 번 이런 이론적인 내용을 살펴보시고 아 이게 이래서 이런 개념으로 설명이 되었구나. 이게 여기서 이런 식으로 사용되었구나 라고 이해를 하시고 그것이 또 안 되면 그냥 또 그거대로 또 넘어가서 여러 가지 또 프로그램을 막 잡습니다.
그러다가 보면 어느 순간 여기서 말하는 개념들이 이해가 되는 순간이 올 거고요. 그러면 아마 조금 흥미를 좀 더 잃지 않을 수 있지 않을까 싶습니다. 사실 개념 같은 것도 중요하긴 한데 프로그래밍 자체는 실제로 프로그램을 한번 짜보는 게 오히려 훨씬 도움이 많이 될 거고 그다음에 프로그램을 짤 때 막히는 게 없게 하도록 이런 개념을 배우는 거기 때문에
우선은 이제 개념을 한번 쓱 보고 모르겠더라도 그냥 넘어가신 다음에 직접 한번 프로그램 짜보고 다시 돌아와서 한번 다시 보시면은 조금 더 잘 이해가 될 겁니다. 그래서 그러한 것 사실을 좀 염두를 해주시고 수업을 이어나 보도록 하겠습니다. 그래서 지난 시간에 저희가 설명을 드렸던 것처럼 프로그래밍 언어라는 것은 원시 데이터, 프리미네이티브 데이터랑 프리미네이티브 펑션을
제공한다고 했죠. 그래서 그러면은 이 Python이라는 언어는 이제 이런 데이터랑 function을 어떻게 제공할 것이냐 뭐 사실은 뭐 별거 없습니다. 그냥 우리가 아까 말씀드렸던 이 코드창에 숫자를 뭐 예를 들어서 10 아니면은 뭐 이렇게 5라는 것을 이렇게 입력을 하면은 자동적으로 이 오브젝트가 생성이 됩니다.
object라는 것은 한글로 하면은 개체라고 하죠 그래서 우리가 이 코드에 어떤 숫자를 입력을 하게 되면은 그것이 object로 생성이 됩니다 그러면 그 object라는 것은 이 세 가지 정보를 담고 있습니다 그래서 identity, 이 identity라는 것은 id가 되겠고요 그 다음에 variable, 그 다음 type 이 세 가지 정보를 가지게 됩니다 그래서 우리가 앞서서 파이썬 프로그램에 숫자를 딱 입력을 하면은 그 숫자에 대해서 숫자 값이 생성이 되고요
숫자가 어떤 타입인지 속성 어떤 속성을 가지고 있는지 이런 타입 그래서 그 속성은 입체자 라는 속성을 가지고 있구요 그 다음에 로케이션 아이디라고 하죠 어떠한 오브젝트를 생성하게 되면은 그 오브젝트가 있는 주소 정보가 이렇게 동시에 생성이 되게 됩니다 그래서 이 세가지 정보가 생성이 되구요 그래서 그 세 가지 정보, ID, Value, Time
이게 뭐냐면은 이제 아이디 같은 경우에는 여러분들도 아이디라고 하면은 뭔가 구별할 수 있는 여러분만의 아이디를 가지고 있죠. 오브젝트도 아이디를 가지고 있는데 그 아이디가 여러가지 우리가 프로그램을 짜면은 객체 여러개가 생길텐데 그 여러개의 객체들이 고유의 아이디를 갖습니다. 그러면은 그 아이디 정보는 이 객체가 저장되어 있는 메모리의 주소에
그래서 메모리 오브젝트가 저장되어 있는 메모리 주소 정보가 들어갔다 그래서 위치 정보가 이제 아이디라고 이해를 해주시면 되고요 그 다음에 value 값 같은 경우에는 실제로 숫자를 넣으면 이런 숫자 값이 그대로 저장이 되는 거고 문자, abc 이런 것을 만들면은 abc 라는 값들이 생기게 되겠죠
그 다음에 type 같은 경우에는 정의가 보면은 operation을 정의할 수 있는 어떠한 속성, 어떠한 type이라고 하는데 뒤에서 설명하면은 더 이해가 잘 될 겁니다 그래서 어떤 속성이라고 하면은 이게 정수인지 아니면은 소수인지 아니면은 이것이 그냥 문자인지를 나타내는 이 데이터가 어떠한 성질을 가지고 있는지가 이제 type이다 라고 보시면 될 거 이해를
명확한 정의는 operation을 정의할 수 있는 속성 그래서 integer라는 것은 어떤 integer가 할 수 있는 연산이 정해져 있고요 덧셈, 곱셈, 뺄셈 그 다음에 문자열이라고 하면 문자열이 할 수 있는 연산이 있고 그 다음에 같은 곱하기를 한다고 했을 때 문자열을 곱하기 하는 거랑 인치저를 곱하기 하는 거랑 다르게 연산이 되고 그런 것이 있기 때문에 뒤에서 더 설명드리겠습니다 어쨌든 뭔가 여러분들이 체감으로 느끼실 때 타임이라는 것은
어떤 데이터가 가지는 속성, 이것의 정수인지 소수인지 아니면 문자인지 이러한 성질을 나타낸다 라고 이해를 해주시면 됩니다 그래서 타임 같은 경우에는 여러가지 타임이 있습니다 그래서 여기서 설명을 드리기는 어려운데 그 다음 값이 없는 경우도 발생을 합니다 그럴 경우에 이제 non-time 이라고 하게 되고요 그 다음에 우리가 알고 있는 정수는 인치적 타임
그 다음에 실수, 3.14 이런것은 float, float라는 변호수 타임이 되고요 그 다음에 어떤 정보가 true인지 false인지 이것이 맞는지 틀렸는지 나타내는 것이 boolean 함수가 되고요 그 다음에 string 이라고 하는 것은 문자열, abc, hello 이런것들이 다 string 타임이라고 보시면 됩니다
타입들이 어떤 걸 나타내는지를 알고 계시면 될 것 같고요 그래서 우리가 앞서서 살펴본 것처럼 이제 뭐 사 라는 오브젝트를 만들고 그러면 사 라는 오브젝트에 id 하고서 이제 id 사 라고 이렇게 검색을 하면은 그 사 라는 객체가 저장된 주소가 나올 거고 그 다음에 뭐 o 라는 것에 어떤 타입을 보면은 뭐 그 타입이 무엇인지 이렇게 볼 수 있습니다 그래서 앞서서 저희가 이제
Hello, but as you can see, the developer has a code. We can create the ID. If you click the ID, you can see the ID.
type 3.14 이거의 type을 보고싶다 그러면 type 3.14라는 것을 하면은 이것은 float type이구나 그 다음에 아까 뭐 참거집도 있다고 했죠 참거집 같은 경우에도 type이 무엇이냐 그래서 true라는 것의 type은 불리한 불이라는 불리한 type이다 라는 것을 확인을 할 수가 있고 여러분들이 어떤 객체를 만들고 그것의 어떤 특징을 보고싶다 하면은 이런 식으로 아이디를 검색을 해주던가 아니면은 뭐 type을 확인을 해보는 식으로
보시면 됩니다. 그 다음에 이제 오브젝트에는 두 가지 종류가 있습니다. Scalar Objects, Non-scalar Objects 이렇게 두 가지가 있는데 Scalar Objects 같은 경우에는 더 나눠질 수 없는 어떤 작은 단위의 데이터 더 작은 단위의 오브젝트라고 이해를 해 주시면 됩니다. 그래서 뭐 여기 보시면은 숫자 같이 1, 1.0, True, Non
아니면 false도 여기 있겠죠. 그 다음에 3.14 이런 것도 Scala Object라고 하고요. Non-scala Object 같은 경우에는 이런 Scala 데이터들이 여러 개 나열되어 있는 경우를 Non-scala Object라고 합니다. 그래서 앞서서 우리가 데이터 타입에는 뭐 String, 타입 같은 것도 있다고 했죠. string이라는 것이 문자열 그래서 abc
이런 식으로 만들면은 이거 같은 경우에는 non-scala object다. 그래서 나중에 여러분들이 더 배열이라는 개념이 나오는데 그럴 경우에는 이제 뭐 여기는 문자열만 이렇게 되어 있는데 여기다가 10, 20, 30, 40 이런 식으로 여러 개를 넣을 수가 있습니다. 그런 경우에도 그것도 이제 non-scala object다 라고 보시면 됩니다. 네 그래서 앞서서 설명했던 내용처럼 integer 타입 같은 경우에는 정수 타입, 정수를 이제 integer라고 하고요.
그 다음에 이러한 float 실수를 float 타입이라고 합니다. 그래서 여기에 보시면은 앞서서 저희가 막 여러가지 연산을 했던 것이 있었는데 그 연산들이 실제로 어떻게 되는지 뭐 어렵지 않습니다. 여러분들이 뭐 엑셀에서도 많이 사용했을 것 같은데 엑셀에서 사용하는 함수들하고 똑같다. 연산들하고 똑같다 라고 보시면 되고요. 그래서 덧셈, 뺄셈, 곱셈 숫자 두 개를
2 더하기 3, 5 빼기 2, 10 곱하기 2 이런 식으로 이해를 해주시면 되고요 그 다음에 이렇게 나누기를 두 개를 할 경우는 flow division 이라고 해서 목만 구하는 거죠 그래서 7 나누기 2 하면은 3.5가 되는데 7, slash, slash 2 하면은 3이 나옵니다 그 다음에 나누기 하나를 하면은 뭐 그냥 일반적인 나눔 값이 나오고요 그 다음에 이 % 같은 경우에는
그래서 우리가 7% 2 하면은 0.5 이런식으로 나옵니다 그 다음에 곱하기 2개는 power라고 해서 지수 i의 j을 이런식으로 연산이 됩니다 그래서 이것을 간단하게 확인을 해보면은 다른건 다 쉬우니까 조금 나시거나 6% 5 하면은 나머지가 몇이 나올까요 나머지가 1이 나오죠
그 다음에 나누기를 2번 하면 몫이 나올 거니까 이것도 1이 나오고 있네요 만약에 3 이러면 2가 될 거고 6 나누기 3에 나머지는 0이니까 또 0이 나오겠죠 0이 이렇게 나올 겁니다 그 다음에 지수 같은 경우에도 3에 3승 3에 3승 이런 식으로 하면은 27이 나오고 이런 식으로 연산이 될 거니까
그래서 이러한 연산들을 잘 알고 계시면 될 것 같고요. 그래서 지금은 간단하게 이제 뭐 하단에 연산만 했는데 실제로 우리가 이러한 연산들을 프로그래밍 언어 관점에서 우리는 expression 이라고 정의를 합니다. expression이라고 하면은 표현이죠. 한국어로 말하면 표현인데 여기서 말하는 것은 object와 operator 그래서 object가 있고 객체가 있고
그 다음에 operator, 여기 더셈, 굽셈 같은 것들이 합쳐져서 우리는 expression이라고 부른다. 그래서 오브젝트만 있는 것도 아니고, 오브젝트와 오퍼레이터가 합쳐진 것을 우리는 expression이라고 정의를 합니다. 그 다음에 이렇게 해서 우리가 어떤 연산을 하게 되면 새로운 값이 나올 거고, 그것들은 또 새로운 타입의 오브젝트와 타입이 되겠죠.
예를 들어서 3 더하기 7로 하게 되면은 10이라는 오브젝트가 생성이 될 겁니다 그것들을 우리는 expression의 배류라고 정의를 한다 이렇게 보시면 됩니다 그래서 어렵지 않죠 그냥 expression 이라는 것은 오브젝트랑 연산을 하는 것을 합치면 이제 expression 이라고 한다 그 다음에 이제 베리어물이라는 개념이 나오는데
여기 파이썬에서 variable은 그 오브젝트의 이름을 정해주는 겁니다. 우리가 앞서서 제가 조금 뭔가 이해가 안될 수 있게 뭔가 조금 헷갈리실 수 있게 설명을 드렸던 것 같은데 예를 들어서 우리가 프로그램에 아까 10을 입력하고 이 프로그램을 돌리면 이 프로그램 안에서 10이라는 오브젝트가 생성이 됩니다. 근데 10이라는 오브젝트를 우리는 뭔가
이름을 부르고 싶어요. 그러면은 여기다가 우리가 a는 10 그 다음에 x는 15 이런식으로 하게 되면은 우리가 15라는 객체를 만드는데 그 15라는 객체의 이름을 x라고 하겠다. 그래서 여기 보시면은 variable은 단지 이름일 뿐이다. 그냥 이름일 뿐이에요. 어떤 오브젝체가 있고 그 오브젝체의 이름을 우리는
variable, x, a, b, y 이런걸로 이름을 정의를 하는거고 그래서 우리가 이런 오브젝트가 있을거고, 오브젝트나 아니면 expression 있겠죠 그거를 이제 assignment, assign한다는게 우리가 알고 있는 equal 우리 프로그램에서는 이게 프로그래밍 언어에서 이거는 이 연산, equal 연산, 뭐라고 하지? 는 연산
이 이름은 갔다 가는 것을 의미하는게 아니라, Assign한다, 할당한다 라고 보시면 됩니다. 그래서 어떤 object의 이름을 할당한다 라고 보시면 될 것 같고요. 그래서 AssignBunch의 operator, 그래서 operator가 앞에서 더셈, 굽셈, 뺄셈, 나누셈 이런 것들을 operator라고 했는데 그 operator 여러개 중에 이제 equal이라는 operator가 있고 이 operator는 왼쪽과 오른쪽이 같다라는 의미가 아니라 오른쪽에 있는 object의 이름을
베리어블에 써있는 것으로 할당한다 하는 할당 오프레이터다 라고 이해를 하시면 됩니다 근데 뭐 정의는 엄밀하게 말하면은 그런데 사실은 여러분들도 직관적으로 해석을 해도 됩니다 a는 10이다 b는 5다 이런식으로 할당을 해도 되요 이해를 해주셔도 되죠 그냥 여기서 a는 10 x는 15 그래서 a 곱하기 b는 뭐냐
A 곱하기 B는 뭐냐 라고 하면은 A 곱하기 X는 뭐냐 이런 식으로 그냥 써도 되는 거지 그래서 우리가 이런 숫자를 이름을 정해놓고 그 이름을 활용해서 나중에 프로그램을 짜야 어떠한 것을 의미하는지를 좀 편하게 알 수 있기 때문에 이런 식으로 이름을 정해준다 라고 이해를 해주시면 됩니다 그래서 여기 예시가 여러가지 나와 있죠 그래서 O라는 객체를 만들고
그 다음에 5라는 객체의 이름은 size. 여러분들도 쉽게 이해하면 됩니다. size는 5라는 값을 가진다. 뭐 이렇게 이해하셔도 됩니다. 사실은. 그래서 멍미리 말하는 정의는 아니지만 size라는 값에 size라는 것은 5라는 값을 가지고 5 곱하기 size를 하면 25가 된다. 그 다음에 size의 어떤 id를 보면 이 객체는 지금 여기에 저장이 되어 있고 그 다음에 뭐 다시 size를 8로 바꾸고 id를
사이즈의 id를 보면은 당연히 다른 오브젝트를 할당을 했으니까 당연히 주소가 바뀌게 되겠죠 이런 식으로 확인을 해주시면 되고요 이것도 어렵지 않습니다 앞에서 했던 것처럼 같이 확인을 해보면은 우리가 x를 10이라고 하고 그러면 id x를 하고 id
이런 식으로 하면 두 개가 같은 정보가 나오겠죠.
이렇게 나오고
같은 오브젝트를 지칭하는 거니까 같은 값이 계속 나오는 거고 예를 들어서 여기가 9라고 하면은 당연히 다른 값이 나오고 id, x 이런 식으로 하면 두 개가 다른 값이 나옵니다 아 이거는 최종값만 나오니까 이런 식으로 그래서 이런 식으로 되겠죠 그냥 개념만 잘 이해해 주시면 되고요 그래서 앞선 내용을 다시 설명을 드리면은 우리가 size라는 것에
5라는 것에 오브젝트를 size라는 이름을 붙였어요. 그 다음에 만약에 우리가 여기서 8이라는 것에 size라는 이름을 정했잖아요. 그러면은 여기서 이 size가 두 가지를 가르치는 게 아니라 뒤에 있는 정보를 가르치면서 가르치면서 8이라는 오브젝트의 이름이 size가 되고 그 사이즈의 정보는 해당 id에 저장이 되게 됩니다.
그거를 나타내는 겁니다. 그래서 조금 복잡하지만 그냥 여러분들이 앞에 했던 내용을 이해를 하시면 지금 이 슬라이드도 이해가 쉬울 겁니다. 그래서 그냥 해석을 해봅시다. 3이라는 오브젝트에 파이라는 이름을 붙였고 11이라는 오브젝트에 라디어스라는 이름을 붙입니다. 그러면 우리는 넓이 공식은 파이 곱하기 반지름의 제공 이런 식으로 나타낼 수 있고 그 다음에 이렇게 한 다음에 14라는 오브젝트에 라디어스라는 이름을 짓게 됩니다.
그러면은 이제
그래서 지금 한 내용을 여기에 설명을 한 거고요. 그 다음에 여기서 중요한 거는 여기서 이제 Radius 14라는 오브젝트에 Radius라는 이름을 붙여줬기 때문에 11에 있었던 이름, Variable은 사라지게 됩니다. 그래서 그거를 이제 시각화한 건데요. 처음에 이제 Pi라는 것에 4, Radius에 11, 그 다음에 이거를 통해서 새로 우리가 어떤 expression을 통해서
이것이 expression이죠. expression을 통해서 새로운 객체를 만들고 그거의 이름을 area라고 만듭니다. 그런 다음에 이 area에서 area는 363이라는 오브젝트를 가리키게 되고요. 그 다음에 마지막 줄에서 radius 14라는 오브젝트를 만들고 그거의 이름을 radius라고 합니다. 그러면은 이제 radius가 14에 있고 그 다음에
시비를 가리켰던 레지어스는 지워지게 됩니다. 그래서 나중에 이거를 컴퓨터 전공자들은 이 시비를 어떻게 되는지 좀 배우는데 여기서는 그냥 시비를 가리키는 베리어물이 없어졌다 정도로만 이해를 해주시면 됩니다. 그래서 베리어물 이름을 우리가 이제 지어줘야 되는데 여러분들이 그냥 편하게 이름 짓는 것처럼 지을 수가 있습니다. 그래서 기본적으로 그냥
영어, 영문 레터들을 다 사용할 수 있고요. 숫자도 사용할 수 있습니다. 그 다음에 여러 개의 긴 거를 이름을 지어야 해요. 예를 들어서 철수가 간 거리, 그래서 지스턴스, 철수 이렇게 하면은 띄어쓰기 없이 너무 기니까 언더바로 이런 식으로 이름을 정해줘도 되고요. 대신에 이 배리어블의 이름은 숫자로 시작을 할 수가 없습니다. 그래서 여기 말씀드린 거를 이제 설명을 드리면은 코드로 설명을 드리면은 객체를 할당할 때 객체의 배리어블은
이런 식으로 문자로 A 뿐만 아니라 이름을 민수 이렇게 정할 수도 있겠죠 민수라고 하고 그 다음에 A십이라고 하고 이렇게 문자랑 숫자랑 같이 쓸 수도 있고 그 다음에 이제 이런 식으로 언더바를 해서 여러 가지 단어를 연결해도 되겠죠 U, N, I 뭐 이런 느낌으로 정할 수가 있고 대신에 안 되는 거는 숫자가 앞에 나오면 안 됩니다 이렇게 10A 이런 식으로
에러가 뜹니다. 그러니까 반드시 문자로 시작을 해야 되고 그 뒤에 숫자가 오는 것은 상관이 없다고 보시면 됩니다. 그 다음에 이제 예약된 네임이라고 해서 파이썬에서 제공하는 여러가지 기능들이 있습니다. 그래서 이거를 다 외우실 필요는 없고 대신에 좀 중요한 것은 여러분들이 알고 계시겠죠. 근데 어쨌든 여기에 정해져 있는 것을
이름으로, variable 값으로 사용할 수가 없습니다 예를 들면 여기 보였던 것처럼 뭐 end라고 해볼게요 그래서 뭐 end에다가 10을 한 단 뭐 이런 거 안됩니다 근데 이게 end가 아니라 뭐 u, end 뭐 이런 식으로 중간에 이런 end가 들어가는 건 상관없고 그냥 단독으로 단독으로 이 문자열들이 사용이 되면 안 된다
정도로만 알고 계시면 됩니다. 그래서 assignment의 statement은 이것 앞서 설명드렸던 것처럼 expression, expression은 object와 operator의 조합으로 되어 있고 assignment operator는 equal 표시가 될 거고 그것의 이름을 할당하는 statement 라고 보시면 되는데 여기서 이제 statement가 또 무엇이냐 statement는
단순하게 코드를 짜면 그 한 줄이 statement라고 보시면 됩니다 그래서 앞서서 여러 줄의 코드를 작성을 했죠 그러면 각각이 다 statement가 됩니다 그래서 statement는 variable를 선언하거나 그 다음에 value를 값을 할당하거나 아니면 함수를 실행하거나 나중에 저희가 항소라는 개념을 배울 건데
함수라는 것을 실행시키는 것도 스테이트먼트 그래서 그냥 명령어라고 보시면 됩니다 그래서 한 줄 한 줄을 다 스테이트먼트라고 정의를 한다 라고 이해를 해주시면 됩니다 그리고 이러한 스테이트먼트는 반드시 한 줄이 아니어도 되고요 이런 식으로 줄을 바꿔도 되는데 줄을 바꿀 때는 이 슬래시의 반대 여러분 키보드 배열을 제가 잘 모르겠는데 이 백슬래시라는 것이 엔터 위에 보면은 w에
There is a link that is written in the backslash If it comes to the backslash, it will be connected to the front and the back of the back of the screen So let's say print
We can add this to 1 and 5. If it's too long, press enter and press enter. You can change the program. So if you're planning a program later, you can increase the ability to create a backslash.
이런 식으로 우리가 멀티플 줄로 하나의 스테이트먼트를 말씀드릴 수 있다 그래서 앞서서 이렇게 한 줄 한 줄이라고 했는데 실질적으로는 하나의 연산 정도로 보시면 될 것 같습니다 그래서 파이썬 프로그램은 여러 개의 스테이트먼트들로 이루어져 있고 이 스테이트먼트들을 위에서부터 하나씩 해석하면서 문장을 실행한다
그래서 이러한 프로그램을 시키면 이것들이 동시사괄적으로 되는 것이 아니라 여기서 중요한 것은 순차적 익스큐션입니다 그래서 이게 동시에 한 번에 되는 게 아니라 위에서 차례대로 된다 그러니까 이러한 순서를 어떻게 짜는지에 대해서도 뒤에서 배우도록 하겠습니다
그 다음에 우리가 나중에 프로그램을 짜다 보면 여러분들이 코드를 짜면 이 코드를 왜 이렇게 짰는지 뭔가 설명해야 되는 구간이 나옵니다. 그러니까 다른 사람한테 이 코드를 보여줬을 때 이 부분이 뭘 하는 부분이야 라고 해야 될 경우도 있고 여러분들이 어떤 프로그램을 짜놨다가 잠시 어떤 기능을 끄고 싶어 그럴 때는 이런 주석 커멘트라고 하는 주석을 남기게 되는데요. 그래서 이 주석의 역할은
코드를 설명을 해준다거나 아니면은 미래에 쓸 내용들을 지금은 안쓰는데 미래에 쓸 것을 지우기는 뭐하니까 일단은 남겨놓는데 프로그램에 실행되지는 않게 그래서 예를 들어서 우리가 프린트 3 더하기 2를 지금은 하고 있고 나중에 프린트 2 더하기 4라는 것도 해볼 수 있고 사실은 여기서는 되게 간단하게 이런 것을 굳이 나중에 해야 되다 싶지만 여기에 어떤 기능이 들어갈 수 있겠죠. 그런데 그 기능을 지금 단계에서는 꺼놓고 싶다. 꺼놓고 뭔가 프로그램을 짜보고 싶다 라고 하면 이런 식으로 어떤 함수 앞에다가
This is the shop. It is often called shop. Shop, is called hashtag. So, it is difficult to find shop. So, for example, if we have two print, print, 10. This way, we print 10 and 1 to 5.
10이랑 15 이런 값을 보고 싶은데 지금 당장 10이라는 값을 굳이 출력하고 싶지 않아 그러면 앞에 이렇게 샵을 붙이면은 앞에 것이 실행이 안되고 뒤에 것만 실행되고 이렇게 15가 나옵니다 그리고 예를 들어서 이런 경우도 있죠 어? 여기에 왜 1 더하기 2 더하기 3 더하기 4 더하기 5를 했어 그러면 여기에다가 샵을 해놓고 설명을 하는 겁니다 뭐 1부터 1 1부터 5까지
그러면 누군가가 이걸 보고 밑에는 1에서부터 5까지 더하는 코드를 작성한 거구나 라고 이해를 하겠죠. 모르는 사람이 봤을 때 이런 식으로 주석을 남겨놓기도 합니다. 그래서 주석은 이런 식으로 샵으로 나타낼 수가 있고 그 다음에 설명이 길어질 수도 있죠. 설명이 길어질 경우에는 이제 슬래시 큰 따옴표 3개를 이렇게
붙이거나 아니면 작은 따옴표 3개를 연속으로 이렇게 하시면 됩니다. 예를 들어서 주석이 길어질 수가 있겠죠. 그럴 경우에는 한 줄로는 안 끝나니까 이런 식으로 해놓고 이런 식으로 설명을 더 짤 수가 있겠죠. 이렇게 하면은 여기서부터 여기까지는 이런 내용입니다. 라고 이해를 하실 수가 있겠죠.
그거를 알으시면 될 거고요. 아마 다음 시간에 조금 더 이거는 자세하게 배울 겁니다. 그런 다음에 앞서서 제가 설명을 드렸을 때 이 프로그램을 짤 때 위에서부터 차례대로 한 줄씩 실행이 된다고 했는데 그래서 그것들이 우리가 뭔가 어떤 순서를 갑자기 바꿔야 되는 경우도 있을 거고 그 다음에 똑같은 기능을 여러 번 반복해야 되는 경우도 있을 텐데 그럴 경우에는 이것들을 어떻게 하는지에 대해서 설명드리도록 하겠습니다.
거의 다 왔습니다. 조금만 참으시고 한 20분 안에 끝내볼 수 있도록 노력하겠습니다. 조금만 참으세요.
그래서 우리가 일단은 이런 Conditional Statement라고 해서 조건, 조건 Statement, 조건 선언분이라고 보시면 되는데 어떤 조건을 확인하기 위해서 우리는 어떤 조건이 맞아 틀려 라는 것을 확인해야 될 경우가 있습니다. 그럴 경우를 위해서 우리가 이런 비교 연산이라는 걸 하게 되는데요. 아까 제가 Equal이 하나만 있으면 같다라는 의미가 아니라고 했죠. 그거를 할당하는 assignment
assignment operator, assignment 연산자 라고 했어요. 그러면은 파이썬에서 같다라는 건 어떻게 표현하나요? 라고 했을 때 여기 보시는 것처럼 equal 표시를 두 개를 하면은 왼쪽과 오른쪽이 같습니까? 라고 물어보니까 이게 두 것이 같습니까? 라고 물어보는 거고 그 다음에 느낌표하고 equal을 하게 되면은 두 가지가 다릅니까? 다른지 확인을 하는 거고
그 다음에 여기는 다시죠. 왼쪽이 오른쪽보다 작습니까? 왼쪽이 오른쪽보다 작거나 같습니까? 그 다음에 왼쪽이 오른쪽보다 큽니까? 왼쪽이 오른쪽보다 크거나 같습니까? 라는 것들을 이제 물어보게 됩니다. 그래서 이러한 조건들이 여러가지가 있을 거고 간단하게 여러가지를 확인해 보도록 하겠습니다. 3하고 5하고
이렇게 물어보면은 이거는 틀렸다 두 개가 다릅니다. first라고 하고요. 3하고 3하고 같습니까 라고 하면은 true. 같으니까 맞다 이런 식으로 나올 거고 만약에 3하고 10하고 같지 않나요 라고 물어보면은 같지 않으니까 맞다 맞습니다 라고 할 겁니다. 이런 식으로 10이 나올 거고 뭐 여러 가지
작습니까? 하면 true. 그 다음에 큽니까? 하면 false. 이런 식으로 우리가 작스를 받아볼 수 있습니다. 그래서 이 비교 연산을 하게 되면은 이 비교 연산의 결과는 어떤 Boolean이라는 타입의 오브젝트가 나오게 됩니다. 그래서 이러한 것에 우리가 예를 들어서 이 비교 연산을 하고 이것의 타입을 보면은
type을 보면은 이거는 이제 불 타입이 나옵니다. 그래서 비교 연산의 결과는 어떤 숫자 값이 나오는게 아니라 이런 불 타입의 어떤 오브젝트가 나오게 된다. 그래서 그 오브젝트를 가지고 우리가 이제 여러가지 조건을 확인을 할 수가 있구요. 그래서 불 타입의 어떤 오브젝트는 true 아니면 false 둘 중에 하나의 값을 가지게 됩니다.
그래서 이거는 이제 true 아니면 false라는 값을 가지게 됩니다 그 정도만 알고 계시면 될 거고요 아마 다음 시간에 이 불 연산에 대해서 조금 더 자세하게 배울 겁니다 그 다음에 이제 또 좀 헷갈리는 개념이 나오는데 그 다음은 오브젝트 두 개에 is라는 is, 아니면 is not, is not이랑 is라는 operation이 있습니다 그래서 두 개가 조금 다른데
이제 equal 두 개라고 하면은 값을 비교하는 겁니다. 일하고 일하고 같습니까 라고 물어보는 거고 is라는 거는 두 개의 값이 같은지 물어보는 게 아니라 두 개의 어떤 뭐라고 해야 돼 id. 아까 id가 주소라고 했죠. object의 주소. object의 주소가 같은지 물어보는 거는 is라 라고 이해를 하시면 됩니다. 그래서 이것도 예시로 보여드리면은
예를 들어서 아까 말했던 것처럼 1하고 1하고 같은지 이거는 값이 같은지 물어보는 겁니다 값이 같으니까 true로 나오겠죠 근데 예를 들어서 333 is333 이런식으로 하면은 이것도 아마 음... 아 이게 이렇게 확인하는게 아니라 어떻게 확인하는거지
Субтитры создавал DimaTorzok
이렇게 id만 확인을 할 수가 있습니다 그래서 두 개의 오브젝트를 설정을 했고 예를 들어서 이렇게 할 수가 있겠죠 우리가 A라는 오브젝트를 만든 A라는 것에 333이라는 오브젝트를 만들면 333의 오브젝트랑 A라는 것의 주소는 같은지 이렇게 물어볼 수 있고 이건 메뉴스가 나오지요 이건 제가 헷갈리는 부분이 있는데
I will explain it again in the next time. Anyway, the operator is the operator that is the same as the two objects. I am very proud of you. I will explain it again in the next time. And in the logical operator, the two objects are the same as the end or not.
A랑 B랑 모두 true이면은 이 end라는 것은 왼쪽이 true이고 오른쪽이 true 때만 true로 반환을 하고 나머지는 false라고 반환을 합니다 그 다음에 or 연산 같은 경우에는 둘 중에 하나만 true이면 true라고 합니다. 그 다음에 not a라고 하면 a가 true이면 false, a가 false이면 true를 반환을 합니다.
그래서 이 로지컬 오퍼레이션도 좀 보면은 직관적으로 이해를 할 수 있는데요 예를 들어서
이런 식으로 왼쪽에 true and true, true and false, first and true, first and first 이 4가지 영상에서 보면은 true와 true가 end로 만났을 때만 true를 반환을 하고
true 랑 true 랑 연산이 됐을 때만 true 를 반환을 해주고 나머지는 다 false 로 반환을 하고요 만약에 or 같은 경우에는 하나만 true 가 있으면은 무조건 true 라고 반환을 합니다 이런식으로 or 같은 경우에는 하나만 true 가 있으면 true 를 반환하게 되는 거죠 그래서 true 랑 true true or true 하면은 하나 있으니까 true 이것도 true true 이거는 모두 false 이니까
그래서 쉽게 이해하시면 모두 false일 때만 나머지는 다 true, not 이렇게 이해하시면 됩니다 그래서 둘러보시면 위에 세 개는 true, 밑에는 false 이런 식으로 나올 거고 예를 들어서 printed, not, true 이렇게 하면 얘는 false가 나올 거고 마찬가지로 not false하면 true가 나오게 되겠죠
그래서 여러분들이 아마 공학 계열 다음 보면은 우리가 지금은 딱 두 개만 연산을 했었죠 왼쪽과 오른쪽이 트루이면 트루고 그런 식으로 했는데 아마 컨봉이나 전작과나 여러 공학 계열 학생들은 논리회로나 논리연산을 배우면 이게 엔드 연산이랑 오를 연산이랑 이걸 좀 개념을 쉽게 이해할 수가 있을 텐데 문과 분들은 아마 이거를 접할 기회가 없어서 좀 헷갈릴 수 있습니다 근데 조금 쉽게 이해를 시켜드리면 엔드 연산 같은 경우에는 곱셈 연산이라고 이해를 하시면 되고요
war 같은 경우에는 더셈 연산이다 라고 이해를 하시면 됩니다. 그래서 end 같은 경우에는 곱셈이라고 했죠. 그래서 왼쪽이랑 오른쪽이랑 둘 다 1이 있어야 1이 나오는 거고 그 다음에 뭐 하나만 있어도 더셈을 하면은 1,2,1은 어떤 값이 나오니까 이건 true다 라고 보시면 되고 예를 들어서 뭐 0목하기 0은 0이죠.
아, 곱셈은 하나, and는 곱셈 연간이니까 만약에 true and false는 1 곱하기 0이니까 0이 나오죠. 그러면은 0이니까 false 이런 식으로 이해를 해주시면 됩니다. 그 다음에 or 영상 같은 경우에는 이제 더셈 영상으로 보시면 될 것 같고요. 그 다음에 true는 1로 놓으시고 false는 0으로 놓으시면 이해하기 편하실 겁니다. 그래서 여기에 여러가지 연산이 있는데 이거는 직접 한번 해보시는 걸 추천하고 예를 들어서 그런 경우도 있어요. true or and 이런 식으로 있으면은
여러분들이 사측 연산을 할 때 곱셋 연산 먼저 하시잖아요. 여기서도 마찬가지에요. 그래서 true or true and first라고 하면 곱셋 연산부터 합니다. true and first 먼저 합니다. 그래서 1 곱하기 0은 0이니까 0은 first. first 0 더하기 1은 1이니까 1은 true 이니까 최종 이의 영상 값의 결과는 true로 나오게 됩니다. 이거는 뭐 지금 좀 시간상 해보기는 그렇고 여러분들이 직접 한번씩 다 해보시면서 이해를 해주시면 좋을 것 같습니다.
시험 문제에 복잡하게 나올 수도 있으니까 한번 해보시는 걸 추천드리고요. 그 다음에 이제 컨디셔널 스테이트먼트. 우리가 앞서 배운 내용이 예를 들어서 우리가 코드를 짜다가 이럴 경우에는 이걸 돌리고 이럴 경우에는 저걸 돌리고 이런 식으로 만드는 경우가 있는데 그래서 그러한 것이 어떤 조건에 맞는지 아닌지를 판단을 하고 해당 조건일 때는 어떤 코드를 돌리고 해당 조건이 아닐 때는 어떤 코드를 돌리고 이렇게 할 수 있도록 하는 게 컨디셔널 스테이트먼트.
그래서 conditional statement 구조를 보시면 좀 낯설 수도 있는데 그냥 앞서서 우리가 코드를 짜다가 우리가 if라는 것을 써서 여기에 조건 statement를 넣어줍니다 만약에 if, 만약에 A가 B보다 크면 A가 B보다 크다 라고 하면은 이거를 실행시키고 b, c, d를 실행시키고 A가 B보다 작은 else 그게 아니면 ef를 실행해라
그래서 실제로 우리가 코드를 짜면은 뭐 우리가 다섯 개 아 하나 둘 셋 넷 여섯 줄의 코드를 짰다고 해봅시다 그 다음에 이 a라는 것이 조건을 만드는 어떤 문장이라고 하면은 a랑 b보다 큽니까? 라고 물어보는 것이 if a 보다 b가 큽니까? 라고 이제 이렇게 써주고 만약에 그것이 맞다면 bcd 여기 있는 bcd
그 다음에 그 코드를 수행을 해주고 그 다음에 그게 아니면 else 라고 써져 있는 부분의 코드를 실행해라 이런 식으로 실행이 됩니다 그래서 지금은 이런 식으로 개념적으로 보여져 있는데 뒤에 코드를 보시면 조금 더 이해가 쉬울 겁니다 예를 들어서 우리가 4라는 값을 x에 할당을 했습니다 그런 다음에 물어봅니다. x를 2로
나눴을 때 나머지가 0이랑 같습니까? 물어보는 거죠 그래서 s를 2로 나눈 나머지가 0이랑 같습니까? 라고 했을 때 이게 맞으면은 이 부분 이게 아니면은 여기 else라고 쓰여져 있는 부분을 이렇게 써야 됩니다 그래서 보통은 이 if랑 else랑 대부분은 이제 짝지어서 다 다니는데 이렇게 짝지어지지 않은 경우도 있기는 합니다 어쨌든 x에 우리가 4를 넣었으니까 4를 2로 나눈 나머지가 0이 되고 그러면 0이랑 0이랑 같으니까 이 부분이 실행이 되겠죠 그래서 이
이것은 짝슨이다. 이분이다. 그 다음에 여기다 우리가 5를 넣었으면 5를 2로 나눈 나머지가 0이 아니니까 여기로 넘어오겠죠. 그런 식으로 코드가 돌아간다 라고 보시면 될 것 같고요. 그런데 이제 또 우리가 조건을 여러 개 사용할 수가 있죠. 예를 들어서 a가 b보다 커 그러면은 그 다음에 b가 c보다 커 그 다음에 c가 g보다 커 이런 식으로 여러 개를 물어볼 수 있습니다.
그럴 경우에는 이렇게 l if 문장을 넣어주면 if 이 조건이 맞아? 아니야? 아니면 이건 맞아? 그 다음에 아니면 이게 맞아? 하면서 쭉 여러 개 l if를 여러 개, 열 개, 스무 개 써도 상관없습니다. 조건을 다 계속 확인해 봅니다. 그러다가 하나도 안 맞을 경우에는 else 부분에 어떤 코드를 실행을 하게 되고요
그 다음에 else 부분이 없으면은 그냥 여기 조건이 없을 때는 그냥 뭐 아무것도 실행이 안되는 거겠죠 이런 식으로 짜면 됩니다 그래서 이런 식으로 여러가지의 조건을 추가할 수도 있고요 그 다음에 이런 식으로 if문을 쓸 경우에는 if문은 이제 else가 있을 경우에는 else 문장에서 끊기고요 뭐 s가 짝지어져 있지 않으면은 그냥 if문만 이제 보시면은 됩니다 이 부분만 실행을 하고 그 다음에 이 부분이랑 이 부분이 이렇게 하나의 블록으로 들어간다 그래서 크게 보면은 이거 한 블록
그 다음에 이거 한 블럭 이렇게 두 개가 되고 예를 들어서 여기 있는 조건을 확인해 보고 싶으면 뭐 if, 그 다음 elif, else 이런 식으로 짜면 되겠죠 이거는 지금 제가 설명은 이렇게 드렸지만 한번 여러분들이 직접 코드를 뒤에 있는 예시를 한번 살펴보시면서 이것저것 바꿔보시고 하면은 조금 더 체감하기 쉬울 겁니다 그래서 뭐 간단한 코드를 여러분들이 이거는 한번 실습을 해 보세요 집에 가셔서 이 코드를 그대로
사용을 하면은 프로그램이 돌아갑니다. 그래서 여기에 우리가 숫자를 5라는 것을 입력을 합니다. 처음에 우리가 5라는 것을 입력을 합시다. 그러면은 다음 줄로 가서 확인을 하겠죠. 넘이라는 것에 0이랑 같은 값이냐 라고 하면은 아니다. 아니겠죠. 그러면 아니면은 두번째 조건으로 갑니다. 그게 아니면은 0보다 크냐 라고 물어보면은 0보다 크죠. 5라는 것이 들어갔으니까 그러면은 너의 숫자는 positive, 양수이다. 이런 것을 풀려야 합니다.
g의 나머지 else 부분은 실행하지 않는 것이죠. 그리고 조금 더 복잡한 예시를 살펴봅시다. 예를 들어서 우리가 n에 1이라는 것을 넣고 그 다음에 a라는 것에 2라는 것을 넣고 b에 3을 넣고 제치에 0을 넣습니다. 그런 다음에 확인을 합니다. n이 0보다 크냐 라고 물어볼 거고 그러면 n의 값을 봅시다. n이 0보다 크죠. n이 1이니까
이 부분으로 들어올 겁니다. 이 코드 안으로 안쪽으로 들어올 겁니다. 그러고서 이제 안쪽 코드를 실행하겠죠. 그럼 또 안쪽에 조건이 있습니다. if라는 if? a가 b보다 크냐? a가 b보다 커? 아니네요. 여기서는 아니고 아니네요. 그러면은 나오겠죠. 그러면 else가 있으면 else를 실행을 하고 여기서는 이건 좀 코드가 복잡하게 됐네. else가 if랑 물려져 있으니까 여기는 실행이 안 되고
Then here is the only thing that is done and the value of the z is 3 and here is 0. I don't want to explain this here but I'm not sure.
여기서 indentation 이라는 것이 있는데 아, indentation 이라고 해서 indent 를 넣는 거죠. 그래서 여러분들이 코드를 짜면 이렇게 빈 공간이 나오게 됩니다. 그래서 이 빈 공간에 같은 라인으로 묶인 것이 같은 블락이다. 라고 이해를 해 주시면 되고요. 그래서 여기서는 지금 if랑 else가 같은 라인에 있잖아요. 그러니까 if랑 else랑은
이렇게 쌍이 되는 겁니다. 그래서 if 이 조건을 하고 아니면 else 이걸 실행을 하게 되는 거고요 그 다음에 뒤에서 보신 코드를 보면 이 if는 이것과 짝져져 있고 여기서 이 else는 이 if랑 짝져져 있죠. 그래서 이거 같은 경우에는 얘가 조건을 확인을 하고 조건이 아니면 얘를 실행하는데
N은 여기서 이 조건이 맞으면은 이걸 실행하고 이거를 실행하지 않으면은 이 조건이 만족하지 않으면은 이거를 실행하지 않는 거죠. 그 대신 여기서 위에서 비교했을 때 예를 들어서 N이 0보다 크냐고 물어봤는데 0보다 작으면은 여기를 실행하지 않고 else 부분으로 와서 이 부분을 실행을 하게 되겠죠. 그렇게 되는 겁니다. 그래서 코드 레벨을 분석을 할 때 이런 같은
같은 라인에 있는 것을 쌍으로 이렇게 보시면 됩니다 뒤에서 나중에 또 여러가지 스테이트먼트들을 배우게 될 텐데 거기서도 그때도 하나의 블록에는 같은 라인에 정렬되어 있다 라고 보시면 되고요 그래서 오늘 강의는 여기까지 하도록 하겠습니다 수고 많으셨습니다 혹시 실습이나 이것저것 코드