[Python 개론]
▶컴퓨터 과학이란?
- 컴퓨터가 사고하는 방식을 배우는 학문
- 컴퓨터는 이진법(Binary)으로 사고한다
- 1 or 0
- True or False
- Yes or No
▶컴퓨터와 사람의 사고방식을 연결하기 위한 것이 '프로그래밍 언어'
-> Python, C/C++, JAVA, Ruby, PHP
▶Python으로 할 수 있는 건?
- GUI 프로그래밍 : 눈에 보이는 버튼 등의 배치
- WEB 프로그래밍 : 웹 사이트 개발
- 데이터베이스 프로그래밍 : 대량의 데이터를 관리
- 데이터 분석 : 대량의 데이터에서 의미 도출하기 등등
[1. 기초 자료형]
[이론 1] 출력
- print( ) : 괄호 안에 콤마(,)를 이용해 여러 자료를 출력할 수 있다.
[이론 2] 기본 자료형
1. 숫자형(Number)
- 숫자로 이루어진 자료형 (정수 integer, 실수 float, 복소수 등)
- 숫자끼리의 연산 가능
2. 문자열(String)
- 문자나 문자들을 늘어놓는 것
- "큰 따옴표"와 '작은 따옴표'로 구분 (둘 다 가능)
3. 리스트(List)
- 여러 자료를 보관하는 자료형
- 다른 종류의 자료를 함께 담을 수 있다
- 자료 안에 순서가 있음
cf. 주석(Comment)
- 주석은 컴퓨터가 무시함
- # : 한 줄 주석
- """ """ 혹은 ''' ''' : 여러 줄 주석
* 자료형마다 연산하는 방식이 다름 / +(더하기) 기호가 자료형 마다 어떻게 적용되는지 확인해보자!
[이론 3] 변수
- 변수(variable) : 자료를 담는 '그릇'
- ' 변수 이름 = 자료 ' 형태로 할당 (같다는 뜻이 아닌 '넣어준다')
- 변수 이름으로 숫자, 알파벳, 한글, 언더바(_) 등을 사용할 수 있음
- 변수 이름이 숫자로 시작하면 안 됨!
- 숫자로만 구성 된 변수 이름 안 됨!
- 파이썬 문법에서 사용되는 예약어(for, while, if 등 ) 안 됨!
- 공백 문자( )와 연산자(+,-,% 등) 사용 안 됨!
- 변수에는 숫자, 문자, 문자들의 집합, 자료를 여러개 담는 리스트를 저장할 수 있다
[이론 4] 자료형의 연산
- 덧셈( + ) 뺄셈( - ) 곱셈( * ) 나눗셈( / )
[이론 5] 숫자형 자료의 특수연산
- 몫 연산자 : //
- 나머지 연산자 : %
- 제곱 연산자 : **
[이론 6] 문자형 자료의 연산
- 이어붙이기 (with 문자열) : +
- 반복하기 (with 숫자) : *
[이론 7] 문자열/리스트 접근하기
# 인덱스
- 각 위치를 0부터 순서대로 번호를 매기는 것
- 문자열과 리스트 자료형은 여러 원소로 이루어져 있고 인덱스가 있다
ex) " R e a d y "
0 1 2 3 4
# 인덱싱
- Index를 이용해서 리스트나 문자열의 특정 위치의 원소를 가져오는 방법
ex) string[idx] / list[idx]
# 슬라이싱
- Index를 이용해서 리스트나 문자열의 일부분을 가져오는 방법
ex) string[a(시작인덱스) : b(종료인덱스)] / list[a(시작인덱스) : b(종료인덱스)]
- 시작인덱스부터 종료인덱스의 -1까지의 원소를 가져온다
[총 정리]
1. print()
Point I
print() : 문자열을 출력하는 명령어
print("Hello Rabbit!") ## 출력결과 ## Hello Rabbit!
Point II
콤마(,)를 통해 여러 자료를 출력
print(3, "Hello") ## 출력결과 ## 3 Hello
Point III
print()를 여러 번 사용하여 여러 줄에 걸쳐 출력
print(3) print(6) print(9) ## 출력결과 ## 3 6 9
2. 기본 자료형
Point I
숫자형 : 숫자로 이루어진 자료형
3 : 정수 3.14 : 실수
Point II
문자열 : 문자, 혹은 문자들의 집합 - 큰따옴표(“)/작은따옴표(‘)로 구분
'Hello' '3.14' "3.14"
Point III
리스트 : 여러 자료를 함께 보관하는 자료형 - 대괄호([])로 구분
[] ['a', 'b'] ['a', 2]
3. 변수
Point I
변수 : 자료를 담는 그릇!
변수 이름 = 자료 형태로 사용
num = 10 name = "Michael" grade = ['A+', 'B+', 'A0']
Point II
변수 이름 짓기
숫자, 알파벳, 언더바(_) 등을 사용
Point III
금지 규칙
- 숫자로 시작하는 변수이름 금지
1st = 1000 #Error
- 숫자로만 구성된 변수 이름은 사용할 수 없어요
123 = "Hello!" #Error
- 파이썬 문법에서 이미 사용되는 단어(keyword, 예약어)는 사용할 수 없어요
for = 10 #Error
- 공백 문자( )와 연산자는 사용할 수 없어요
I am = "groot" #Error 3+4 = 12 #Error
4. 연산
Point I
숫자의 사칙연산 : +(더하기), -(빼기), *(곱하기), /(나누기)
print(6+3) #9 print(6-3) #3 print(6*3) #18 print(6/3) #2.0
Point II
숫자의 특수연산 : **(제곱), //(몫 연산), %(나머지 연산)
print(6**3) #216 print(6//3) #2 print(6%3) #0
Point III
문자열의 연산: +(연결하기), *(반복하기)
print("Hello" + "World") #HelloWorld print("Hello"*3) #HelloHelloHello
5. 인덱싱과 슬라이싱
Point I
인덱스 : 문자열과 리스트의 특정 원소의 위치, 0부터 시작!
"Hello"에서 H = Index 0, e = index 1, ...
Point II
인덱싱 : 문자열과 리스트의 특정 위치(인덱스)의 원소를 가져오는 것
greet = "Hello!" print(greet[1]) ## 출력결과 ## e
Point III
슬라이싱 : 문자열과 리스트의 특정 부분을 가져오는 것
greet = "Hello!" print(greet[0:5]) Hello
'자습' 카테고리의 다른 글
[/*elice*/] 03. 리스트-인공지능 활용을 위한 파이썬 기초 (0) | 2020.11.07 |
---|---|
[/*elice*/] 02. 조건문-인공지능 활용을 위한 파이썬 기초 (0) | 2020.11.06 |
[구름 EDU] 파이썬 자습 (김왼손의 미운코딩새끼) (0) | 2020.07.02 |
T-아카데미 강의 : Python을 활용한 웹 크롤러 만들기( 하나투어 크롤링) (1) | 2020.07.01 |
[T아카데미] 파이썬 응용분야 (1) | 2020.06.15 |
댓글