코딩 이야기
Python 자료형 본문
파이썬은 다른 언어들과 다르게 중괄호를 사용하여 블록을 구분하지 않고 들여쓰기를 통해 블록을 구분하는 독특한 문법을 채용하는 언어이다.
들여쓰기 예제
def factorial(x):
if x == 0:
return 1
else:
return x + factorial(x -1)
파이썬의 주석
01 : # 1. 한줄 주석 : # (프로그램을 코딩 중 제일 중요한 단어나 급하게 필요할 때 한줄 주석으로 '#'을 사용해줍니다.
02 : # 2. 여러줄 주석 : '''(홀 따옴표 3개를 사용), """(쌍 따옴표 3개를 사용) 주석을 닫아줄 때도 홑, 쌍 따옴표 3개를 이용해 닫아주면 됩니다.
03 : '''
04 : 여러줄 주석1
05 : '''
06 : """
07 : 여러줄 주석2
08 : """
09 : print('주석예제입니다.') #콘솔창에 출력되는 코드입니다.
파이썬의 자료형
- 숫자형
- 문자열 자료형
- 리스트 자료형
- 튜플 자료형
- 딕셔너리 자료형
숫자형
정수 및 실수를 표현하는 타입입니다.
숫자형 변수를 선언하고 출력하는 예제입니다.
a = 123
print(type(a)) #type 함수는 변수의 타입을 리턴
a = 100 * 100
print(a)
a , b = 9 , 2
print(a *b)
01 : 정수 a를 선언하고 123을 할당합니다.
02 : a가 어떤 타입인지 출력을 합니다.
05 : a는 9 b는 2로 각각 값을 할당합니다.
문자형
문자열을 표현하는 타입입니다.
다음은 두 가지 방법으로 문자열 변수를 선언하는 예제입니다.
a = "파이썬 만세" #쌍 따옴표로 문자열 값을 선언
print(a)
print(type(a)) #type 함수는 변수의 타입을 리턴
b = 'python go' #홑 따옴표로 문자열 값을 선언
print(b)
01:a를 문자열 타입으로 쌍 따옴표를 사용하여 선언합니다.
04:b를 문자열 타입으로 홑 따옴표를 사용하여 선언합니다.
리스트
리스트는 여러 개의 값들을 하나의 변수로 묶어서 사용하는 타입입니다. 요소의 값들은 변경 가능합니다. 이 예제는 리스트를 사용하지 않고 숫자형 변수 4개를 선언하여 입력받은 값들의 합을 출력하는 예제입니다.
a, b, c, d = 0, 0, 0, 0
hap = 0
a = int(input("1번째 숫자 : ")) #숫자를 입력받아 a에 그 값을 대비
b = int(input("2번째 숫자 : "))
c = int(input("3번째 숫자 : "))
d = int(input("4번째 숫자 : "))
hap = a + b +c +d
print("합계 => %d" % hap) #%d는 % 뒤에 선언한 hap값이 대입
01 : 4개의 숫자형 변수를 선언하고 각각의 값들을 0으로 대입합니다.
03~06 : 4개의 숫자를 입력받아서 그 값들을 각각 a,b,c,d 에 그 값들을 줍니다.
07~08 : 4개의 숫자를 합쳐서 출력을 합니다.
리스트 변수를 선언하여 앞예제와 같은 기능을 만들어 보는 예제입니다.
aa = [0, 0, 0, 0] #숫자 4개를 저장하는 리스트 변수
hap = 0
aa[0] = int(input("1번째 숫자 : ")) #사용자가 입력한 숫자를 리스트의 첫 번째 요소에 대입
aa[1] = int(input("2번째 숫자 : "))
aa[2] = int(input("3번째 숫자 : "))
aa[3] = int(input("4번째 숫자 : "))
hap = aa[0] + aa[1] + aa[2] + aa[3]
print("합계=>%d"%hap) #입력받은 4개의 값들을 합쳐서 콘솔창에 출력
01 : 숫자 4개를 저장하는 리스트 변수를 선언합니다.
03~06 : 4개의 숫자를 입력받아서 리스트 변수 각각의 요소에 그 값들을 대입합니다.
리스트 변수를 선언하고 고정된 요소의 개수가 아닌 유동적인 요소가 만들어지는 예제입니다.
aa = [] #요소가 0개인 리스트 변수를 선언
aa.append(0) #값이 0인 요소 하나를 추가
aa.append(0)
aa.append(0)
aa.append(0)
print(len(aa)) #리스트 변수의 크기를 출력
print(aa) #요소의 값들을 출력
bb = []
for i in range(0,100): #반복문for문을 선언
bb.append(i) #i값을 리스트에 요소로 추가
print(bb)
리스트에서 요소 값을 가져오기 위한 다양한 위치 값(index 값, 인덱스 값)을 적용한 예제입니다.
aa = [10, 20, 30, 40] #리스트 변수를 선언
print("aa[-1]은 %d, aa[-2]는 %d" % (aa[1],aa[-2])) #% 뒤에 있는 [-1]은 첫 번째 %d aa[-2] 두번 째 %d에 대입
print(aa[0:2]) #aa 리스트의 첫 번째 부터 두 번째 요소 값을 출력
print(aa[2:4]) #aa 리스트의 두 번째 부터 네 번째 요소 값을 출력
print(aa[0:]) #aa 리스트의 첫 번째 부터 끝까지 요소 값을 출력
리스트에서 다양하게 사용 할 수 있는 함수를 적용한 예제입니다.
aa = [30, 10, 20]
print("현재의 리스트 : %s" % aa)
aa.append(40) #aa 리스트 전체 출력은 문자열로 인식하므로 %는 aa 리스트를 대입
print("append 후의 리스트 : %s" % aa) #요소를 하나추가
aa.pop() #aa리스트의 제일 마지막 요소를 뺀다.
print("pop 후의 리스트 : %s" % aa) #추가 후에 다시 요소를 뺴고 나서 출력
aa.sort() #리스트 요소 값들을 오름차순으로 정렬
print("sort 후의 리스트 : %s" % aa) #정렬 후에 출력
aa.reverse() #리스트 요소값 들을 역순으로 정렬
print("reverse 후의 리스트 : %s" % aa) #역준 정렬 후에 출력
aa.insert(2, 222) #aa 리스트에 세 번째 위치에 222값을 추가
print("insert(2, 222) 후의 리스트 : %s" % aa) #세 번째 위치에 추가 후에 출력
print("20값의 위치 : %d" % aa.index(20)) #20이라는 요소 값이 있는 위치 출력
aa.remove(222) #222 요소 값을 리스트에서 삭제
print("remove(222) 후의 리스트 : %s" % aa) #222 요소 값을 삭제 후에 출력
aa.extend([77,88,77]) #다른 리스트를 확장
print("extend([77,88,77]) 후의 리스트 : %s" % aa) #리스트 확장 후에 출력
print("77값의 개수 : %d" % aa.count(77)) #aa 리스트에 77요소 값이 몇 개 있는지 출력
파이썬에서는 다차원 리스트가 지원이 됩니다. 2차원 리스트를 선언하고 2차원 리스트 요소 값을 출력하는 예제입니다.
aa = [[1,2,3,4],
[5,6,7,8],
[9,10,11,12]]
print(aa[0][0]) #aa 리스트의 첫 번째 리스트의 첫 번째 요소 출력
print(aa[0]) #aa 리스트 첫 번째 리스트 전체 출력
print(aa[1][2]) #aa 리스트의 두 번째 리스트의 세 번째 요소 출력
튜플
리스트와 거의 유사한 기능을 가지고 있지만 리스트는 요소 값을 변경할 수 있지만 튜플은 한 번 값을 정하면 내부의 값을 바꿀 수가 없습니다. 읽기 전용이라고 생각하면 됩니다.
문자열과 튜플 타입 관계를 보여주는 예제입니다.
str = "파이썬 문자열" #문자열 변수를 선언
print(str[0]) #첫 번째 자리의 문자 출력
print(str[-1]) #뒤에서 첫 번째 자리의 문자 출력
#str[-1] = '렬' #뒤에서 첫 번째 자리의 문자값 수정(오류)
card = 'red', 4, 'python', True #card 튜플을 선언
print(card) #card 튜플 전체 출력
print(card[1]) #card 튜플의 첫 번째 요소 출력
#card[0] = 'blue' #card 튜플 첫 번째 요소 값 수정(오류)
문자열과 튜플의 관계를 설명하기 위한 예제 입니다.
one = '하나' #문자열 선언
print(type(one)) #one 변수의 타입 출력
one = "원" #문자열 값 전체를 변경
print(one) #수정된 문자열 출력
two = '둘' #문자열 선언
print(type(two)) #two 변수의 타입 출력
#two[0] = '투' #two 변수의 첫 번째 요소 값 변경(오류)
print(two[0]) #two 변수의 첫 번째 요소 값 출력
튜플 변수로 선언된 각각의 요소 값들을 하나의 변수로 리턴 받는 예제입니다.
card = 'red', 4, 'python', True #card 튜플을 다양한 타입의 요소로 선언
a ,b, c, d = card #card의 4개의 요소 값들을 a~d 변수에 할당
print(a)
print(b)
print(c)
d = False # d변수의 값을 수정
print(d)
딕셔너리
key값과 value값이 한 쌍으로 저장되는 타입입니다. 그리고 value값은 튜플과 다르게 변경이 가능합니다.
#딕셔너리 타입(Dictionary Type)
dict = {'번호':10, '성명':'장동건', '나이': 23, '사는곳':'서울'}
print(dict)
print(type(dict))
print(dict['나이'])
#특정항목 변경
dict['나이'] = 24
print(dict['나이'])
#특정항목 추가
dict['직업'] = '배우'
print(dict)
#키 및 값 전체 반환
print(dict.keys())
print(dict.values())
# 키값 존재 여부 및 삭제
print('사는곳' in dict)
del dict['사는곳']
print('사는곳' in dict)
print(dict)
'Python' 카테고리의 다른 글
Python 제어문 (0) | 2023.02.24 |
---|---|
Python 함수형 (1) | 2023.02.24 |