새로운 배움/[코딩.IT] Today I Learned

[데이터 분석 기본] 기초문법 01. 기초자료형 (Python)

Kay21 2022. 5. 2. 15:26

1. [이론 1.] 출력 print("출력할 내용")

컴퓨터가 보여주는 것 show

 

여러가지를 보여주려면 콤마 사용 

print (3, "나는 할 수 있다!")

--> 3 나는 할 수 있다! 

 

여러 줄을 보여주려면, print를 여러개 사용

print ("안녕하세요")

print ("나는 외계인") 

print ("돈내놔")

 

 

2. [이론 2.] 기본자료형

(1) Number - 연산가능

 

(2) string 문자열 - 큰따옴표 / 작은따옴표로 구분 

'Hello'

"3.14" '3.14'

 

(3) List 

여러자료를 보관하는 자료형. 다은 종류의 자료를 함께 담을 수 있음. 순서가 있음

대괄호 이용

 

[] # 빈리스트

['a', 'b'] 

 

리스트를 출력하려면 ()괄호로 열고 닫아줘야 하는 구먼요

print ([50]+[50]) 

 

(4) comment 주석

주석은 컴퓨터가 무시 

한줄 주석은 #

여러줄 주석은 """ """, ''' '''  이용

 

#주석은 무시 

"""여러줄도 

이렇게 하면 

컴퓨터가 무시함"""

 

 

3. 변수 variable - 자료를 저장하는 그릇

변수 이름 = 같다 

=는 같다는 의미가 아니라!! 넣어준다(대입)의 의미이다. 

 

num = 10 #숫자 10을 넘이라는 변수에 넣어주겠다

 

변수에 이름 짓는 방법 - 숫자, 알파벳, 한글, 언더바(_) 사용가능

변수 이름이 숫자로 시작하면 안됨. 

숫자로만 구성된 변수 금지

문법에서 사용하는 예약어 사용금지 (for, while, if ...)

공백문자 ( ) 나 연산문자 사용금지

 

4. 자료형의 연산

+ - * / 

 

5. 숫자형 자료의 특수연산

몫 연산자 //

3을 5로 나눴을 때 몫은 0

print(3//5)

 

나머지 연산자 %

3을 5로 나눴을 때 나머지는 3

print(3%5)

 

제곱 연산자 **

2**4 --> 2의 4승을 의미해서 16을 연산

print(2**4)

 

6. 문자형 자료의 연산

이어 붙이기 + w/문자열

반복하기  * w/숫자

 

print("안녕"+"하세요")

--> 안녕하세요

print("안녕"*3)

--> 안녕안녕안녕

 

7. 문자열/리스트 접근하기

'rescue'와 'secure'은 다른 문자열.  (but같은 원소로 이루어진다)

[1, 2, 3]과 [3,2,1]은 다른 리스트입니다 (but같은 원소로 이루어진다)

다른 이유는? 원소의 배치 순서가 다르니까. 원소배치 순서가 중요

 

인덱스 - 문자열과 리스트 자료형은 여러 원소로 이루어져 있고 각가의 위치를 0부터 순서대로 매길 수 있음

 

인덱싱 - index를 이용해서 리스트나 문자열의 특정 위치의 원소를 가져오는 법 

sring/list[index]

 

슬라이싱 - index를 이용해서 리스트나 문자열의 일부분을 잘라서 가져오는 법 

sring/list[a(시작인덱스):b(종료인덱스)]

#beta에서 2번째 원소 이상, 5번째 원소 미만을 가져온다

beta = [2, 4, 6, 8, 10, 12, 14]

print(beta[2:5])

--> [6, 8, 10]