*함수란 ?

- 입력,출력기능을 한다.

- 입력 = 인수,매개변수,인자

- 출력 = 반환값

 

*함수를 사용하는 이유!

- 내가 중복적으로 사용하는 코드, 내가 사용해야될

  기능들을 묶어서 함수를 만들어 내가 필요할때마다

  중복성없이 내장함수처럼 사용할수있다.

 

- 재사용이 가능하다.

 

- 함수이름 변수명 똑같이 사용가능

 

- 함수기능이 어떤건지 이름에 표시

  함수의 이름은 중복x

 

#파이썬 함수의 구조

 

def 함수이름(인자):

    기능

    return 결과값;

    -함수종료

    -함수의 결과값을 반환하기

 

# 정수 2개를 더하는 함수를 작성해보기

 

 

**함수의 결과값이 반환되면 함수를 부른 아이는

  결과값을 받는 변수를 선언해야한다.

 

 

#비교하는 문 - 정수두개를 받아서 비교하는 문을작성하세요.

  큰수에 대해서 출력하세요.

 

 

 

# 입력 인수에 초깃값 미리 설정

 

 

True인 경우

 

 

False인 경우

 

 

**초깃값 설정시 주의사항

 

def say_myself(name,man=True,old) <--오류발생

 

초기화 시키고 싶은 입력변수들은 항상 뒤쪽에 위치시켜야

오류가 나지않는다.

 

#함수안에서 밖의 변수를 변경하는법

 

return , global 명령어 이용

 

- return

 

 

 

- global

 

 

#사용자 입출력

 

- 입력 input() 사용

- 출력 print() 사용

 

*파일 읽고 쓰기

- 파일생성 = fp = open("test_new.txt","w")

                  f.close()

 

 

생략해도 상관없다.

파이썬에서 프로그램종료시 자동적으로

닫아준다.

쓰기모드후 열렸던 파일을 닫지않으면 다시 재사용할때 오류가 날수있다.
닫아주는걸 신경쓰자

- 파일객체 = open(파일이름,파일열기모드)

 

                         파일 열기 모드

                                      설명

                                 r

                   읽기모드 - 파일을 읽을 때 사용

                                w

                  쓰기모드 - 파일에 내용을 쓸 때 사용

                                a

           추가모드 - 파일의 마지막에 새로운 내용을

                          추가할 때 사용

 

#파일 쓰기

 

 

 

 

#파일을 읽는 여러가지 방법

 

readline() 함수 - 한줄씩 읽어서 문자열로 반환

 

 

readlines() 함수 - 파일 전체를 리스트로 반환

 

 

read() 함수 - 파일의 내용을 모두 읽어서 문자열(str)로 반환

 

 

#파일에 새로운 내용 추가

 

 

 

 

#with문과 함께 사용

 

 

 

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

Python [모듈]  (0) 2017.08.19
Python [클래스]  (0) 2017.08.13
Python [조건문if,반복문while,for]  (0) 2017.08.09
Python [집합자료형]  (0) 2017.08.08
Python [리스트,튜플,딕셔너리 자료형]  (0) 2017.08.07

*if문의 기본 구조

 

 if 조건문:

    수행할 문장1

    수행할 문장2

....

 

 

 

else:

     수행할 문장A

     수행할 문장B

 

 

 

 들여쓰기

 

if 조건문:

  수행할 문장1

  수행할 문장2

  수행할 문장3

 

 

 

 

 

 

 

 

*( : )콜론 표시 주의

*들여쓰기를 하지않으면 에러발생

*들여쓰기에 위치가 달라도 에러발생

 

#if문 사용 예

 

 

money = 1 (참,돈이있다.)

만약 돈이있으면 택시를 타고가라.

그렇지 않으면 걸어가라.

 

*조건문이란 ?

- '조건문'이란 참과 거짓을 판단하는 문장을 말한다.

 

#비교 연산자

- 조건이 참인지 거짓인지 판단할때 자료형보다 비교연산자를 더 많이 사용한다.

 

                     비교 연산자

                            설명

                          x < y

                       x가 y보다 작다

                          x > y

                       x가 y보다 크다

                         x == y

                       x와 y가 같다

                         x != y

                      x와 y가 같지않다

                         x >= y

                 x가 y보다 크거나 같다

                         x <= y

                 x가 y보다 작거나 같다

 

 

#연산자 사용 예

 

 

 

#다양한 조건을 판단하는 elif

 

- 다중조건 판단을 가능하게 한다.

 

 

 if 조건문:

    수행할 문장1-1

    수행할 문장1-2

      ...

 elif 조건문2:

      수행할 문장2-1

      수행할 문장2-2

      ...

...

elif 조건문N:

     수행할 문장N-1

     수행할 문장N-2

     ...

...

else:

     수행할 문장A

     수행할 문장B

 

 

 

#elif문 사용 예

 

 

* elif는 개수에 제한없이 사용이 가능하다.

 

 

*while문

- 반복해서 문장을 수행해야 할 경우 사용

   (whlie문을 반복문이라고 부르는 이유)

 

#while문의 기본구조

 

 whle 조건문:

        수행할 문장1

        수행할 문장2

        수행할 문장3

        .....

 

 

 

#while문 사용 예

 

 

coinsing = 0  <-- 코인을 넣은 횟수

while coinsing <4:  <-- 코인을 넣은횟수가 4보다 작은동안 반복한다.

coinsing = coinsing +1  <-- 노래를 부른횟수 1씩증가

if coinsing ==4:  <-- 4번 노래를 부르면 coinsing<4: 가 거짓이 되어

                            반복문을 빠져나가게된다.

 

 

#while문을 강제로 빠져나가기

 

- break문 사용

 

<while문과 break를 사용하여 커피자판기 프로그램 만들기>

 

 

 

#while문을 이용해 홀수,짝수 구하기

 

 continue <-- a를 2로 나누었을때 나머지가 0이면

                                                                      맨 처음으로 돌아간다.

 

 

*for문

 

#for문의 기본구조

 

 for 변수 in 리스트(or튜플,문자열):

          수행할 문장1

          수행할 문장2

          ...

 

 

#for문의 사용 예

 

 

가장 기본적인 예이다.

 

<for문을 이용해서 시험점수 리스트 만들기>

 

range 함수

- 숫자 리스트를 자동으로 만들어주는 함수

 

사용 예

 

 

 

1부터 10까지의 수를 i의 대입

sum = sum+i 를 반복적으로 수행하여

최종적으로 55까지의 덧셈 출력

 

이중 for문,range 함수를 통해 구구단 하기

 

 

- end를 넣어준 이유는 해당 결과값을 출력할때 다음줄로 넘기지않고

  그 줄에 계속해서 출력하기 위함이다.

-print(' ')를 넣은 이유는 단을 구분하기위해 두번째 for문이 끝나면 결과값을 다음줄부터

 출력하게 해주기 위함이다.

 

for문을 이용하여 시험을 치른후 맞은개수를 알려주는 프로그램을 작성해보자.

 

 

 

 

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

Python [클래스]  (0) 2017.08.13
Python [함수,입출력,파일읽고쓰기]  (0) 2017.08.11
Python [집합자료형]  (0) 2017.08.08
Python [리스트,튜플,딕셔너리 자료형]  (0) 2017.08.07
Python [숫자형,문자열 자료형]  (0) 2017.08.04

*집합 자료형

 

- 집합(set)은 파이썬 2.3부터 지원되기 시작한 자료형이다.

- 'set' 키워드를 이용하여 만들수있다.

 

 

집합 자료형의 특징

 

- 중복을 허용하지않는다. [ s1 set()안에 들어간 Hello를 보면 알수있다. ]

 

- 순서가 없다.

 

- 리스트 튜플은 순서가 있기때문에 인덱싱,슬라이싱이 가능하지만

  set자료형은 순서가 없기때문에 인덱싱,슬라이싱으로 값을 얻을수없다.

 

- 딕셔너리 또한 순서가 없기때문에 인덱싱,슬라이싱이 불가능하다.

 

- 리스트,튜플로 변환해야만 인덱싱,슬라이싱이 가능하다.

 

 

# 교집합,합집합,차집합

 

교집합

- 두개이상의 집합이 동시에 속하는 요소들

- & 기호를 이용하여 구한다.

- intersection() 함수를 이용해도 구할수있다.

 

 

합집합

- 두개의 집합에 중복된값은 한개씩만 출력되고 동시출력

- | 기호 사용

- union() 함수를 이용해도 가능

 

 

차집합

- 두 집합중 A에 속하고 B에는 속하지않는 원소 전체로 된 집합

- (마이너스) - 기호 사용

- difference 함수를 사용해도 가능

 

 

# 집합 자료형 관련 함수

 

- 1개의 값을 추가 a.add()

- 복수의 값을 추가 a.update()

- 값 삭제하기 a.remove()

 

 

 

+ Recent posts