SW.AI 트랙/python
[코랩] 파이썬 변수와 자료형, type, input, 인덱싱/슬라이싱, 리스트(append,extend,insert,)
AI 봇
2023. 2. 1. 00:10
변수와 자료형
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]