본문으로 바로가기

Python #2 (기본 문법 - 자료형)

category Python 2020. 7. 24. 14:49

안녕하세요~! 문쑹입니다 :) 장마가 빨리 건너갔으면 좋겠어요 ㅠㅠㅠ 너무 싫습니다 :(

오늘은 파이썬(Python)을 사용하기 위한 기본 문법들을 포스팅 해보겠습니다!

파이썬(Python) 자료형

파이썬 자료형

  • 숫자형
  • 문자열 자료형
  • 리스트 자료형
  • 튜플 자료형
  • 딕셔너리 자료형

 

<숫자형>

정수 및 실수를 표현하는 타입입니다. 아래의 예제는 수자형 변수를 선언하고 출력하는 예제입니다.

a = 123
print(type(a))	#type 함수는 변수의 타입을 리턴
a = 100 * 100
print(a)
a,b = 9,2
print(a * b)

 

<문자형>

문자열을 표현하는 타입입니다. 아래의 예제는 두 가지 방법으로 문자열 변수를 선언하는 예제입니다.

a = "스마트팩토리 만세"	#쌍 따옴표로 문자열 값을 선언
print(a)
print(type(a))		#type 함수는 변수의 타입을 리턴
b = 'python go'		#혼 따옴표로 문자열 값을 선언
print(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값이 대입

 

 

아래의 예제는 변수를 선언하여 위의 예제와 같은 기능을 만들어 보는 예제 입니다.

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("합계2 => %d" % hap)			#입력받은 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)

 

 

아래의 예제는 요소 값을 가져오기 위한 다양한 위치 값을 적용한 예제입니다.

aa = [10, 20, 30, 40]
print("aa[-1]은 %d, aa[-2]은 %d, aa[-1]은 %d" % (aa[-1], aa[-2]))
			#%뒤에 있는 aa[-1]은 첫 번째 %d aa[-2] 두 번째 %d에 대입
print(aa[0:2])		#aa 리스트의 첫 번째 부터 두 번째 요소 값을 출력
print(aa[2:4])		#aa 리스트의 세 번째 부터 네 번째 요소 값을 출력
print(aa[0:])		#aa 리스트의 첫 번째 부터 끝까지 요소 값을 출력

위의 예제에서 aa[-1]은 뒤에서 첫 번째 요소 값을 의미하고 aa[-2]는 뒤에서 두 번째 요소값을 의미합니다.

 

 

아래의 예제는 위의 예제를 좀 더 심화하여 리스트에서 다양하게 사용 할 수 있는 함수를 적용한 예제입니다.

aa = [30, 10, 20]
print("현재의 리스트 : %s" %aa)
						#aa 리스트 전체 출력은 문자열로 인식하므로 %s는 aa 리스트를 대입
aa.append(40)					#요소를 하나 추가
print("append 후의 리스트 : %s" %aa)		#요소 추가 후에 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 요소 값이 몇 개 있는지 출력

 

 

파이썬(Python)에서는 다차원 리스트가 지원이 됩니다. 아래의 예제는 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)

 

 

딕셔너리

keyvalue값이 한 쌍으로 저장되는 타입입니다. 그리고 value값은 튜플과 다르게 변경이 가능

dict = {'번호':10, '성명':'Kevin', '나이':28, '사는 곳' : '부산' }
				#딕셔너리 타입 변수 선언
print(dict)
print(type(dict))		#dict 변수의 타입을 출력
print(dict['나이'])		#나이 Key값으로 value값 출력
dict['나이'] =24		#나이 키 값 항목 변경
print(dict['나이'])
dict['직업'] = '배우'		#직업이라는 키 값과 배우라는 value라는 항목 추가
print(dict)					
print(dict.keys())		#키 값 전체 반환
print(dict.values())		#값 전체 반환
print('사는 곳' in dict)	#dict에 사는 곳이라는 키 값 존재 여부 출력
del dict['사는 곳']		#키 값 삭제
print('사는 곳' in dict)	#dict에 사는 곳이라는 키 값 존재 여부 출력
print(dict)

포스팅을 마치겠습니다. 감사합니다 :)

Hasta Luego~!