함수 활용하기


python에서 함수는 다음과 같이 정의한다.


def 함수명 (인자,인자....):

코드들

return(리턴값)


함수 정의 규칙

1.  def 함수이름(인자,인자....):  으로 함수이름과 인자를 정의한다.

2. 함수의 리턴값은 return(리턴값)으로 한다.

3. 리턴값이 없을 경우 return으로 마무리하거나 생략해도 무관하다.


for 문

어떤 로직을 반복적으로 실행할 때 가장 많이 사용되는 반복문 이다.

for 문의 기본적인 구문은 다음과 같다.


for 변수 in 범위:

반복적으로 실행할 코드


for문의 범위로 사용되는 것은 시퀀스 자료형 또는 반복 가능한 자료여야 한다.


사용 가능한 객체

1.  문자열

2. 리스트, 튜플

3. 사전

4. range( )함수

5. 그외 반복 가능한 자료


문자열을 범위로 지정한 예



※파이썬은 기본적으로 개행이 되서 출력된다 

개행을 원하지 않는다면 뒤에 end='' 마지막 인자에 넣어서 출력하도록 하자.


리스트를 범위로 지정한 예



사전을 범위로 지정한 예




if 문

if 문은 조건이 참인지 아닌지를 판단하여 코드를 수행할때 사용하는 제어문이다.

if 문의 기본적인 사용은 다음과 같다.


if 조건 1:

실행코드1

elif 조건2:

실행코드2

else:

실행코드3

실행코드4


string.replace( )

문자열 객체의 replace( )는 문자열에 있는 특정 문자 또는 문자열을 다른 문자로 바꿔준다.





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

4. Python 3 기초문법(4)  (0) 2016.07.19
3. Python 3 기초문법(3)  (0) 2016.07.19
2. Python 3 기초문법(2)  (0) 2016.07.19
1. python 3 기초문법  (0) 2016.07.19
튜플자료

리스트와 비슷하지만 값을 변경할 수 없는 자료형이다. 튜플자료는 () 로 나타내며, 사용법은 리스트와 비슷하다. 차이점은 리스트의 멤버는 그 값을 변경할 수 있지만 튜플의 멤버는 그 값을 변경할 수 없다.



첫번째 멤버인 1을 2로 바꾸기 위해 tupledata[0] = 2 를 실행하면 에러가 나는 것을 확인할 수 있다. 튜플은 멤버값이 변경되지 않게 하고싶을때 사용되는 자료이다.



시퀸스 자료형


어떤 객체가 순서를 가지고 나열되어 있는 자료형을 시퀸스 자료형이라고 한다.


파이썬 기본 자료형 중 시퀸스 자료형은 문자열 이외에 리스트, 튜플이 있다.


-자료형의 종류


파이썬의 시퀸스 자료형은 다음과 같은 공통 특성을 갖고 있다.


 특성

설명

인덱싱 

인덱스를 통해 해당 값에 접근할 수 있다. 

(인덱스는 0부터 시작) 

슬라이싱 

특정 구간의 값을 취할 수 있다. 

(시작 인덱스와 끝 인덱스로 정의한다.) 

 연결

'+' 연산자를 이용해 두 시퀸스 자료를 연결하여 

새로운 시퀸스 자료로 생성 

반복 

'*' 연산자를 이용해 시퀸스 자료를 여러번 반복하여 

새로운 시퀸스 자료로 생성 

멤버 확인 

어떤 값이 시퀀스 자료에 속해 있는지 확인 ('in' 키워드) 

길이 정보 

자료의 멤버 개수또는 문자열 길이를 알수 있다. (len( ) 함수 이용)


인덱싱



시퀀스 자료형에서 인덱스를 통해 해당하는 값을 얻는 방법이다.


자료형은 0부터 시작하며 음수의 경우 끝에서부터 몇번째 라고 말하는 것과 같다.


따라서 str[-1] = 'n' 이고 str[-3] = 'h'가 되는 것이다.



슬라이싱


슬라이싱은 시퀀스 자료형에서 인덱스로 범위를 표현하여 범위에 해당하는 시퀀스 자료의 일부를 구현하는 방법이다.


[시작 인덱스:끝인덱스:스텝] 의 방법으로 접근한다.


여기서 시작 인덱스는 슬라이싱 범위의 시작을, 끝인덱스는 슬라이싱 범위의 끝을, 스텝은 자료를 취하는 간격을 의미한다. 


스텝은 디폴트1이므로 이부분은 생략가능하다.


이를 부등식으로 나타내면 "시작 인덱스 이상이고 끝 인덱스 미만" 을 의미한다.



str = 'I love Python'의 양수 인덱스와 음수 인덱스


 str


 

 양

 0

10 

11 

12 

 음

-13 

-12 

-11 

-10 

-9 

-8 

-7 

-6 

-5 

-4 

-3 

-2 

-1 


위 표를 참고하여 예시에서 보인 슬라이싱 범위를 풀어보자.


str [0:3] -> 인덱스 0이상 3미만까지 슬라이싱 = 'I l'

str [:6]  ->  인덱스 0이상 6미만까지 슬라이싱 = 'I love'

str[:-3]  ->  처음부터 끝에서 3번째 미만까지 슬라이싱 = 'I love Pyt'

str[-5]  ->  끝에서 5번째 이상부터, 끝까지 슬라이싱 = 'ython'



※스텝이 있는 슬라이싱



str[: :2]  -> 처음부터 끝까지 스텝을 2로 슬라이싱 

즉 인덱스가 0,2,4,6 인 부분을 꺼내서 결과로 보여줌 ='Ilv yhn'


str[: :-1]  -> 처음부터 끝까지 스텝을 -1로 해서 슬라이싱

즉 문자열 모든 범위에서 스텝을 거꾸로 1씩 가면서 슬라이싱하므로 

문자열의 역순이 결과로 나온다 = 'nohtyP evol I'



'+' 를 이용한 연결


'+' 연산자를 이용해 두개의 시퀀스 자료를 결합한다.




'*' 를 이용한 연결


'*'연산자를 이용해 시퀀스 자료를 지정된 숫자만큼 반복한다.



'in' 키워드 를 이용한 멤버 확인


시퀀스 자료에 특정한 값이 멤버로 있는지 확이 가능하다.



'o'라는 문자와 'love'라는 문자열은 문자열자료 str 에 존재하므로 True 를 리턴한다.

'A'라는 문자는 문자열자료 str 에 존재하지 않으므로 False 를 리턴한다.


시퀀스 자료에 어떤 객체가 존재하는지 확인하고자 하는 경우 if 문과 in 키워드를 이용해 루틴을 구현하는 것이 일반적인 방법이다.




결과




※ 시퀀스 자료형은 아니지만 사전자료에서도 'in' 키워드를 쓸 수 있다.


len( ) 를 이용한 길이 정보


모든 시퀀스 자료는 크기를 가지고 있다. 문자열은 문자열을 구성하는 문자 개수가 크기이고 리스트는 리스트에 포함된 멤버 개수가 크기이다. 튜플 역시 리스트와 동일하게 포함된 맴버 개수가 크기이다.



※사전자료에 len( )함수가 사용되면 사전 자료의 멤버인 (키:값)쌍의 개수를 리턴함.






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

5. Python 기초문법(5)  (0) 2016.07.19
3. Python 3 기초문법(3)  (0) 2016.07.19
2. Python 3 기초문법(2)  (0) 2016.07.19
1. python 3 기초문법  (0) 2016.07.19

사전 자료


파이썬의 사전자료는 키(key):값(value)으로 된 쌍이 멤버로구성된 순서가 없는 자료형이다. 사전자료는{ }로 표현하고 그 안에 키:값 쌍으로 된 멤버를 ','로 구분하여 나열합니다.



사전자료의 멤버를 접근할 때 리스트와 같이 순서를 나타내는 첨자가 아니라 키를 알아야 접근이 가능하다.


사전에 맴버 추가하기


사전에 멤버를 추가하려면 "사전 객체[키]=값"과 같이 입력하면 된다.



사전에 맴버 삭제하기

사전 멤버를 삭제하려면 del 키워드를 이용한다.



사전 객체 삭제하기


사전 객체를 삭제하려면 리스트 객체 삭제와 마찬가지로 del 키워드를 이용한다.



사전에서 키(key) 추출하기


사전에서 키만 얻으려면 사전 객체의 keys()를 이용한다. keys()는 사전에 있는 키만 따로 모아 리스트로 리턴한다.


사전에서 값(value) 추출하기


사전에서 값만 얻으려면 사전 객체의 values()를 이용합니다. value()는 사전에 있는 값들만 따로 모아서 리스트로 리턴한다.


사전 모든 키:값을 멤버로하는 리스트만들기


사전에 있는 모든 키:값을 멤버로 하는 리스트를 만들기 위해서 item()을 이용한다.




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

5. Python 기초문법(5)  (0) 2016.07.19
4. Python 3 기초문법(4)  (0) 2016.07.19
2. Python 3 기초문법(2)  (0) 2016.07.19
1. python 3 기초문법  (0) 2016.07.19

리스트 자료


리스트 자료는 [1, 'a', 'I love python', [0, 1, 2]] 과 같이 '[ ]' 안에 임의의 객체를 순서 있게 나열한 자료형 이다.


각 멤버는 ,(콤마)로 구별한다.



리스트는 순서를 가진 자료형이므로 멤버의 순서를 나타내는 인덱스로 리스트 멤버를 엑세스 할 수 있다.


리스트에 멤버를 추라하려면 리스트 객체의 append()를 활용한다. 


append는 멤버를 리스트의 맨 끝에 추가한다.




리스트 멤버를 삭제하려면 리스트 객체의 remove() 나 del 키워드를 이용한다.

삭제방법은 다음과 같다.


1. 리스트 객체.remove(인자값)

2. del 리스트객체[인덱스]





리스트 객체 삭제하기



리스트 객체 자체도 제거되었기 때문에 오류메세지를 내뱉는다.

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

5. Python 기초문법(5)  (0) 2016.07.19
4. Python 3 기초문법(4)  (0) 2016.07.19
3. Python 3 기초문법(3)  (0) 2016.07.19
1. python 3 기초문법  (0) 2016.07.19

파이썬의 특징을 간략하게 설명하자면


1. 인터프리터 언어이다.


2. 문법 구조가 간단하다.


3. 누구나 쉽게 접근할 수 있다.


라고 생각하면 된다.


파이썬에는 크게 2.x 버전과 3.x 버전이 존재하는데 가장 중요한 점은 이 두 언어가 서로 호환되지 않는다는 점이다. 대부분의 개발자는 python 2.x 버전을 많이 사용하는데 현재 2.7.11 이후로 더이상 건들지 않는다고 한다.


우리는 최신버전인 python 3.x 를 사용하면서 간략하게 문법을 익혀보자


먼저 출력함수부터 살펴보자.


 


파이썬 2.x 버전에서는 print 'hello world' 이런식으로 출력이 가능하였으나 3.x 이상부터는 반드시 괄호안에 문자열을 넣어야 한다. 


파이썬에는 자동으로 자료형을 정의해주기 때문에 따로 자료형을 선언할 필요가 전혀 없다. 그냥 변수에 값만 넣어주면 알아서 바꿔준다.


파이썬에서 자료형은 크게 5가지로 나뉜다.

1. 수치형 자료

2. 문자열 자료

3. 리스트 자료

4. 사전 자료

5. 튜플 자료


먼저 수치형 자료부터 살펴보자.


수치형 자료는 수학에서 사용하는 수를 표현하는 자료형이다. 크게 3가지로 나눈다. 

정수형 자료 : -1, -2, -3, 1, 2, 3, 100, 0......ect

실수형 자료 :  -0.7, 2.3, 3.5........ect

복소수형 자료 : 1+2j, 3-5j 등 복소수 (쓸일이 없다 ㅡㅡ)


수치형 자료


정수형 변수 a와 실수형 변수 b를 더한 결과, 3.0과 같이 실수형으로 뱉어낸다.


서로 다른 수치형 자료를 연산했을 때 결과로 나오는 자료형은 상위 집합의 자료형을 따른다. 


다음은 나눗셈에 대한 결과이다.



파이썬 3은 자료형과 상관없이 나눗셈의 경우 실수형으로 결과를 내뱉는다.

다음은 문자열에 대해 살펴보자.


파이썬에서 문자열 자료의 선언 방법은 다음과 같이 세가지 유형이 있다.


1. '문자열 '

2. "문자열"

3. """문자열"""


문자열이 매우 길거나 여러줄로 된 경우 삼중 큰 따옴표 로 둘러주면 된다.

블록단위의 주석 처리를 할 때 자주 사용되므로 꼭 알아두자.


 


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

5. Python 기초문법(5)  (0) 2016.07.19
4. Python 3 기초문법(4)  (0) 2016.07.19
3. Python 3 기초문법(3)  (0) 2016.07.19
2. Python 3 기초문법(2)  (0) 2016.07.19

+ Recent posts