728x90
반응형
# 1. Number(숫자 자료형)
print(5 + 6)
print(8 // 2) # int형
print(8 % 3) # 나머지
print(3 ** 3) # 3의 3제곱
# 2. String(문자열 자료형)
test = "Hello World!"
print(test) # test가 출력되겠쬬
test = 'Hello!'
print(test)
test = 'I dont\'t need Coke!' # '을 출력하려면 \을 앞에 붙여야 한다.
print(test)
# ' ' 로 감싸진 문자들은 문자열로 인식
test = r'C:\Nature' # r"로 문자열을 감싸주게 되면 raw라는 뜻 : 아무 의미없는 문자열
print(test)
first = 'Jongjin'
last = 'Won'
print(first + last) # + 기호를 사용하여 문자열을 합칠 수 있다.
print(last * 5) # last 문자열을 5번 반복
# 3. Slicing String( 문자열 슬라이싱 )
test_str = 'Leopold'
print(test_str[0]) # 0번째 문자열 출력
print(test_str[5])
print(test_str[-1]) # 뒤에서부터 첫번째
# 범위를 인덱스로 지정하여 호출
print(test_str[2:5]) # opo
print(test_str[:3]) # Leo
print(test_str[3:]) # pold
# 주의할 점 : 콜론 앞의 숫자는 포함되지만 뒤의 숫자는 포함 X
# 시작지점을 지정하지 않으면 처음부터 콜론 뒷 부분 숫자의 인덱스까지 출력
# 끝지점을 지정하지 않으면 콜론 앞 부분 숫자부터 끝까지 출력
# 4. if,elif,else (조건문)
name = 'Leopold'
if name is 'Jongjin':
print("Hi jongjin")
elif name is 'Won':
print('Hi won!')
else :
print('Hello Everyone!')
# 5.List(리스트 자료형) [배열]
a = []
b = [1, 3, 5]
c = ['apple','banana','soju','beer']
d = [7, 9,['soju','beer']] # 여러가지 자료형 담을 수 있음
# 리스트에도 Slicing String 적용 가능
print(b[-1]) # 5
print(c[-2]) # soju
print(d[-1][0]) # 뒷 첫배열의 0번째 soju 출력
# List에서 인덱싱 하는 방법
#List 값 수정
test = [1,2,3,4,5]
test[3] = 6 # test의 3번째 인덱스 값을 6으로 변경
print(test)
test = [1,2,3,4,5]
test[2:3] = ['a','b','c'] # 인덱스를 지정해서 직접 값을 변경 가능
print(test)
#List 요소 삭제
test = ['a','b','c','d','e']
test[2:4] = []
print(test) # a,b,e
# del 함수 사용
test = ['a','b','c','d','e']
del test[2]
print(test) # a,b,d,e
# List 내장 함수
# append(x) 함수
test = [1, 2]
test.append(3) # 맨 뒤에 값 추가
print(test) # 123
# sort 함수
test = [3, 1, 2, 5, 4]
test.sort()
print(test) # [1,2,3,4,5]
test = [3,1,2,5,4]
test.sort()
print(test) # List를 자동으로 정렬하는 함수
test = [3,1,2]
test.reverse()
print(test)
# index(x) 함수
# index(x) 함수는 x라는 값이 있는 경우, x의 인덱스를 반환해주는 함수
test = [1,2,3,4,5]
print(test.index(3)) # 2
print(test.index(5)) # 4
# insert(x,y) 함수 : x위치에 y라는 값을 삽입해주는 함수
test = [1,2,3,4,5]
test.insert(0,6) # 0번째 위치에 6값을 넣어주세요
print(test)
# remove(x) 함수 : 첫번째로 나오는 x라는 값을 List에서 삭제해주는 함수
test = [1,2,3,4,5]
test.remove(3)
print(test) # [1,2,4,5]
# pop() 함수 : List의 가장 마지막 인덱스의 값을 반환해주고 그값을 삭제해주는 함수
test = [1,2,3]
print(test.pop()) # 3
print(test) # 1,2
# count(x) 함수 : x라는 값이 List 안에 몇개나 있는지 반환해주는 함수
test = [1,2,3,1,1]
print(test.count(1)) # 3
test = [1,2,3,1,1]
print(test.count(1)) # 3
# extend(x) : x 부분에 List를 받아서 원래의 List와 병합시켜주는 함수
test = [1,2,3]
test.extend([4,5,6])
print(test) # [1,2,3,4,5,6]
# Tuple(튜플 자료형) : List는 []로 묶이지만 Tuple은 ()로 묶인다.
# 튜플은 값을 변경할 수 없다.
tp1 = ()
tp2 = (1,) # 1개의 요소만을 가질때 튜플은 뒤에 반드시 , 가 와야된다.
tp3 = (1,2,3,4,5)
tp4 = (1,2,(3,4,5))
tp5 = 1,2,3
tp1 = (1,2,3)
tp2 = (4,5,6)
# 인덱싱,슬라이싱,병합,반복 모두 가능
print(tp1[2]) # 3
print(tp1[1:]) # (2,3)
print(tp1 + tp2) # (1,2,3,4,5,6)
print(tp2 * 2)
# Dictionary : 키=값 형태로 이루어진 자료형
dic1 = dict()
dic2 = {'k1' : 'v1', 'k2':'v2','k3':'v3'}
dic3 = dict(firstname = 'Myungseo', lastname = 'Kang')
dic5 = {'ls': ['a','b','c']}
print(dic2)
print(dic2['k2'])
print(dic3)
print(dic5['ls'])
test = {1: 'first'}
test[2] = 'second'
print(test)
728x90
반응형
'프로그래밍 언어 > 파이썬' 카테고리의 다른 글
파이썬 개인 신상 정보를 기록할 수 있는 클래스 (0) | 2023.05.24 |
---|---|
파이썬(Python) 초보자가 공부하기 좋은 5가지 예제 (0) | 2023.05.09 |
자료구조 파이썬 스택(Stack) 예제 (0) | 2023.05.04 |