파이썬 중급

조지원·2023년 5월 8일
0

python

목록 보기
5/15


💻 keep going

앞에 것들을 계속 복습하면서 나아가야 할 것 같다. 그냥 하자!


💡 함수

특정 기능을 재사용하기 위해서 사용한다.

def addFun(x, y) :
    return x + y
  • 내장함수 / 사용자 함수(내가 만들어 씀)

👇 함수 선언

def 키워드
✔ 함수명(동사를 주로 사용)
:
✔ 들여쓰기를 이용해 선언

ex)

def addCal() :
    n1 = int(input("n1 입력 : "))
    n2 = int(input("n2 입력 : "))
    print(f"n1 + n2 = {n1 + n2}")    #이렇게 또는 평소쓰던 .format문 사용

addCal()
  • pass를 이용해서 실행문 생략 가능


💡 인수와 매개변수

def printNumber(*numbers) :
    print(type(numbers))

printNumber()
printNumber(10)
printNumber(10, 20)
printNumber(10, 20, 30)

🔥 결과 :

<class 'tuple'>
<class 'tuple'>
<class 'tuple'>
<class 'tuple'>

def printNumber (*numbers) :
    for number in numbers :
        print(number, end = " ")
    print()

printNumber()
printNumber(10)
printNumber(10, 20)
printNumber(10, 20, 30)

🔥 결과 :

10 
10 20 
10 20 30 


💡 함수 실행 결과 반환

  • 함수가 return을 만나면 실행을 종료


💡 전역 변수

함수 밖에 있는 것

👆 num_out = 20 은 def 함수 내에서만 유효한 지역변수임.


💡 지역 변수

함수 안에 있는 것


💡 global

함수내부에서 전역변수 데이터를 수정하고 싶을 때



💡 중첩함수



💡 lambda

def calculator(n1, n2):
    return n1 + n2

returnValue = calculator(10, 20)
print(f"returnvalue : {returnValue}")

👇 이렇게 변환 가능

calculator = lambda n1, n2: n1 + n2



💡 모듈

서로 같은 디렉토리 안에 있어야 사용 가능

(site - packeages 아닐 경우)

import random

random.sample(range(1, 101), 10)  

👆 random.sample을 사용할때

  1. 범위설정(range(1, 101) 👉 100까지 원할경우 (101 -1) ,
  2. 반복횟수 설정(10)

모듈 사용방법

  • 모듈파일명+ . + (안에있는) 함수

모듈 사용

<import>

<as>

이름이 너무 길때 닉네임 처럼 할당 가능

<from>

from calculator import * 👉 calculator 안에 있는 모든 기능을 가져오겠다는 이야기

from calculator import add, sub -> addsub 둘다 가져옴



⚡Tip

print(f'n1 / n2 = {round(n1 / n2, 2)}')

👆 결과 소숫점 2째 자리 까지 나온다.

{n1 / n2 : .2f} / ("총점 : {:.2f} ".format(avg))

👆 변수를 출력할 때 소수점 둘째 자리까지만 출력하려면 다음과 같이 {} 내부에 :.2f를 추가하면 된다.

profile
keep going

0개의 댓글