티스토리 뷰

Language/Python

파이썬 문법 - 1

Seogineer 2021. 2. 12. 13:27

변수

파이썬에서 변수는 영어 소문자를 사용하면 된다.

 

#변수 선언
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]
"""

 

 

참고

wikidocs.net/21812

wikidocs.net/21813

'Language > Python' 카테고리의 다른 글

파이썬 문법 - 2  (0) 2021.02.14
SimpleHTTPServer 사용하기  (0) 2021.02.06
댓글
Total
Today
Yesterday
링크
Apple 2023 맥북 프로 14 M3, 스페이스 그레이, M3 8코어, 10코어 GPU, 512GB, 8GB, 한글