본문 바로가기

Python

(5)
생활코딩 - Python 문법(문법1과 통합예정) 개요 웹애플리케이션(이하 웹어플)을 만들며 Python의 문법과 사용법을 익혀봅시다. Python만으로 웹어플을 구현하기는 어렵기 때문에 Flask란 프레임 워크를 사용할 겁니다. 1강(개요) Python을 배워야 한다 근거1 웹 페이지 하나를 바꾸기는 쉽다. 그러나 동일한 형식의 웹 페이지 일 억개가 있다면 바꾸기 어렵다. 일괄 처리를 할 경우 바뀌면 안되는 파일도 변경될 소지가 있다. 근거2 또한 htdocs의 관리자만이 글을 추가할 수 있다. 사이트 주인이 아닌 사람이 글을 쓰기 위해선 Server프로그램(JSP, Python, PHP)이 필요하다 Python 작동원리 python의 확장자는 py이다. 이 파일은 웹서버가 처리할 수 없다. 따라서 아래의 방식으로 작동한다 웹서버 (CGI란 기능을 이..
Python 문법 - 3(정리 안됨) Python 문법 import 1. import 2. from import from math import exp, log, sqrt import re from datetime import date, time, datetime, timedelta date() today = date.today() time = datetime.today() print("{0!s}".format(today)) #2022-01-27 print("{0!s}".format(time.minute)) #59 리스트 일반리스트 a =[] b=[1,2,3] c =[1,2,'Life','is'] 복합리스트 사용 d = [1,2,['Life', 'is']] 접근 d = [1,2,['Life', 'is']] print(d[0]) print(d[..
Python 문법 - 2 Python 문법 수의 자료형 정수 : 123, -345 실수 : 123.45, 3.4e10 복소수 : 1+2j 8진수 : 0o34, 0o25 16진수 : 0x2A, 0xFF 2진수 : 0b1010 산술 연산자 사칙연산 +, -, *, / print(7/3) #2.3333333333333335 누승 ** (반복문을 잘 사용하지 않으니 누승연산자가 있는듯) print(2**3) #8 나머지 % print(7%3) #1 몫(정수나누기) print(7//3) # 비교연산자 ==, !=, , >=, 변경점 없음 논리연산자 and or not 위의 문자로 표기 멤버연산자 in not in 본래 없던 연산자 제공 식별연산자 is is not 본래 없던 연산자 제공 증가, 증감 연산자 ++, -- 제공되지 않음 연산..
Python 문법 - 1 실행방법 명령프롬프톰 명령프롬프톰 -> 원하는 디렉토리로 이동 -> 'python' 입력(해당 디렉토리에서 python 실행됨) -> 명령어 입력시 바로 실행 (인터프리터 언어이기 때문에) 파이썬 ide 파이썬 ide 실행 -> 코드 입력 파이썬 idle 인터프리터로 하기 파이썬 idle 실행 -> 코드 입력 컴파일 언어처럼 하기 파이썬 idle 실행 -> new로 새 파일 만들기 -> 명령어 입력 -> f5로 실행 및 저장 (파이썬 파일의 확장자명은 .py) 주피터 파이썬 ide(통합개발환경). 특이하게도 프로그램을 cmd로 설치하며, 실행도 cmd를 이용한다. jupyter 설치 후(방법은 홈페이지의 download 참조) 원하는 디렉토리로 가서 'jupyter notebook'을 입력하면 웹페이지로..
Python이란 들어가기에 앞서 파이썬은 1990년에 '귀도 반 로섬'에 의해 만들어진 인터프리터 언어이다. 많은 소프트웨어가 파이썬으로 제작되고 있다. 인터프리터 언어 컴퓨터 프로그래밍 언어는 크게 두 개. 컴파일 언어 / 인터프리터 언어 컴파일 언어 : 프로그래밍을 다 하고 기계로 번역해서 실행시킴. 인터프리터 언어 : 프로그램을 한 줄 한 줄 만들며 실행 결과를 볼 수 있음. 파이썬의 특징 인터프리터 언어 객체지향 지원 인간친화적 언어 쉬운 문법 / 간결성 파이썬의 장점 공동작업과 유지보수가 쉽고 편리하다. 파이썬의 단점 속도가 느리다 많은 반복과 연산을 필요로 하는 프로그램을 만들기에 부적절하다 H/W를 직접 베어하는 프로그램을 만들 수 없다.