본문 바로가기
SW.AI 트랙/python

[코랩] 파이썬 변수와 자료형, type, input, 인덱싱/슬라이싱, 리스트(append,extend,insert,)

by AI 봇 2023. 2. 1.

변수와 자료형

int_ex = 1
float_ex = 1.0
complex_ex = 1 + 2j # complex(3,4)
string_ex = "hi"
bool_ex = True  # False
none_ex = None

type 함수. 변수의 자료형을 확인할 수 있습니다.

type(int_ex)
type(float_ex)

 

input 함수. 변수의 값을 입력할 수 있습니다.

inputNum1 = input()
inputNum2 = input()
print(inputNum1 + inputNum2)

inputNum1 = int(input())
inputNum2 = int(input())
print(inputNum1 + inputNum2)

inputNum1 = int(input("첫번째 숫자를 입력하세요"))
inputNum2 = int(input("두번째 숫자를 입력하세요"))
print(inputNum1 + inputNum2)
1
2
12
1
2
3
첫번째 숫자를 입력하세요1
두번째 숫자를 입력하세요2
3

 

인덱싱과 슬라이싱

# intEx = 10
# intEx[1] # error 발생. 위에서 10은 인덱싱이 안됨

strEx = "안녕하세요, 반갑습니다."
strEx[0]
strEx[-2]
strEx[0:3]   # strEx[:3] 같은 값 출력
strEx[0:13]  # strEx[0:] 같은 값 출력
strEx[:]     # 전체 출력 
strEx[::-1]  # 전체를 거꾸로 출력
strEx[::2]   # 2칸씩 띄어서 출력(0 2 4 ... 번째를 출력)  홀수짝수 뽑을 때

 

포맷팅

형식을 지정할 때 사용합니다.

inputNum1 = float(input("첫번째 숫자를 입력하세요 "))
inputNum2 = float(input("두번째 숫자를 입력하세요 "))

print(inputNum1 + inputNum2)
print("두 수의 합은 :" , inputNum1 + inputNum2 )
print(f"두 수의 합은 : {inputNum1 + inputNum2}")
print(f"두 수의 합은 : {inputNum1 + inputNum2:3.1f}") # 3은, 정수 3칸 배정 의미
첫번째 숫자를 입력하세요 15.11111
두번째 숫자를 입력하세요 16.22222
31.33333
두 수의 합은 : 31.33333
두 수의 합은 : 31.33333
두 수의 합은 : 31.3

 

변수의 복수 자료

복수개의 값을 담을 수 있는 자료형(인덱싱과 슬라이싱이 가능)

  • 리스트(list) -> [1, 2, 3]
  • 튜플(tuple) -> (1, 2, 3) or 1, 2, 3
  • 딕셔너리(dict) -> {'한국': '서울', '미국': '워싱턴', '중국': '베이징', '일본': '도쿄'}
  • 집합(set) -> {1,2,3}
listEx=[1,1.0,"hi",3+4j,False,None,[1,2,3]] # 다양한 변수를 list로 넣을 수 있음
print(listEx)
listEx[1]
listEx[-1][0]  # 이건 뭐냐
[1, 1.0, 'hi', (3+4j), False, None, [1, 2, 3]]
1

 

리스트 추가하기(append, extend

# 리스트 한 개만만 추가(append)
listEx = [1,2,3]
listEx.append(4)
listEx
[1, 2, 3, 4]
# 리스트 여러 개 추가(extend)
listEx = [1,2,3]
listEx.extend([4,5])  # 하나를 넣어도 리스트로 넣어야 함
listEx
[1, 2, 3, 4, 5]
# 리스트 삽입(insert)
listEx = [1,2,3,4,5]
listEx.insert(4,4.5) # 4번째 위치에 4.5 값을 삽입
listEx
[1, 2, 3, 4, 4.5, 5]