05-15 08:39
Recent Posts
Recent Comments
관리 메뉴

miinsun

[Python] 기초 문법1 본문

Language/Python

[Python] 기초 문법1

miinsun 2021. 11. 25. 13:28

 

파이썬은 간결한 문법으로 입문자가 이해하기 쉽고, 다양한 분야에서 광범위적으로 사용 중이다.

예를 들어 머신러닝, 그래픽, 웹 개발 등 여러 업계에서 파이썬을 선호하고 있다.

이런 파이썬을 미리 배워두면 언젠가 미래에 도움이 되겠지?

그럼 간단하게 파이썬 문법을 배워보자!

 


C언어와 파이썬의 차이점

C언어와 파이썬의 차이점을 아래 예제를 보며 알아보자!

> C 언어

//먼저, c언어!
int main(){
    int a = 10;
    if(a < 20){
        printf("a는 20보다 작다");
    }
}
 

​> python

a = 10
if a < 20:
    print("a는 20보다 작다")

 

c언어는 { , }로 묶인 블록 형태이고, 파이썬은 들여 쓰기만으로도 블록으로 인식된다.

c언어는 문장의 끝마다 ';'가 있다, 파이썬은 굳이 ';'을 안 써줘도 된다.


 

파이썬 주석

주석이란? 코드의 기능에 대한 부연 설명이나 상세 설명을 하기 위한 것이다.

쉽게 말해서 메모장이라고 생각하면 된다.

파이썬에서 주석은 '#'를 사용하고,  c언어에서는 '//'를 사용한다.

# 파이썬의 주석은 이렇게 사용!
//C언어의 주석은 이렇게!


 

파이썬 문자열

파이썬에서는 문자열 리터럴을 따옴표(',')나 쌍따옴표(",")로 만든다.

따옴표를 쓰지 않은 문자열은 문자열로 인식하지 않고, 변수로 인식한다는 것을 주의하자!

a = "hello"
b = 'world'​

파이썬에서는 문자열을 일종의 배열로 인식한다. 파이썬에서는 이 같은 경우를 '시퀀스 형'이라고 한다.

위의 a = "hello"는 파이썬에서 아래의 표같이 처리된다.

h
e
l
l
o
양수 인덱스
a[-5]
a[-4]
a[-3]
a[-2]
a[-1]
음수 인덱스
a[0]
a[1]
a[2]
a[3]
a[4]

그러니깐 h는 a[-5] 또는 a[0]이 된다.

파이썬에서 문자열은 불변이라, 바꾸고 싶은 부분이 있다면 새로운 문자열을 만들 수밖에 없다.

a[0] = 'h'를 a[0] = 't'로 바꿀 수 없다는 뜻이다.

 


 

파이썬 문자열 슬라이스(슬라이싱)

파이썬에서는 문자열에서 필요한 구간, 구간을 슬라이스해 사용할 수 있다.

(c언어에서 이걸 구현하려면 코드가 꽤나 길어질 것이다;;;)

문자열 자르기

문자열 변수 [ 시작 인덱스 : 끝 인덱스 + 1 ]
a = 'minsun'
a[0:3] # 인덱스 0부터 (3-1)까지 슬라이스
       # a[:3]과 같다 
'min'

 


 

파이썬 문자열 길이, len()

len()은 문자열의 길이를 리턴해주는 함수이다.

파이썬은 UTF-8을 사용하기 때문에 한글도 한 글자 1로 취급해 준다.

(이때, 띄어쓰기랑 특수문자도 +1 되는 것에 유의하자)

a = "minsun"
len(a)
6

 

 

 


 

파이썬 문자열 메소드 , count()

count("찾는 문자열")는 문자열 안에 찾는 문자열의 개수를 리턴해준다.

count() 안에서도 범위를 정할 수 있다. count("찾는 문자열", 시작 인덱스, 끝 인덱스 + 1)

a = "사과 바나나 사과"
a.count("사과")
2
a.count("사과", 2) # 인덱스 2부터 사과를 찾는다.
1                  # 2번째 사과만 count

 

 


 

파이썬 문자열 메소드 , find()

find()는 찾고자 하는 문자열의 위치를 리턴해준다.

find()도 count()와 마찬가지로 범위를 정할 수 있다. find("찾는 문자열", 시작 인덱스, 끝 인덱스 + 1)

 
a = "사과 바나나 사과"
a.find("사과")
0
a.find("사과", 2)
7                 #두번째 사과의 인덱스 반환
a.find("멜론")
-1                #찾고자 하는 문자열이 없으면 '-1' 반환
 

 

 

'Language > Python' 카테고리의 다른 글

[Python] 기초 문법3  (0) 2021.11.25
[Python] 기초 문법2  (0) 2021.11.25
Comments