일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
- 완전탐색
- 규칙찾기
- 후위 표기법
- 2017 카카오 코드
- Dynamic Programming
- 동적계획법
- pandas
- 완전 탐색
- 최소공배수
- 조합
- 알고리즘
- python
- 튜플
- HashSet
- Stack
- fragment identifier
- 프로그래머스
- 점프와 순간이동
- 순열
- HashMap
- 영문자 확인
- 어려웠던 문제
- 보이어무어
- 에라토스테네스의 체
- 문자열
- 쿼드압축 후 개수세기
- 반복문
- Java
- 메뉴리뉴얼
- dfs
- Today
- Total
csmoon1010의 SW 블로그
[200711] Python 간단정리 _ 함수, 모듈 본문
1. 함수
1) 함수의 구조
: def, 함수 이름, 매개변수, 함수본체로 이루어짐. 호출 시에는 매개변수 자리에 인자(argument)를 전달
- 단, 들여쓰기에 따라 함수의 영역이 정해짐)
- 결과값 반환은 선택적(return이 없어도 됨)
def salePrice(price): #정의
result = price - price * 0.1
return result
salePrice(48000) #호출
2) 지역 변수와 전역 변수
- 지역 변수(local variable) : 함수 내에서만 사용할 수 있는 변수. 유효범위가 함수 내부로 제한
- 전역 변수(global variable) : 함수 밖에서 선언된 변수.
단, 함수 내에서 전역 변수의 사용은 되지만 그냥 수정은 안된다!! 지역변수로 인식함.
전역변수를 사용하려면? global로 선언한 후 사용 및 수정 가능
3) 재귀 함수(recursive function)
: return에서 한 번 더 재귀적으로 함수를 호출.
2. 모듈(module)
: 함수나 변수 또는 클래스들을 모아 놓은 파이썬 파일
1) 모듈 사용하기(이미 만들어진)
: 모듈 형태로 파이썬 표준 라이브러리를 제공
import 모듈 이름
from 모듈이름 import 함수이름
2) time 모듈 : 컴퓨터의 시계로 부터 날짜, 시간 정보를 가져옴
- asctime 함수 : 현재 날짜와 시간을 문자열로 반환
- sleep 함수 : 해당 시간 만큼 프로그램 기다리게 함
import time
time.sleep(2)
3) random 모듈
- randint : 지정된 구간 내에서 정수 난수 발생
import random
print(random.randint(0, 100))
from random import randint
print(randint(0, 1000))
4) 모듈 만들기
: 확장자 py 파일 형태로 직접 만들 수 있음.
- 만든 파일이 있는 곳에서만 import와 사용이 가능
- sys.path.append("모듈의 위치")한 후 어디서든 import
- set PYTHONPATH=C:\Python\Module로 환경 변수에 등록한 뒤 어디서든 import
'데이터&인공지능 > 데이터분석(Python)' 카테고리의 다른 글
[200712] Pandas 기초 공부 _ 개념, 데이터 프레임 만들기 (직접, 파일), 파일로 저장하기 (0) | 2020.07.12 |
---|---|
[200711] Python 간단정리 _ 객체와 클래스 (0) | 2020.07.12 |
[200711] Python 간단정리 _ 자료구조 (0) | 2020.07.11 |
[200711] Python 간단정리 _ 제어문 (0) | 2020.07.11 |
[200711] Python 간단정리 _ 변수 및 수식, 파일 처리 (0) | 2020.07.11 |