❓왜 파이썬을 배워야 할까❓
📝 Code Style Guide
✅ 기초 개념 - 변수
✅ 기초 개념 - 연산자
✅ 기초 개념 - 자료형
✅ 기초 개념 - 컨테이너
우리는 여러 언어들속에서 취업 또는 각자의 목적에 의해서 배울 언어들을 선택해야 한다. 물론, 모든 언어를 사용할줄 안다면 아주 좋겠지만 그랬으면 이 글을 볼 필요도 없을것이다.
한국은 이미 자바 공화국이다. 여러 스타트업이나 특정 몇몇 회사에서는 다른 스택을 사용하는 경우도 있지만 그렇게 취업을 했다고 해도 결국 자바를 알고 스프링을알아야 이직에 유리하다.
하지만, 파이썬에게는 파이썬만의 무기가 있다.
1,2번 두가지는 파이썬이 코딩테스트를 준비하는 사람 또는 처음 코딩을 접하는 사람들에게 아주 좋은 언어라는 증거이다. 그리고 활용할 가치가 많은 언어인것은 분명하다.
이전에도 몇차례 파이썬을 공부했었지만 깊이있게 이해하고 활용한 경험은 많이 없다. 따라서 이번 시리즈에서는 파이썬을 제대로 정리하고 활용해볼 목적으로 시작해보려고 한다.
개인적으로 개발자라면 당연히 지켜져야 하는 가이드라고 생각한다.
같이 일하는 동료 개발자가 변수명을 a,b,c로 지어서 가져온다면 어떻게 해야 할까? 퇴사를 해야한다.
적어도, 자신이 능력있는 개발자가 되고 싶다면 스타일 가이드를 줄줄 외우고 있지는 못해도 이런 패턴의 존재를 알고 활용할줄 알아야 한다고 생각한다.
만약 아직 모른다면 괜찮다. 회사마다 다르고 환경마다 다를수 있다. 중요한 것은 자신이 속한 단체의 규율을 따르는것이 기본이라는것을 알고 행하는 것이다.
a = 5
a = 'python'
a = [1,2,3,4,5]
때문에 추상화라는 개념이 필요하다. 예를 들어, 아메리카노의 가격을 정하는 변수가 필요하다면
americano_price = 20000
적어도 이정도의 센스는 있어야 한다. 값에 이상이 있을지언정 이름을 보고 헷갈리면 안된다는 말이다. 이렇듯 직관적으로 변수의 내용을 추측할수 있는 개념을 추상화라고 한다.
파이썬은 다르다. 다른 언어와 다르게 //과 **이라는 연산자가 존재한다.
아주 기초적인 개념이기 때문에 /와 //의 차이만 짚고 넘어가려고 한다.
a = 5
b = 2
a // b # 2
a / b # 2.5
이정도면 설명이 되었을것이라고 생각한다.
파이썬에서는 특이한점이 하나 더 존재한다.
바로 문자열c와 문자c를 구분하지 않는다는 것이다. 파이썬으로 처음 입문한 사람이라면 모를수 있지만 다른 언어를 사용해봤다면 공감할 것이다.
자바에서는 string형인 a 를 문자로 사용하려면 at.char('c')와 같은 방법으로 사용해야한다. 문법이 틀린것은 넘어가도록하자.
중요한 것은 파이썬에서는 모든 문자형은 String Type으로 분류된다는 것이다. 아주 편하기 그지없다.
그럼 조금만 자세하게 알아보도록 하자.
int형(정수 자료형)
float형(실수 자료형)
- 유리수와 무리수를 포함하는 '실수'를 다루는 자료형
- 실수 연산에서 주의해야 할 점은 파이썬에서는 아래와 같은 오차가 존재한다는 것이다.
print(3.2-3.1) # 0.10000009
print(1.2-1.1) # 0.099999999999
complex형(복소수 자료형)
설명이 다소 부족하다고 생각되지만 아직까지 깊은 설명을 필요로 하지 않는 부분이라 생각하여 정리만 하고 넘어가려 한다.
print('''
안녕하세요
안녕
''')
# 안녕하세요
# 안녕
# 이렇게 출력
Escape sequence
Escape sequence를 활용하면 문자열안에서 특정 기능 또는 특정 기호를 사용할 수 있도록 도와준다.
문자열 덧셈
a = 'hello' + ' world'
# hello world
와 같이 사용할 수 있는 특징이 있다.(파이썬 특징)String Interpolation(문자열을 변수를 활용하여 만드는 법)
%-formatting
name = 'jonghyuck'
score = 3.5
print('%s의 성적은 %f' %(name,score))
str.format()
print('Hello, {}! 성적은 {}'.format(name,score))
f-strings -> python3.6 이상부터 사용 가능
print(f'Hello, {name}! 성적은{score}')
비교 연산자
논리 연산자
list_a = []
list_b = [1,2,3]
list_c = list()
파이썬의 특징으로는 리스트 또는 컨테이너를 선언시 for문을 활용한 2차원리스트 선언과 같은 편한 방법이 존재하는데, 이를 List Comprehension이라 한다.
📍List Comprehension
- 여러 줄의 코드를 한줄로 줄일수 있는 아주 편안한 방법이다.
- list(expresstion for 변수 in iterable)
- [expression for 변수 in iterable]
cubic_list = list(x**3 for x in range(1,4) print(cubic_list)
a = (1,2,3,4)
a = tuple(1,2,3,4)
자세히 정리를 할려 했지만 제대로 다루기에 한페이지에 설명하기엔 너무 길다 판단하여 이정도만 정리하고 다음 포스팅에서는 각각의 항목에 대한 세세한 포스팅을 다루려고 한다.