본문 바로가기
자습

[/*elice*/] 01. Python 개론 및 Python 기초 자료형 /인공지능 활용을 위한 파이썬 기초

by 빵으니 2020. 11. 6.

[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


 

댓글