티스토리 뷰
변수
파이썬에서 변수는 영어 소문자를 사용하면 된다.
#변수 선언
bitcoin = 9751500
9751500 값은 사용자의 PC 메모리 어딘가에 위치하고 이 값은 메모리상에서 고유의 주소를 갖게 된다.
bitcoin이란 변수가 메모리상에 어떤 번지에 있는 9751500 값을 가리키는 것을 바인딩(binding)이라 한다.
9751500 * 3
bitcoin * 3
변수를 사용하면 값을 직접 사용하지 않고 표현할 수 있고 코드의 의미를 더 쉽게 파악할 수 있다.
문자열
파이썬은 문자('A')와 문자열("ABC")을 구분하지 않고 모두 문자열이라고 한다.
'hello world'
"hello world"
"I'd love to change the world"
"3"
위 네 가지 표현 모두 문자열에 해당한다.
mystr1 = 'a'
mystr2 = "a"
mystr3 = "abc"
문자열을 변수에 바인딩할 수 있다.
출력
console 창에 변수가 가리키고 있는 값을 출력한다.
print(mystr1)
"""
출력 결과
a
"""
문자열 인덱싱(indexing)
문자열에서 한글자를 가져오는 행위
mycoin = "Bitcoin"
print(mycoin[0])
print(mycoin[1])
"""
출력 결과
B
i
"""
문자열의 순서는 0부터 시작한다.
문자열에서 가져오고자 하는 글자가 위치하는 순서를 [ ] 사이에 입력하면 글자를 가져올 수 있다.
음수를 사용하면 뒤에서부터 인덱싱할 수 있다.
0 | 1 | 2 | 3 | 4 | 5 | 6 |
B | i | t | c | o | i | n |
-7 | -6 | -5 | -4 | -3 | -2 | -1 |
문자열 슬라이싱(slicing)
문자열에서 한 글자 이상을 가져오는 행위
greeting = "hello minsu"
print(greeting[0:5])
"""
출력 결과
hello
"""
[0:5]의 범위는 5 미만(<5)이라 생각하면 된다.
greeting = "hello minsu"
print(greeting[:5])
print(greeting[6:])
"""
출력결과
hello
minsu
"""
시작 인덱스와 끝 인덱스를 생략할 수 있다.
시작 인덱스를 생략하면 처음부터, 끝 인덱스를 생략하면 끝까지 슬라이싱한다.
문자열 합치기
문자열을 덧셈하면 두 문자열이 더해진 새로운 문자열이 메모리에 생성된다.
coin1 = "bitcoin"
coin2 = "ripple"
coin3 = coin1 + coin2
문자열의 길이
mystring = "hello world"
print(len(mystring))
"""
출력 결과
11
"""
자료구조
바인딩할 값이 여러 개일 경우 자료구조를 사용한다.
자료구조의 종류는 리스트, 튜플, 딕셔너리의 세 가지가 있다.
1. 리스트(list)
hold = ["bitcoin", "ripple", "ethereum"]
리스트는 순서가 있는 자료구조이다.
리스트 인덱싱
print(hold[0])
print(hold[1])
print(hold[2])
"""
출력 결과
bitcoin
ripple
ethereum
"""
리스트 수정
hold[0] = "DOGECOIN"
hold 리스트의 0번에 있는 "bitcoin"이라는 문자열을 "DOGECOIN"으로 변경할 수 있다.
리스트 슬라이싱
portfolio = ["BTC", "ETH", "XRP", "BCH", "DASH"]
print(portfolio[0:3])
"""
출력 결과
['BTC', 'ETH', 'XRP']
"""
리스트의 앞에서부터 3개의 내용만 얻어올 수 있다.
리스트 삽입
1) 리스트의 마지막에 데이터를 추가하는 방법
portfolio = []
portfolio.append("BTC")
portfolio.append("ETH")
portfolio.append("XRP")
"""
출력 결과
['BTC', 'ETH', 'XRP']
"""
2) 리스트의 특정 위치에 데이터를 추가하는 방법
portfolio.insert(1, "DASH")
print(portfolio)
"""
출력 결과
['BTC', 'DASH', 'ETH', 'XRP']
"""
리스트 데이터 삭제
portfolio = ["BTC", "XRP", "ETH"]
del portfolio[1]
print(portfolio)
"""
출력 결과
['BTC', 'ETH']
"""
1번 위치에 있던 XRP가 삭제되고 뒤에 있던 데이터가 앞으로 당겨진다.
최댓값/최솟값/평균값
ripple_close = [1, 2, 3, 4]
print(max(ripple_close))
print(min(ripple_close))
print(sum(ripple_close))
"""
4
1
10
"""
2. 튜플(tuple)
portfolio = ("ETC", "ETH", "BTC")
튜플은 순서가 있는 자료구조이다.
리스트는 데이터를 넣고 뺄 수 있는 반면, 튜플은 한번 데이터를 넣으면 데이터를 추가로 넣거나 삭제할 수 없다.
인덱싱과 슬라이싱
print(portfolio[0])
print(portfolio[1])
"""
출력 결과
ETC
ETH
"""
print(portfolio[0:2])
"""
출력 결과
('ETC', 'ETH')
"""
3. 딕셔너리(dict)
prices = {'BTC': 8300000, 'XRP': 514}
딕셔너리는 key, value 두 쌍이 존재한다.
딕셔너리 데이터 추가
prices = {}
prices['BTC'] = 8300000
prices['XRP'] = 514
print(prices)
"""
출력 결과
{'BTC': 8300000, 'XRP': 514}
"""
딕셔너리 인덱싱
prices = {'BTC':8300000, 'XRP':514}
print(prices['BTC'])
"""
출력 결과
8300000
"""
딕셔너리는 key 값을 통해서 value 값에 접근할 수 있다.
딕셔너리 데이터 수정
prices = {'BTC':8300000, 'XRP':514}
prices['XRP'] = 513
딕셔너리 데이터 삭제
prices = {'BTC': 8300000, 'XRP': 514}
del prices['XRP']
print(prices)
"""
출력 결과
{'BTC': 8300000}
"""
딕셔너리에서 key 값만 얻기
prices = {'BTC':8300000, 'XRP':514}
print(prices.keys())
print(list(prices.keys()))
"""
출력 결과
dict_keys(['BTC', 'XRP'])
리스트 객체로 반환하기
['BTC', 'XRP']
"""
딕셔너리로부터 value 값 얻기
prices = {'BTC':8300000, 'XRP':514}
print(prices.values())
print(list(prices.values()))
"""
출력 결과
dict_values([8300000, 514])
[8300000, 514]
"""
참고
'Language > Python' 카테고리의 다른 글
파이썬 문법 - 2 (0) | 2021.02.14 |
---|---|
SimpleHTTPServer 사용하기 (0) | 2021.02.06 |