프로그램언어+/Python

파이썬 기본개념(정리X)

logthink 2018. 10. 1. 21:20

파이썬


프로그램이란?


자연어 vs 기계어

high          low


기계어 : 어셈블리어


번역기

컴파일러 : C언어, 자바

(전체를 번역해서 파일로 저장해서 보여줌)

장점 : 기계어로 바꾸고 바로 실행한다, 실행속도빠름, 한번 만들고 바꾸지 않는곳에 사용된다 특히 운영체제, 게임 그래픽등

단점


인터프리너(스크립트) : 파이썬

(실시간번역)

장점 : 번역해서 바로 실행한다, 개발속도가 빠르다

단점 : 실행속도 느림


파이썬 장점

무료

하나의 코드로 다양한 운영체제사용

간결함

문자열 처리쉬움

배우기 쉽다

좋은 모듈이 많다(웹, 과학, 엔지니어링, 미디어...)

ex) 파이썬 웹개발, 파이썬 데이터사이언스

모듈이 있으므로 핵심 아이디어에 집중할 수 있다

개발 속도 빠름


파이썬 설치

파이썬 환경변수 설정


타입

출력문 print

부동소수점 float

문자열 str

[추가기능]:더하기, 찾기 등 기능

정수 int

리스트 list

[추가기능]:끝에넣기, 리스트끼리 붙히기


제어문 (조건, 반복)

함수(코드모음, "반복되는 기능을 정의해놓은것", 유지보수성)

모듈

파일입출력

예외처리

클래스

테스팅과 디버깅

-------------------------------------------------

print "Hello"

여기서 print가 "Hello"를 출력해주는 역할을 한다.


H e l l o 각 알파벳마다 문자인데, 합쳐서 부를떄 문자열이라한다.


문자열 입력할떄 "" 와 ''상관없다.


파이썬은 ,를 통해 개행여부 수정가능


print "1 + 1 =", 1+1 이 문장에서 연산이 우선적으로 실행된다


파이썬에서 한글 사용하려면 ASCLI


표현기법(인코딩)   

cp949  

utf-8

EUC-KR


압축알고리즘

흔히 압축의 개념에서 자주사용하는 데이터 크기를 특정문자로 치환하여 데이터값을 줄여준다


표준입력 stdin

표준출력 stdout

표준에러 stderr


입력은 input()으로 받는다

---------------------------------------

파이썬 너무 빨리 닫히는거 해결방법

1. 파워쉘

2. cmd

3. 우클릭 edit

4. python idle에서 open


open with code로 켜자

ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ

def 함수 배움.


# 로그인확인

로그인창을띄운다(로그인화면으로 보낸다)

아이디, 패스워드(디비에 존재하는지, 비번맞는지 체크, 비번만료기간 체크, 로그인 성공시 원래작업위치로 보내줘야해)


예시) 네이버 지식인 답변:

로그인 확인

예시) 댓글달기


○ 함수를 쓰면 생산성과 유지보수성이 좋아진다

※ 일련의 작업(코드모음(명령모음=(코드블록))) ->


함수를 사용하면 좋은점


함수를 사용하는 방법(작성, 호출)

[작성-정의-define]

def 함수명():

     코드1

     코드2

     코드3


[호출-call]         (함수가 실행되려면 호출을해야한다)

함수명()





*ctrl + shift + d 누르면 작업파일(?)나오는데 others 누른다  (해당 단축키는 빌드를 실행하는것)

tasks.json파일을 만졌다

왜? 

-> C나 java나 이런것들은 실행을 하기위해 빌드를 한다(컴파일과 같은 혹은 링킹)

근데 일일이 손으로 하면 귀찮으니까 빌드작업을 자동으로해주는 파이썬의 tasks.json을 설정해줬다.



주석, 여러주석

함수의 매개변수

리턴


문제 : 세전 가격을 입력받고, 세후 가격을 반환하는 함수  (세금은 10%)


모듈이란

여러가지 py들

이고, 사용할때 import로 가져오고 객제치향으로 쓰인다 또한

if __name__ == "__main__":       이곳에서 실행된다.

__name__이란


dir(모듈이름) : 해당 오브젝트가 가진 함수,변수들을 보여준다  => 많이사용함


필요한것만 가져오고싶을떄

from calc import add

print add(1,2)


from calc import add,sub,mul,div

print add(1,2)


from calc import *

print add(1,2)


어떤 함수를 모를때

help(claendar.month) 라고 하자 

ex) print claendar.month(2018.7) 


'abc'.upper() 하면 해당 문자열은 대문자로 된다


전역변수는 global 예약어



○ 파이썬 - 환경분석


1. 일단 python.org에서 다운로드 한다

2. 기본설정 경로로 설치한다. 설치 중에 'Add python exe to path' 체크가 누락되었다면

3. 일단 설치 한다.


4. 시스템 -> 환경설정 -> 시스템변수의 Path -> 추가해서

C:\Python27\Scripts 한다(파이썬 설치 경로)   맨끝에 \Script 포함시켜주자


5. cmd를 새로 열자



ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ