본문으로 바로가기
반응형

파이썬 자료형

변수의 자료형을 확인하고 싶을때는 type() 함수를 이용하면 된다.

 

 

숫자형 예제

a = 123
print(type(a))
a = 100 * 100
print(a)
a, b = 9, 2
print(a*b)

 

문자형 예제

a = "C#이 최고다"
print(a)
print(type(a))
b = 'C# is Best'
print(b)

 

 

리스트

리스트는 여러 개의 값들을 하나의 변수로 묶어서 사용하는 타입이다. 요소의 값들은 변경 가능하다.

리스트 예제1

# 리스트사용안하고 숫자형 변수 4개를 선언한 예제
a,b,c,d = 0,0,0,0
hap = 0
a = int(input("1번째 숫자 : "))    # int형으로 형변환
b = int(input("2번째 숫자 : "))
c = int(input("3번째 숫자 : "))
d = int(input("4번째 숫자 : "))
hap = a+b+c+d
print("합계 => %d" %hap)

 

리스트 예제2

#리스트 변수를 선언하는 예제
aa = [0,0,0,0]
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)

 

 

리스트 예제3

# 리스트 변수 선언하고 요소의 개수를 유동적이게 만드는 예제
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)
#for문을 이용하여 0~99까지값을 bb 리스트요소에 추가하는 예제

 

 

리스트 예제4

# 리스트 요소 값을 가져오기위한 index를 적용한 예제
aa = [10, 20, 30, 40]    #리스트 변수 선언
print("aa[-1]은 %d, aa[-2]는 %d" %(aa[-1], aa[-2])) 
   #배열의 -는 없지만 파이썬에서는 뒤에서 첫번째, 두번째를 출력한다(40과 30출력)

print(aa[0:2])             # aa 첫번째부터 두번째 요소 값을 출력
print(aa[2:4])
print(aa[0:])              # aa 첫번째부터 끝까지 요소 값을 출력

# aa[0:2]면 첫번째꺼부터 2번까지 출력이다.
# 근데 2부분은 배열이 1, 2, 3, 4로 적용되고
# 0부분은 0, 1, 2, 3으로 되기 때문에 헷갈릴 수 있으니까 조심해보자

 

 

 

리스트 예제5   (함수를 다양하게 사용해보자.)

#리스트의 다양한 함수 예제
aa = [30, 10, 20]
print("현재의 리스트 : %s" %aa)
                            #aa 리스트 전체 출력은 문자열로 인식하므로 %s는 aa리스트의 값을 대입한다.
aa.append(40)    # 요소를 1개 추가
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)

aa.extend([77, 88, 99, 77])    # 다른 리스트를 확장
print("extend([77, 88, 99, 77]) 후의 리스트 : %s" %aa)
print("77 값의 개수 : %d" %aa.count(77))    # aa 리스트의 77 요소 값이 몇 개 있는지 출력

참고로 extend는 extension과 관련되어있는데, '파일이름.확장자' 의 확장자를 뜻하는 단어이다.

append는 1개, extend는 여러개의 요소를 추가할 수 있다.

 

 

리스트 예제6 (파이썬은 다차원 리스트가 지원된다. 2차원 리스트를 선언하고 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 리스트의 두번째 리스트의 세번째 요소 출력

 

반응형