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하고 같네~'