
1. 키워드(Keyword) 파이썬에서 이미 예약되어 있는 문자열로서 다른 용도로 사용이 불가능한 문자열이다. 키워드는 예약어를 포함한다. False, None, True, and, as, assert, break, class, continuem def, del, elif, else, except, finally, for, from, global, if, import, in, is, lambda, nonlocal, not, or, pass, raise, return, try, while, with, yield 2. 예약어(Reserved Words) 예약어는 모두 30개이다. 예약어는 상수 또는 변수나 다른 식별자의 이름올 사용할 수 없다. 예약어는 모두 소문자이다. 예약어 목록 and, assert, ..

이번 학기에 Python 튜터링을 하게 되어 튜티도 잘 모를 때 참고하고 이 참에 저도 복습할 겸 파이썬 설치와 환경 설정 부터 파이썬 언어 기본 문법 부분을 다루는 포스팅을 작성해보려고 합니다. 이번 포스팅은 첫 주니까 가볍게 파이썬 3.7.4 설치와 JetBrains사의 파이썬 IDE인 PyCharm 설치와 환경 설정을 하는 법을 다루도록 하겠습니다. 1. Python 설치 1.1. https://www.python.org 에 접속합니다. Welcome to Python.org The official home of the Python Programming Language www.python.org 1.2. 메인화면에서 "Downloads" 탭에 마우스를 올려서 나오는 "Python 3.7.4" 버튼을..

12. 가상 환경 및 패키지 12.1. 소개 머신러닝이나 통계를 포함하여 파이썬에서 표준 라이브러리의 일부로 제공되지 않는 패키지와 모듈을 사용할 떄가 많다. 상황에 따라 라이브러리의 특정 버전이 필요 할 때가 있다. 예를 들어 A프로그램은 L라이브러리 1.0 버전이 필요하지만, B프로그램은 2.1 버전의 라이브러리가 필요할 수도 있기 떄문이다. 이러한 문제의 해결 방법이 바로 가상환경(Virtual Environment)이다. 12.2. 가상환경 만들기 가상환경을 만드는 법은 다음 블로그에 아주 잘 설명이 되어 있다. https://tutorial.djangogirls.org/ko/django_installation/ 가상 환경을 만들고 관리하는 데 사용되는 모듈을 venv라고 한다. venv는 보통 ..

11.6. 약한 참조 파이썬은 자동 메모리 관리를 수행한다. 여기서 자동 메모리 관리란 대부분 객체에 대한 참조 횟수 추적 및 순환을 제거하기 위한 가비지 콜렉션을 말한다. 다음과 같이 변수에 그냥 값을 바로 대입하면 참조가 늘어나는 것을 확인할 수 있다. import sys sys.getrefcount(1) # 580 va = 1 sys.getrefcount(1) # 581 del va sys.getrefcount(1) # 580 weakref 모듈을 사용하게 되면 약한 참조를 통해 참조 값은 늘어나지 않고 값만 들어간 것을 확인할 수 있다. 참조된 객체를 삭제(del)하게 되면 참조한 값도 사라지는 것을 확인할 수 있다. class A: def __init__(self, value): self.val..

11. 표준 라이브러리 둘러보기 -- 2부 이 두 번쨰 둘러보기는 전문 프로그래밍 요구 사항을 지원하는 고급 모듈을 다루고 있다. 이러한 모듈들은 작은 스크립트에서는 거의 사용되지 않는다. 11.1 출력 포매팅 지난 학기 비지니스프로그래밍 시간에 1단원에서 가장 오랫동안 다룬 내용이다. 막 그렇게 중요한 내용은 아니지만 익혀두면 로그를 찍거나 CLI에서 정보를 보기 쉽게 출력할 수 있을 것이다. reprlib 모듈의 repr() 함수는 많은 정보를 가지고있는 정보의 축약된 정보를 나타내는데 쓸 수 있다. import reprlib a = set('asgabqehrmkqleaiomklnpfw') print(a) # {'w', 'f', 'q', 'o', 'l', 'b', 'r', 'e', 'i', 'a', ..

10.8. 날짜와 시간 datetime 모듈은 날짜와 시간을 조작하는 클래스들을 제공함 from datetime import date now = date.today() now # datetime.date(2019, 7, 31) now.strftime("%y-%m-%d") # '19-07-31' now.strftime("%Y-%m-%d") # '2019-07-31' now.strftime("%D") # '07/31/19' now.strftime("%A") # 'Wednesday' 요일 풀네임 출력 now.strftime("%a") # 'Wed' 요일 축약어 출력 now.strftime("%B") # 'July' 월 풀네임 출력 now.strftime("%b") # 'Jul' 월 축약어 출력 now.strf..

10.4. 에러 출력 리디렉션과 프로그램 종료 sys모듈은 stdin, stdout, stderr 어트리뷰트도 갖고 있다. 이 중 stderr는 stdout이 리다이렉트 됐을 때 볼 수 있는 경고와 에러 메시지들을 출력하는데 쓰면 좋다. 그니까 에러 날만한 곳에 예외처리랑 같이 쓰면 좋다는 것 같다. sys.stderr.write('Wraning, log file not found starting a new one\n') # Warning, log file not found starting a new one 나만 그런지 모르겠는데 sys.stderr.write()를 썼을 때 인수의 마지막에 \n을 쓰면 에러 메시지를 출력하고 다음 줄에 str()인수의 길이를 출력하고, \n을 사용하지 않으면 길이를 먼저..

10.1. 운영 체제 인터페이스 os 모듈을 운영 체제와 상호 작용하기 위한 수십 가지 함수들을 제공한다. 예를 들어 mkrdir 디렉토리를 만들거나 system()메소드를 사용하여 인수에 명령어 스트링(ex: mkdir today)을 넣으면 시스템 명령어를 그대로 쓸 수 있다. import os os.getcwd() # return the current working directory # 'C:\\Python37' os.chdir('/server/accesslogs') # 현재 작업 디렉토리 변경 os.system('mkdir today') # today라는 디렉토리를 만든다 # 0 from os import * 대신에 import os 스타일은 사용해야 한다. 그래야 os.open()이 내장 open..
- Total
- Today
- Yesterday
- 네이버 인턴
- random
- Else
- list
- 클래스
- 삼항연산자
- 핵데이
- 머신러닝
- 모듈
- 파이썬
- python
- 파이선
- Math
- ML
- stitcher
- Machine Learning
- 리스트
- continue
- ImageStitching
- DateTime
- 변수
- HACKDAY
- sys
- import
- 튜플
- 네이버
- Break
- 딕셔너리
- 디폴트 파라미터
- 고급 파이썬
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |