Python(46)
-
사용자정의함수
사용자가 직접 함수 내에 필요한 코드를 작성해 놓고, 외부의 값을 인수로 받아서 처리한 후 처리 결과를 반환하는 파이썬의 사용자정의함수의 형식은 다음과 같습니다. 형식 def 함수명(매개변수) : 실행문 실행문 return 값 사용자정의함수는 일련의 실행문이 반복될 경우 이를 함수로 정의해 놓고, 필요시 함수 호출을 통해서 실행이 가능합니다. 실습 사용자정의함수 예시 # (1) 인수가 없는 함수 def userFunc1() : print('인수가 없는 함수') print('userFunc1') userFunc1()# 함수 호출 인수가 없는 함수 userFunc1 # (2) 인수가 있는 함수 def userFunc2(x, y) : print('userFunc2') z = x + y print('z=', z..
2023.03.06 -
내장함수
모듈이나 패키지에서 제공되는 함수를 이용하기 위해서 먼저 import 명령어를 이용하여 해당 모듈이나 패키지를 작성 중인 파일에 포함시켜야 합니다. 사용자의 편의를 위해서 import를 하지 않아도 사용할 수 있는 내장함수도 있습니다. 이러한 함수들은 builtins이라는 모듈에 의해서 제공됩니다. 형식 1) import 모듈명 2) from 모듈명 import 함수명1, 함수명2, ... ● import 방식: 해당 패키지 또는 모듈이 포함하고 있는 모든 구성요소를 포함시키는 방식입니다. 명령문 형식은 간결하지만 구성요소가 많은 경우에는 모든 구성요소가 메모리에 올라가기 때문에 처리속도가 느려지고, 메모리의 소모가 많아집니다. ● from 방식: 해당 패키지 또는 모듈이 포함하고 있는 구성요소 중에서 ..
2023.03.05 -
여러 모양의 자료 만들기 연습문제
[문제 1] 다음 lst 변수를 대상으로 각 단계별로 list를 연산하시오. 단계1: [10, 1, 5, 2, 10, 1, 5, 2] 단계2: [10, 1, 5, 2, 10, 1, 5, 2, 20] 단계3: [1, 2, 1, 2] lst = [10, 1, 5, 2]# list 생성 # 단계1: lst 원소를 2배 생성하여 result 변수에 저장 및 출력하기 result = lst * 2 result [10, 1, 5, 2, 10, 1, 5, 2] # 단계 2 : lst의 첫 번째 원소에 2를 곱하여 result 변수에 추가 및 출력하기 result.append(lst[0] * 2) result [10, 1, 5, 2, 10, 1, 5, 2, 20] # 단계 3 : res..
2023.03.04 -
Kaggle 데이터 셋 다운로드 방법
캐글 데이터 셋 다운로드하기 앞서, 캐글 API 세팅하는 법을 아래 링크를 통해 완료하시길 바랍니다. Colab Notebook에 Kaggle API 세팅하는 방법 캐글로 데이터 분석을 하는 분들 굉장히 많을 텐데요. Colab Notebook으로 캐글 API 세팅하는 방법을 소개해드리겠습니다. 먼저, 'kaggle api'를 구글에 검색해 주세요. 본문 내용을 찾다 보면 하단 코드 highllight.tistory.com Datasets 캐글 사이트에 접속하면 'Datasets'이 존재하는데, 무수히 많은 주제와 관련한 데이터들이 있습니다. 저희는 캐글에 있는 데이터를 기반으로 데이터 분석을 할 수 있는데요. 저는 가장 상단에 위치한 'Dog breeds details' 데이터 셋을 클릭했습니다. 데이..
2023.03.03 -
자료구조 복제 및 알고리즘(algorithm)
자료구조 복제 자료구조 복제(copy)란 객체의 주소를 복사하는 것을 의미합니다. 객체의 주소를 복사하는 방법에는 객체의 주소를 그대로 넘겨주는 얕은 복사와 객체의 내용만 넘겨주는 깊은 복사가 있습니다. '깊은 복사' 용어는 copy 모듈에서 제공하는 deepcopy() 함수에 의해서 붙여진 이름입니다. 실습 객체 주소 복사 # (1) 얕은 복사 : 주소 복사(내용, 주소 동일) name = ['홍길동', '이순신', '강감찬'] print('name address =', id(name)) name address = 139974885811776 name2 = name# 주소 복사 print('name2 address =', id(name2)) print(name) print(name2) name2 add..
2023.03.03 -
비순서 자료구조(None-Sequence Data Structure)
셋(set) set 클래스는 여러 개의 자료를 비 순서로 적재하는 가변 길이 비순차 자료구조를 생성하는 클래스입니다. (1) 셋 객체 특징 □ 비순서 자료구조를 갖는 열거형 객체를 생성할 수 있습니다. □ 다음 형식과 같이 중괄호({})안에 콤마(,)를 이용하여 원소를 구분합니다. 형식 변수 = {값1, 값2, .... 값n} □ 중복을 허용하지 않습니다. □ 순서가 없기 때문에 색인(index)을 사용할 수 없습니다. □ 객체에서 제공하는 함수를 이용하여 추가, 삭제 및 집합 연산 등이 가능합니다. 실습 셋 객체 예시 # (1) 중복 불가 s = {1, 3, 5, 3, 1} print(len(s)) print(s) 3 # (2) 요소 반복 for d in s: print(d, end=' ')# 1 3 ..
2023.03.02