안녕하세요~! 문쑹입니다 :) 장마가 빨리 건너갔으면 좋겠어요 ㅠㅠㅠ 너무 싫습니다 :(
오늘은 파이썬(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)
딕셔너리
key값 value값이 한 쌍으로 저장되는 타입입니다. 그리고 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~!
'Python' 카테고리의 다른 글
Python #6 (웹 페이지) (0) | 2020.07.28 |
---|---|
Python #5 (Flask 세팅 & 웹 서버 구축) (0) | 2020.07.27 |
Python #4 (GPIO 제어 및 테스트) (0) | 2020.07.24 |
Python #3 (기본 문법 - 제어문) (0) | 2020.07.24 |
Python #1 (설치 방법 Visual Studio 2019 + PuTTY) (0) | 2020.07.24 |