티스토리 뷰
Life is too short, You need python.
파이썬 기초를 정리해보려고 한다.
프로그래밍 언어의 특성과 문법은 다 서로 다르지만, 언어를 하나 두개 배우다 보면 언어를 구성하는 기본적인 문법은 다 비슷하다는 사실을 깨닫게 된다. 각 언어에 내장된 표준 라이브러리들도 일반화 되어 있어서 하나의 언어를 완전히 이해하고 있다면, 다음 언어로 넘어가기 쉬워진다.
이 이후에 그 언어를 완전히 이해하기 까지는 꽤나 오랜 시간이 필요하겠지만, 다른 언어를 공부해본 경험이 있다면, 문법 자체를 써보는데에는 하루면 충분함으로, 긴 시간을 할애하지 말자.!! 그 다음은 익숙함의 문제이지 알고 모르고의 문제는 아니다.
문법 정리에 앞서, 내가 참고한 참조 문서들을 소개한다
참고 자료
1. https://wikidocs.net/book/1
파이썬 입문하기 좋은 책. 책의 내용이 모두 웹에 정리되어있다. 사실 아래 내용은 거의 위 책을 참고하여 작성하였다.
2. https://docs.python.org/3/library/
파이썬 공식 문서. 세상에 모든 파이썬 문법이 여기에 있다. 즐겨찾기 해놓고 필요할 때 마다 들어가서 보면 된다. 공식 문서 읽기를 생활화 하자자자자.!!
아는 선배가 이미 구입해놓은 인프런의 강의가 있어서, 일부 들었는데, 강의를 들으면 위에서 말한것처럼 하루만에 강의를 다 듣는 것은 어려움으로 혹시 너무 막막하거나, 시간적 여유가 있는 사람들에게 추천한다.
[ 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)가 된다.
'Computer Engineering > Python' 카테고리의 다른 글
Python 기초 (2/4) - 점프 투 파이썬(리스트, 튜플, 딕셔너리, 집합) (0) | 2022.05.16 |
---|