프로그래밍/Python

Python-2) 변수, 자료형, 파이썬 if문, 파이썬 for문 : Python, Python 설치, 파이썬 마스터

LeeSeunghyuk 2020. 11. 4. 16:40
반응형

안녕하세요 이승혁입니다.

 

지난 포스팅에서 Anaconda를 통해 가상환경 구성을 마쳤습니다.

이번 시간에는 파이썬의 변수 생성 , 자료형에 대한 내용을 공부하겠습니다.

또 변수를 사용해 조건을 걸어주는 if문과 반복을 수행해주는 for문에 대한 실습을 진행하도록 하겠습니다.

 

※ 파이썬 실행(Jupyter notebook)

 

1. Anaconda Navigator -> Environment -> Tistory -> Open with Jupyter Notebook

 

2. 시작메뉴 -> Jupyter Notebook(Tistory)


※ 변수

 

     어떤 값을 임시로 저장하는 장소를 지정합니다.

     ex ) a = 1

           a라는 변수에 1을 할당한다.

           파이썬에서 값을 대입할 때 =(assignment) 기호를 사용한다.

 

 

※ 변수 이름 지정 시 주의할 사항

 

     1. 변수 이름에는 다음의 문자만 사용 가능하다

         - a ~ z , A ~ Z

         - 0 ~ 9

         - 언더스코어(_)

     2. 변수 이름은 숫자로 시작할 수 없다.

     3. 예약어를 사용할 수 없다. ( 예약어 : 파이썬에서 이미 사용되고 있는 단어 ) 

         ex ) false, true, class, is ,return 등

예약어 확인 코드를 사용해 예약어에 무엇이 있는지 확인합니다.
예약어에 변수를 할당할 수 없습니다.

실습 1. 변수 생성해보기, 이름과 나이를 name, age 변수에 할당하고 출력(print)해보기

name='이승혁'
age=26
print(name,age)


※ 자료형의 개념

 

     자료형이란 프로그래밍할 때 쓰이는 숫자, 문자열등의 자료 형태로 사용되는 모든것을 뜻한다.

 

ㆍ 파이썬에서 자주 다루게 되는 자료형

     1. 숫자형 자료형 : 숫자를 표현하는 자료형

        ex) a=1

 

     2. 문자형 자료형 : 문자를 표현하는 자료형

        ex) b='scott'

 

     3. 리스트 자료형 : [ ] 안에 임의의 객체를 순서있게 나열한 자료

        ex) d=[1,2,3]

            print(d)    ->> [1,2,3]

            print(d[0]) ->>[1]

 

     4. 튜플 자료형 : 리스트와 비슷하지만 요솟값을 변경할 없다는 것이 리스트와 다른점이다.

        ex) c = ( 1, 2, 3 )

            print(c) ->>[1,2,3]

            c[2]=7  ->>  TypeError: 'tuple' object does not support item assignment

 

     5. 사전 자료형 : 사전 자료형은 { } 안에 키:값 쌍이 요소로 구성된 순서가 없는 자료형이다.

       ex) m = {'i':'나는','am':'입니다.','boy':'소년'}

            print(m)     ->> {'i': '나는', 'am': '입니다.', 'boy': '소년'}

            print(m['i']) ->> 나는

            print(m['am']) ->> 입니다

            print(m['boy']) ->> 소년

 

※ 파이썬은 c/c++,java와 달리 변수 선언 시 자료형을 명시할 필요가 없습니다.

                    C                          PL/SQL                      Python

               int a = 2;                a number(10) :=2;              a = 2 

 

실습 2. 위에서 생성한 name,age 변수의 자료형을 확인(type)해보기

print(type(name))
print(type(age))


※ 주석처리하기

 

     프로그램에서 주석부분은 인터프리터에 의해 무시되는 텍스트의 한 부분입니다.

     코드를 설명하거나 나중에 어떤 문제를 고치기 위해 표시하는 등 다양한 목적으로 주석을 사용할 수 있습니다.

     코드를 작성할 때 주석을 잘 작성해두면 차후에 코드를 다시 보거나 타인이 코드를 검토할 때 매우 중요한 정보로

     활용됩니다.

     그래서 주석을 항상 달아주는 습관을 가지고 있는것이 좋습니다.

 

     '#' 문자를 작성하면 한 줄 주석으로 사용할 수 있습니다.

     """ 큰따옴표 3개를 붙여 여러 줄 주석의 시작과 끝을 나타낼 수 있습니다.

print('--주석 예시--')
#한 줄 주석 예시
print('--여러 줄 주석 예시--')
""" 주석을 사용해 다른 사람이 
    봤을 때 쉽게 이해할 수 있습니다 """
print(name)


※ 출력 함수 print

 

     print 함수를 이용해 다양한 자료형과 문자를 출력할 수 있습니다.

a=1               # 숫자형
name='이승혁'      # 문자형
test_list=[0,1,2] # 리스트형
print(a)
print(name)
print(test_list)
print('이름은 ?')  # 일반 텍스트 출력
print('이름은 ?',name)

 


※ 들여쓰기 

 

     파이썬에는 실행코드 부분을 묶어주는 괄호가 없습니다.

     들여쓰기로 괄호를 대신합니다.

     파이썬은 다른 프로그래밍 언어와 달리 if, for, while 등과 같은 제어문, 루프문의 실행코드를 들여쓰기로 나타냅니다.

     함수 이름, 클래스 이름 뒤 콜론(:)으로 제어문이나 함수의 끝을 표기하며, 해당 함수 내의 실행코드 부분을

     들여쓰기로 나타내어줍니다.

 

예제 코드 ) 

listdata=['a','b','c']
if 'a' in listdata:
    print('a는 listdata안에 있습니다.')

for i in listdata:
    print(i)

if 문과 for 문의 끝을 콜론(:) 으로 알리고, 실행할 부분을 4칸 띄워 작성합니다.


※ if문

 

    어떤 조건을 참(True)과 거짓(False)으로 판단할 때 if문을 사용합니다.

    참과 거짓을 구분해 코드를 실행하면 if ~ else 구문을 사용합니다.

 

    여러 조건순차적으로 체크, 해당 조건이 참이면 특정 로직을 수행할 때는 

    if ~ elif 구문을 사용합니다.

   

예제 코드 )

a=5
b=1
c=4
d=5
# 참 거짓 if 문 (if~else 구문)
if a>b:
    print('a 변수에 담긴 수가 더 큽니다.')
else:
    print('b 변수에 담긴 수가 더 큽니다.')

# 여러 조건 순차 체크 (if ~ elif ~ else 구문)
if a==0:
    print('a는 0입니다.')
elif a==c:
    print('a는 c와 같습니다.')
elif a==d:
    print('a는 d와 같습니다.')
else :
    print('a는 5입니다.')


※ 반복문 for 문

 

     특정 코드를 반복적으로 수행하기 위해서 반복문을 사용해야 합니다.

     파이썬에서는 for문이 반복문을 수행하기 위해 가장 많이 사용됩니다.

 

     for 변수 in 범위 :

         반복 실행 코드

 

    - 범위에 사용할 자료형에 따른 for 문 사용

       1. 리스트 범위

for i in [1,2,3]:
    print(i)

       2. 튜플 범위

for i in (1,2,3):
    print(i)

       3. range 범위

for i in range(10):
    print(i)      # 0 ~ 9 출력

      4. 범위가 사전형인 경우

m = {'i':'나는','am':'입니다.','boy':'소년'}
for i in m:
    print(i)

 

ㆍ range 사용 방법

     range ( 시작 숫자, 마지막 숫자+1, 증가수)

 

     for i in range(6)   -> 0,1,2,3,4,5

     for i in range(1,6) -> 1,2,3,4,5

     for i in range(1,6,2) -> 1,3,5

     for i in range(6,1,-2) -> 6,4,2

 

실습 3. for문 사용해보기, 별모양으로 직각 삼각형 출력해보기

 

for i in range(1,6):
    print('★'*i)

※ 문자를 여러개 출력할 때는 문자 * 숫자 형태로 표현할 수 있습니다.

 

※ continue, break

 

     for 반복문 내에서 continue를 만나면 다음 반복 실행문으로 넘어갑니다.

     break를 만나면 for문을 아예 벗어나게 됩니다.

 

     continue : 아래 부분을 실행하지 말고 다음 포문으로 넘어가게 합니다.

     break : 포문을 아예 끝냅니다.

 

     for 변수 in 범위:

         ……..

         continue # 다음 반복문 수행

         ……..

         break     # for 반복문을 탈출

 

실습 4. continue 사용해보기, 1 ~ 10 중 짝수는 건너 뛰게 코드를 작성해보기

for i in range(1,11):
    if i==2 or i==4 or i==6 or i==8 or i==10: # == ( i%2==0 )
        continue
    print(i)

for문을 수행하다가 i가 짝수(2,4,6,8,10)이라면 if 조건문에 해당되어 continue가 실행됩니다.

그 아래에 작성된 print함수를 실행하지 않고 바로 다음 for문으로 넘어가게 됩니다.

 

실습 5. break 사용해보기, 5까지만 출력하고 6부터는 포문을 끝내기

for i in range(1,11):
    if i==6:
        print('i는 6입니다. for문을 종료합니다.')
        break        
    print(i)

i가 6인 차례에 실행 코드를 실행하게 되면 if조건문에 해당되어 작성해둔 print문이 출력되고 break를 만나 종료됩니다.

for문 전체가 끝나게 됩니다.

 

 

이번 포스팅은 여기서 마치도록 하겠습니다.

다음 시간은 파이썬에서 사용하는 연산자, 연산자 축약, csv파일 로드에 대해 실습을 해보도록 하겠습니다

반응형