상세 컨텐츠

본문 제목

누구나 파이썬 -2 (문법 , 자료형)

개발생활/Python

by 한국인맛집 2019. 12. 13. 02:04

본문

반응형

 

이전자료 보기

 

 

 

 

파이썬설치방법 및 환경변수 지정법

[Developer /Python] - 누구나 파이썬 -1 (파이썬 설치하기 2.7.1 version)

 

누구나 파이썬 -1 (파이썬 설치하기 2.7.1 version)

-What is Python ? 파이썬은 정말 쉽고 강력한 언어입니다. 처음 프로그래밍을 접하는 사람조차 쉽게 코딩을 할 수 있게 해주는 언어입니다. 예를 들자면. C,C++,java와 같은 언어에서 “Hello world”..

devkoboso.com

 

 


1.     Syntax

Python 공식 Documentation을 기반으로 하여 작성하였습니다

.https://docs.python.org/2/tutorial/index.html

 

-       파이썬은 정말 쉽고 강력한 언어입니다. 왜 강력하고 쉬운지 예를 어 보겠습니다. 계산기 기능이 필요한 프로그램이 있습니다. 여러분은 어떻게 하시겠습니까? 윈도우에 계산기를 사용해도 좋으나, 프로그래밍적으로 작성해야 한다면 어떻게 해야 할까요?

 

 

파일 입출력 라이브러리를 포함하고, ,메인 함수, 필요에 따라 사용자 함수를 만들어 코드에서 파라미터로 패싱 하여 사용하던, 여러가지로 머리가 복잡할 것 입니다.

 

우리가 필요로 하는 건 덧셈이라면. 코드로 표현해볼까요?

//<C++>

#include<iostream>

int sum(int a, int b){

return a+b;

}

Void main(){

int input, input2;
std::cin>>input>>input2;

int result = sum(input, input2);

}

 

 

  

근데 문제가 있습니다.

파라미터가 2개가 아닌 3개 아니면 4개 ··· 10개 가 넘는다면 ?,

실수와 정수의 덧셈? 어떻게 해야 할까요?

C++라면 오버로딩을 사용하여 계속 만드는 방법도 있습니다. 하지만 너무나 곤란한 문제죠. 비효율적 이구요.

 

아마 처음 파이썬을 설치할 때 주의 깊게 보신분들은 아실 꺼 라고 생각 듭니다..

파이썬으로 계산기 기능을 사용할 수 있습니다.

 

 

 

 

 

파이썬에서는 인터프리터 형식으로 계산기 기능을 사용할 수 있습니다.

 

소스파일 형식에선 어떻게 할까요?

 

 

 

1-1  Variable

 

쉽게 사용하기 좋은 변수형태만 가져왔습니다.

그 외 많은 데이터 타입이 많지만. 필요하다면 공식문서를 참고하여 공부하시길 바랍니다.

 

1.     숫자형

숫자형은 말그대로 숫자를 대입하고 사용하는 형태입니다. 하지만 java , c++은 명확하게 타입이 문법에 정의되어 있지만 파이썬에서는 타입형태가 존재하지 않습니다.

이런 건 어떻게 출력이 될까요?

 

에러가 발생할까요?

 

 

 

 

 

 

 

 

 

아니오 정상 작동됩니다.

 

에러없이 작동 되었다고 해서 저런 변수 네이밍을 하는 건 좋지 않지만. 그래도 결론적으론 동작됩니다.

 

 

 

2.     문자열

문자열은 위 숫자 예제를 보시는 것처럼  ‘’  작은 따옴표 나 “” 쌍 따옴표로 감싸면 됩니다.

파이썬에서 문자열은 독특한 구조를 가지고 있습니다.

 

예제코드를 보도록 하겠습니다.

world = "Hello World Python Language"

world 라는 변수에는 “Hello World Python Language” 가 들어가 있습니다.

그럼. World 에서 5번째 있는 o를 출력하고 싶을 때 어떻게 해야할까요? 생각보다 쉽습니다.

print world[4]  Python 의 시작인덱스는 0번부터 시작이기 때문이죠.

                   

 

world = "Hello World Python Language"

print world[4]

 

 

그렇다면 , o World Python Language 를 출력하고 싶다면 어떻게 해야 할까요?

 

 

 

world = "Hello World Python Language"

print world[4:]

 

다음은  o World 까지 출력하면 어떻게 해야할까요?

 

world = "Hello world Python Language"

print world[4:11]

 

 

 

이 문법을 보면 이해가 안될 것 입니다.

쉽게 설명 드리기 위해 테이블을 작성하였습니다.

World[0]

World[1]

World[2]

World[3]

World[4]

World[5]

World[6]

World[7]

H

e 

l

l

o

 

W

o

World[8]

World[9]

World[10]

World[11]

World[12]

World[13]

World[14]

World[15]

r

l

d

P

y

t

h

o

문자열은 하나의 배열화 되어있습니다.

 

world[0] 출력하게 되면  H 가 출력이 되는건 당연합니다.

 

슬라이싱 이라고 합니다. 2번 배열 즉 l 부터 출력하기위해선 슬라이싱을 이용할 수 있습니다.

World[2:] 그럼 2~ 5번 까지 출력한다면 어떻게 해야 할까요?

 

World[2:5] 를 하는게 맞을까요?

 

아닙니다. 마지막 슬라이싱 넘버는 +1 해주어 2: 6으로 해 야하는 것이 맞습니다.

 

 

 

인덱스에 음수 넣기

인덱스에 음수를 입력 할 수 있습니다World[-1]을 입력한다면 무엇이 나올까요?

 

 

 

 

world = "Hello World Python Language"

print world[-1]

 

 

 

 

 

음수를 입력하게 되면 문자열의 우측부터 역순 인덱싱 됩니다.

 

 

 

 

 

 

 

혼자 해보기 문제

 

인터프리터 형식이 아닌 소스파일 형태로 합니다. 파일의 이름은 study.py 로 합니다.

 VAR 라는 변수에 “Hello Python World” 라는 변수가 입력되어 있습니다.

 슬라이싱을 사용하세요

  

1)      Hello 만 출력하기

2)     orld 만출력하기

3)     dlroW nohtyP olleH  역순으로 출력하기

4)     Hello World 만 출력하기

 

 

 

 


 

3강 보기

 

[Developer /Python] - 누구나 파이썬 -3 (연산자, if, for)

 

누구나 파이썬 -3 (연산자, if, for)

이전 자료 보기 [Developer /Python] - 누구나 파이썬 -2 (문법 , 자료형) 0. Operator (연산자) 파이썬에는 많은 연산자가 있습니다. 많은 연산자중 간단하게 설명하겠습니다. Syntax Operator 설명 a+b Addition..

devkoboso.com

 

반응형

관련글 더보기