티스토리 뷰

Life is too short, You need python.

 

파이썬 기초를 정리해보려고 한다. 

프로그래밍 언어의 특성과 문법은 다 서로 다르지만, 언어를 하나 두개 배우다 보면 언어를 구성하는 기본적인 문법은 다 비슷하다는 사실을 깨닫게 된다. 각 언어에 내장된 표준 라이브러리들도 일반화 되어 있어서 하나의 언어를 완전히 이해하고 있다면, 다음 언어로 넘어가기 쉬워진다. 

 

이 이후에 그 언어를 완전히 이해하기 까지는 꽤나 오랜 시간이 필요하겠지만, 다른 언어를 공부해본 경험이 있다면, 문법 자체를 써보는데에는 하루면 충분함으로, 긴 시간을 할애하지 말자.!! 그 다음은 익숙함의 문제이지 알고 모르고의 문제는 아니다.

 

문법 정리에 앞서, 내가 참고한 참조 문서들을 소개한다

참고 자료

1. https://wikidocs.net/book/1

 

점프 투 파이썬

** 점프 투 파이썬 오프라인 책(개정판) 출간 !! (2019.06) ** * [책 구입 안내](https://wikidocs.net/4321) 이 책은 파이썬 ...

wikidocs.net

파이썬 입문하기 좋은 책. 책의 내용이 모두 웹에 정리되어있다. 사실 아래 내용은 거의 위 책을 참고하여 작성하였다.

 

2. https://docs.python.org/3/library/

 

The Python Standard Library — Python 3.10.4 documentation

The Python Standard Library While The Python Language Reference describes the exact syntax and semantics of the Python language, this library reference manual describes the standard library that is distributed with Python. It also describes some of the opt

docs.python.org

파이썬 공식 문서. 세상에 모든 파이썬 문법이 여기에 있다. 즐겨찾기 해놓고 필요할 때 마다 들어가서 보면 된다. 공식 문서 읽기를 생활화 하자자자자.!!

 

3. https://www.inflearn.com/course/%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D-%ED%8C%8C%EC%9D%B4%EC%8D%AC-%EC%9E%85%EB%AC%B8-%EC%9D%B8%ED%94%84%EB%9F%B0-%EC%98%A4%EB%A6%AC%EC%A7%80%EB%84%90/dashboard

 

프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original) - 인프런 | 강의

이미 8000명 이상이 학습하고 만족한 최고의 프로그래밍 입문 강의. 인프런이 비전공자 위치에서 직접 기획하고 준비한 프로그래밍 입문 강의로, 프로그래밍을 전혀 접해보지 못한 사람부터 실

www.inflearn.com

아는 선배가 이미 구입해놓은 인프런의 강의가 있어서, 일부 들었는데, 강의를 들으면 위에서 말한것처럼 하루만에 강의를 다 듣는 것은 어려움으로 혹시 너무 막막하거나, 시간적 여유가 있는 사람들에게 추천한다. 

 

[ 1 ] Intro

파이썬은 대화형 인터프리터 형 언어이다. 아래를 간단히 파이썬 Shell 이라고 하고, 3개의 꺽은 괄호(>>>)는 프롬프트라고한다. 

[ 2 ] 자료형 - 기본

[ 2 ] - 1. 숫자형

1. 숫자형 선언 

항목 정수 실수 8진수 16진수
사용 예 123, -456 123.45, 3.4e10 0o34 0x34

 

2. 숫자형 연산

항목 사칙연산 제곱 나머지
기호 +, -, *, / ** % //

 

[ 2 ] - 2. 문자열

1. 문자열 선언

  • 문자열 양 끝에 큰따옴표 한 개(") 또는 작은 따옴표 한개(') 또는 큰 따옴표 세개(""") 또는 작은 따옴표 세개(''') 사용.
  • '"Python is very easy." he says.'
  • "Python's favorite food is perl"

 

2. 문자열 연산

str = "Life is too short, You need Python"
str1 = "Life"
str2 = "short"
연산/ 내장 함수 의미 예시)
+ 합치기(concatenation) str1 + " is too " +  str2 = "Life is too short"
* 반복 str1 * 2 = "LiftLift
len(str) 길이 len(str) = 34
str[n] 인덱싱 str[3] = 'e'
str[n:m] 슬라이싱 str[1:3] = 'if', a[19:-7] =  'You need'
%d, %s, %c, %f ,%o ,%x %% 포맷팅 "Error is %d%%." % 98
%nf, %ns 자릿수 포맷팅 >>> "%0.4f" % 3.42134234
3.4213
.format(,,,) 포맷팅 함수  "{0} is too {1}, You need Python".format(str1, str2)
"I ate {0} apples. so I was sick for {day} days.".format(10, day=3)
f'{var}' 'f' 포맷팅 *** f'나의 이름은 {name}입니다. 나이는 {age}입니다.'
"%ns" % str1 정렬 >>> "%10s" % "hi" 
'        hi'
count 갯수 str.count('o') = 5
find 위치 찾기 str.find('s') = 6
index 위치 찾기 ValueError: substring not found
join 구분자로 합치기 (삽입) >>> ",".join('abcd')
'a,b,c,d'
upper, lower 대문자로, 소문자로 >>> str1.upper()
"LIFE"
lstrip, rstrip, strip 공백 제거 >>> " hi".strip()
'hi'
replace 교체 >>> str.replace("Life", "Your leg")
'Your leg is too short'
split 구분자로 자르기 >>> a.split()
[
'Life', 'is', 'too', 'short'
]

 

[ 2] - 3.  Bool 자료형

1. Bool

불(bool) 자료형은 참과 거짓을 나타내는 자료형이다. 

0과 1로 모든 자료를 저장 처리하는 컴퓨터의 프로그래밍은 현실과 달리 참과 거짓이 명확히 구분된다.  

프로그래밍에서는 분기문과 Loop 문으로 대체로 모든 기능이 제어되는데, 이때 참과 거짓의 판별이 매우 중요하게 동작한다. 

  • True - 참
  • False - 거짓

첫문자를 대문자로 사용해야 한다.

>>> a = True
>>> b = False
>>>
>>> type(a)
<class 'bool'>

2. 자료형의 참과 거짓

True or False
0 False
1 True
"hello" True
"" False
[1,2,3] True
[] False
() False
{} False
None False

다음에서 배우겠지만 문자열, 리스트, 튜플, 딕셔너리 등의 값이 이어있으면 거짓(False)가 된다.

비어있지 않으면 참(True)가 된다.