IT/파이썬(Python)

[파이썬] 기본문법 다시떠올리기

쭝이얌 2022. 3. 23. 21:37

 

파이썬 기본문법

  • 데이터형태 : 문자열(str), 정수형(int), 실수형(float) 
  • 변수 : 데이터(값)을 할당하는 공간
  • 리스트 : 데이터 그룹(value) / 대괄호( [ ] )로 생성하고 콤마( , )로 데이터 구분
  • 딕셔너리 : 데이터 그룹(key : value) / 중괄호( { } )로 생성하고, 콤마( , )로 데이터 구분
  • 튜플 : 데이터 그룹(value) / 소괄호( ( ) )로 생성하고 콤마( , )로 데이터 구분
  • for 반복문 : 목록요소만큼, for 하위 내용을 반복 실행
  • while 반복문 : '참'조건을 만족시키는 동안, while 하위 내용을 반복 실행
  • if / elif / else 조건문 : 각 '참' 조건을 만족시키면, 하위 내용을 실행

 

 

데이터 형태

'777'
>> '777'      # 문자열 : 따옴표( ' ' )로 묶인 내용

777
>> 777        # 정수형 : 소수점 없는 숫자

77.7
>> 77.7       # 실수형 : 소수점 있는 숫자

print( type('777'), type(777), type(77.7) )
>> int float str     # 앞에서 부터 차례로 문자열, 정수형, 실수형

# 곱셈(*), 나눗셈(/), 덧셈(+), 뺄셈(-), 나머지(/)
7 * 7.0
>> 49.0                      # 숫자끼리는 연산이 가능함

"파랑" + "도깨비"
>> '파랑도깨비'               # 문자끼리는 연결이 가능함

"피카" * 5
>> '피카피카피카피카피카'      # 문자반복이 가능함

 

 

변수

애국가 = "동해물과 백두산이"        # '애국가' 변수에 문자열 내용을 입력
print(애국가)
>> '동해물과 백두산이'

비밀번호 = 486                     # '비밀번호' 변수에 숫자를 입력
비밀번호 * 2
>> 972

원주율 = 3.141592                  # '원주율', '반지름' 변수에 숫자를 입력
반지름 = 5
원둘레 = 2 * 원주율 * 반지름        # 위 2개 변수를 이용하여 '원둘레' 변수계산
>> 31.41592

 

 

리스트

  • 대괄호로 생성하며, 쉼표( , )로 내용을 구분
  • 내용에는 순서가 있음, 인덱스로 내용을 조회할 수 있음 ( 0부터 시작 )
  • 슬라이스로 부분추출이 가능 
포켓몬 = ['피카츄', '라이츄', '파이리', '꼬북이']

포켓몬[0]                  # 인덱스 0번 
>> '피카츄'

포켓몬[1:3]                # 인덱스 1번부터 3번직전까지
>> ['라이츄', '파이리']

 

 

딕셔너리

  • 중괄호로 생성하며, 쉼표( , )로 내용을 구분
  • 내용은 key : value 형태로 구성
  • 내용에는 순서가 없음, key로 value를 조회할 수 있음
등장인물포켓몬 = { '지우':'피카츄', '웅이':'롱스톤', '이슬이':'아쿠스타' }

등장인물포켓몬['지우']       # '지우'의 포켓몬을 조회
>> '피카츄'

 

 

 

튜플

  • 소괄호로 생성하며, 쉼표( , )로 내용을 구분
  • 리스트와 똑같은 형태지만 내용 수정할 수 없음
포켓몬 = ('피카츄', '라이츄', '파이리', '꼬북이')

포켓몬[0]                  # 인덱스 0번 
>> '피카츄'

포켓몬[3] = '이상해씨'               
>> TypeError 오류내용~~~       # 튜플은 내용을 수정할 수 없다는 에러메시지

 

 

 

for 반복문

  • 반복가능한 내용만큼 for문 하위내용을 반복 실행함
for 한글 in ['가', '나', '다', '라', '마', '바']:
    print(한글)
>> '가'
>> '나'
>> '다'
>> '라'
>> '마'
>> '바'

 

 

 

while 반복문

  • 조건이 '참' 인 경우 while 문 하위내용을 반복 실행함
a = 1
while a < 5:     # 조건 a < 5 	
    print(a)
    a = a + 1
    
>> 1
>> 2
>> 3
>> 4

 

 

 

if / elif / else 조건문

  • 각 조건이 '참'인 경우 하위 내용을 실행함
a = 5

if a < 5:
    print("5보다 작네~")
elif a == 5:
    print("5하고 같네~")
else:
    print("5보다 크네~")
    
>> '5하고 같네~'