일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- open ai
- Linux
- 변수
- 프로세스 관리
- dockerfile
- 파이썬
- nexus
- 리눅스
- 명령어
- aws사용자모임
- maven
- 클라우드
- GIT
- Azure
- AWS
- go
- 3티어 아키텍처
- python
- 사용자 계정 관리
- git hub
- 표준 라이브러리
- AI
- 애저
- it기사
- docker
- awskrug
- 함수
- AI챗봇
- jenkins
- terraform
- Today
- Total
목록파이썬 (34)
We are Architect
* 어떤 프로그램을 만들었나?- 기상상태 제공 프로그램을 만들어서 현재 전 세계에 있는 국가들의 날씨를 알 수 있게 만들었다. - 특히 api를 어떻게 가져오는지 궁금하였고 가져온 api를 어떤 식으로 활용하는지가 가장 큰 궁금증이었다. * 사용한 툴 들- tkinter: UI를 제공해주는 파이썬 패키지. 버튼 및 프로그램 창 등의 기능을 제공.- tkinter.font(): UI안에 입력되는 폰트의 설정기능을 제공해 주는 함수.- requset: http메서드 방식들 제공하는 패키지. * 추출한 패키지 및 모듈# UI를 제공해 주는 패키지를 alias로 tk로 사용.import tkinter as tk# tkinter안에 font라는 모듈을 바로 사용 가능. from tkinter import f..
* 웹 스크래핑이란?- 어떤 특정 웹 페이지의 특정 항목에 대한 데이터를 추출하는 기술. - 예를 들어 어떤 제품의 데이터만을 추출하기 위해서 사용한다. - 프로그램 제작 시 사용되는 다양한 도구들: - BeautifulSoup: - HTML 혹은 XML파일의 데이터를 추출하여서 분석 후에 데이터를 추출. - 웹 페이지의 구조를 분석하고 특정 태그 , 등의 태그에서 데이터를 가져온다. - 정적 웹페이지에서 간단한 데이터를 가져오는 데 사용. - 예를 들어 와 같은 제목 태그의 있는 정보를 가져와서 추출. - Scrapy: - 웹 스크래핑을 하기 위한 프레임 워크. - 크롤러 설계, 데이터 파이프 라인, 효율적인 탐색 기능 제공. - 비동기..
* 외부 라이브러리- 기존 라이브러리에 존재하지 않는 모듈을 다운로드하여서 설치하는 라이브러리이다. - PyPI(Python package index)라는 곳은 파이썬 SW가 모이는 공간인데 이곳으로부터 따로 다운로드하여서 설치한다. - pip를 이용하면 간편하게 설치할 수 있다. pip install SomePackage(특정 패키지) * pip install [패키지]- pip uninstall SomePackage 설치한 패키지를 삭제하고 싶다면 다음 명령어로 삭제 가능.- 최신버전의 패키지를 다운로드 한다. - pip install SomePackage==1.0.2 처럼 특정 버전 설치도 가능.- pip install --upgrade SomePackage 처럼 최신버전 업그레이드 가능. - p..
* OS 관련 모듈- 환경변수, 디렉터리, 파일 등이 OS자원을 제어하게 도와주는 모듈. * os.environ- 현재 시스템의 환경 변숫값 리턴. * os.chdir- 현재 디렉터리의 위치 변경가능.>>> os.chdir("C:/WINDOWS") * 디렉터리 위치 돌려받기: os.getcwd- 현재 자신의 디렉터리 위치를 리턴. * 시스템 명령어 호출: os.system- 시스템 자체의 프로그램이나 기타 명령어를 파이썬에서 호출. * 실행한 시스템 명령어의 결괏값 돌려받기: os.popen- 시스템 명령어를 실행한 결괏값을 읽기 모드 형태의 파일 객체로 리턴. * 그 외에 함수들- os.mkdir(디렉터리): 디렉터리 생성- os.rmdir(디렉터리): 디렉터리 삭제. 대신 비어있어야 함..
* math.gcd- 최대 공약수를 쉽게 구할 수 있게 도와주는 함수.>>> import math>>> math.gcd(60, 100, 80)20 * math.lcm- 최소 공배수를 쉽게 구할수 있게 하는 함수.>>> import math>>> math.lcm(15,25)75 * random- 임의의 범위값을 무작위로 출력하는 모듈이다. >>> import random>>> random.random()0.45324822342>>> random.randint(1,10)5 * itertools.zip_longest- 해당 함수는 같은 개수의 자료형을 묶는 파이썬 내장 함수인 zip함수와 똑같이 동작한다.하지만 itertools.zip_longest() 함수는 전달한 반복 가능 객체의 길이가 다르면 긴 ..
* 표준 라이브러리 란?- 전 세계사람들이 유용한 프로그램을 만들어 놓은 게 파이썬 표준 라이브러리.- '라이브러리' 라는 말처럼 정보를 찾아보는 도서관 같은 곳이다. - 필요한 용도에 맞게 필요한 라이브러리를 설치하여 사용한다. * datatime.date- 년, 월, 일로 날짜를 표현할 때 사용하는 함수.>>> import datatime>>> day1 = datatime.date(2024, 11, 16) * time- 시간과 관련된 time 모듈에는 함수가 매우 많다. import time - time.time: UTC를 사용하여 현재 시간을 초단위 실수 형태로 리턴.>>> import time>>> time.time() - time.localtime: time.time을 연,월,일,시,분,초..
* 내장 함수란?- 파이썬을 설치하면서 이미 기본으로 존재하는 함수를 이야기한다.- 아래에서는 다양한 내장 함수에 대해 설명할 것이고 이미 앞글에서 나온 함수들은 간략하게 설명할 것이다. * abs- abs(값) 은 어떤 숫자를 입력받았을 때 그 숫자의 절댓값을 리턴하는 함수이다.>>> abs(-3)3 * all- all(값) 는 반복 가능한 데이터의 값을 입력값으로 받으며 이 값의 요소가 모두 참이면 true 거짓이면 false를 리턴한다. >>> all([1,2,3])True * any- any(값)은 반복 가능한 데이터 값을 입력으로 받아 값의 요소 값 중 하나라도 참이면 true 거짓이면 false를 리턴한다.>>> any([1,2,3,4])True>>> any([-1,"",3,0])Fals..
* 예외 처리란?- 코드를 작성하고 나서 실행하면 프로그램에서 오류를 보여주는데 이때 프로그램이 중단이 된다. 이러한 중단 사태를 막고자 오류 예외 처리 기법을 사용한다. * try-except문- 오류를 처리하는 구문이다.try: ...except [발생_오류 [as 오류_변수]]: ... - try 블록 수행 중 오류가 발생하면 except 블록이 수행된다. 하지만 try블록에서 오류가 발생하지 않는다면 except 블록은 수행되지 않는다. except [발생_오류 [as 오류_변수]]: - try-except만 쓰는 방법 - 이 경우에는 오류의 종류 상관없이 오류발생시 except 블록 수행.try: ...except: ... - 발생 오류만 포함한 except문 - 이 경우는 오류가 발생..
* 패키지란?- 패키지란 모듈의 집합을 이야기함. 패키지는 파이썬 모듈울 계층적으로 관리하게 함. * 패키지 예제- 밑에 처럼 설정을 하여준다. * 패키지 안에 함수 실행- 위에 설정을 기반으로 이번 글은 진행이 된다. * __init__.py의 용도- __init__.py 파일은 해당 디렉터리가 패키지의 일부임을 알려 주는 역할을 함.- 만약 game, sound, graphic 등 패키지에 포함된 디렉터리에 __init__.py 파일이 없다면 패키지로 인식되지 않는다. * 패키지 변수 및 함수 정의 - 패키지 수준에서 변수와 함수를 정의 가능. - 예를 들어 game 패키지의 __init__.py 파일에 공통 변수나 함수를 정의할 수 있다. * 패키지 내 모듈을 미리 import- _..
* 모듈이란?- 함수나 클래스를 모아놓은 파이썬 파일. - 다른 프로그램에서도 불러와서 사용할 수 있게 해 놓음.- 사용하려면 모듈이 있는 경로로 이동해야 함. 그리고 거기서 import으로 모듈을 추출.# mod1.py > 이 파일 자체가 모듈.def add(a,b): return a + bdef sub(a,b): return a - b * if__name__=="__main__": 의 의미- 파이썬은 파일마다 __name__이라는 이름표가 하나씩 붙는다. - __name__은 직접 불려 올 때는 __main__으로 바뀐다.- __name__은 다른 파일로부터 불려 올 때는 파일이름으로 출력이 된다. - 위에 변수들을 사용하는 이유는 코드의 관리를 편하게 사용하기 위함이다. - 독립적으로 실행이 가능..