haju__log

Python 예제 1 ~10 본문

Python 200제/PART 1 이해하기

Python 예제 1 ~10

haju 2018. 2. 21. 17:21
반응형

1. 대화식 모드로 프로그래밍


1-1. 대화식 프로그래밍 : 한 라인의 소스 코드를 입력하면 인터프리터가 곧바로 해석해 결과를 제시하는 방식


1-2. 프롬프트 : 시스템이 다음 명령이나 메시지, 다른 사용자의 행동을 받아들일 준비가 되었음을 

 사용자에게 알려주는 메시지.


1-3. '>>>' :  파이썬이 대화식 모드임을 나타내는 프롬프트


* IDLE를 실행하여 대화식 모드로 프로그래밍함





2. 텍스트 에디터로 프로그래밍


* IDLE에는 텍스트 에디터가 탑재되어 있다.


+@ 인터페이스는 코드가 복잡해지고 길어지면 다소 효율성이 떨어진다.

[file] - [new file]을 클릭해 텍스트 에디터를 연다.





--->결과값 





3. 변수명 만들기


3-1. 변수명의 첫 문자는 '_(언더스코어)'나 '영문자'로 시작해야한다.


Ex> 잘못된 변수명


1_unit

%var

@address



3-2. 두 번째 문자부터 알파벳, 숫자, 밑줄 문자를 사용할 수 있다.


3-3. 변수명은 대소문자를 구분한다.

Ex> counter 와 Counter는 다른 변수이다.


3-4. 파이썬 예약어는 변수명으로 사용할 수 없다. 

파이썬 예약어 : 파이썬에서 이미 사용하고 있는 단어 

예약어를 변수로 사용하면 오류가 발생한다.




+@ 예약어 확인하는 방법


IDLE 실행 후 인터프리터에서

import keyword

keyword.kwlist 

를 입력한다.





3-5. 파이썬 내장함수이름과 동일한 이름은 피해야한다. 

파이썬에 자체적으로 내장되어 있는 함수가 많이 있다.


Ex>

abs()는 주어진 수를 절대값으로 변환하여 리턴하는 함수이다.



변수명으로 abs를 사용하게 되면 원래의 기능을 할 수 없다.






4. 변수에 값 대입


4-1. 파이썬은 C나 C++과 달리 변수를 선언할 때 자료형을 명시하지 않아도 된다.

변수에 값을 대입하면 그 값의 자료형에 따라 변수의 자료형이 자동적으로 정해진다.


Ex>

--------------------------------------------------------------

정수 자료


--------------------------------------------------------------

실수 자료



--------------------------------------------------------------

불린(참 or 거짓을 나타내는) 자료



--------------------------------------------------------------

문자 자료



--------------------------------------------------------------

문자열 자료




--------------------------------------------------------------

number = 정수형 자료

정수형 자료로 계산할 수 있음



--------------------------------------------------------------

여기서 number = 문자열 자료이다.







5. 주석 처리


5-1. 한 라인 주석 처리 = '#'사용



결과값





5-2. 특정 영역 주석 처리 = 삼중 따옴표 사용



결과값







6. 자료형 개념





6-1. 수치형 자료 (예제 16 ~ 18)


가) 정수형 상수 : -1,0,1

나) 실수형 상수 : -0.9, 4.5

다) 복소수형 상수 : 실수부 + 허수부로 되어 있는 복소수


+@ 파이썬에서 허수부는 j로 표현한다.





6-2. 문자열 자료 (예제 33)


가) 한 글자 이상의 문자나 숫자, 기호로 구성된 자료형

나) 여기서 문자는 알파벳이나 한글과 같이 언어를 표현하는 글자를 의미

다) 문자열은 ""나 ''로 감싸서 선언한다.




6-3. 리스트 자료 (예제 36)


가) '[ ]'안에 임의의 객체를 순서있게 나열한 자료형

나) 각 요소는 콤마(,)로 구분한다.

다) 리스트의 각 요소는 임의의 자료형이나 객체가 될 수 있다.




6-4. 튜플 자료 (예제 37)


리스트와 비슷하지만 요소 값을 변경할 수 없는 자료




6-5. 사전 자료 (예제 38)

가) '{ }'안에 '키:값'으로 된 쌍이 요소로 구성된 순서가 없는 자료형

나) 각 요소는 콤마(,)로 구분한다.

다) 인덱스로 값에 접근할 수 없고 키를 이용해 대응되는 값으로 접근한다.






7. 자료형 출력 개념 (print)



결과값



print()는 기본적으로 인자로 입력된 값을 화면에 출력한 후 줄바꿈을 한다. (항상 '\n'을 추가한다는 의미이다.) 



+@ 줄바꿈 문자 '\n'을 추가하지 않으려면



결과값







8. 들여쓰기 개념


8-1. 파이썬은 다른 언어와 달리 if, for, while 등과 같은 제어문이나 함수 및 클래스에서 

 실행 코드 부분을 구분해주는 괄호 { }가 없다.


8-2. 들여쓰기로 괄호 { }를 대신한다.


8-3. 스페이스바나 탭 키로 들여쓰기를 할 수 있다.


8-4. 제어문이나 함수이름, 클래스 이름 뒤에 콜론(:)으로 끝을 표시한다.



Ex>



"if 'a' in listdata: " 가 제어문

"print('a'가 listdata에 있습니다.')" 가 실행코드이다.



Ex> 실행 코드가 한 라인 이상인 경우 라인을 바꾼 후 실행 코드를 작성한다. 

 (실행 코드가 대부분 한 라인 이상이다.)





8-5. 가장 바깥쪽의 실행 코드는 들여쓰기 없이 시작해야함





8-6. 콜론(:) 다음 라인부터 시작하는 실행 코드는 들여쓰기 간격이 모두 동일해야함.







9. if 문 개념 <if ~ else>


if 조건:

실행 코드 1

else:

실행 코드 2


if 뒤의 조건이 참이면 '실행 코드 1'을 실행, 조건이 거짓이면 '실행 코드 2' 실행한다.





결과값








10.  if 문 개념 <if ~ elif>


if 조건:

실행 코드 1

elif 조건:

실행 코드 2

else:

실행 코드 3


10-1. 여러 개의 조건을 순차적으로 체크하고 해당조건이 참이면 특정 로직을 수행하고자 할 때 사용한다.


10-2. 체크하고자 하는 조건이 여러 개인 것을 제외하면 <if ~ else>와 개념이 동일하다.



결과값



반응형

'Python 200제 > PART 1 이해하기' 카테고리의 다른 글

Python 예제11 ~ 15  (0) 2018.02.22
Python 시작하기  (0) 2018.02.21