python 기본
#Interpreter
* 언어의 종류( 실행하는 방식에 따른 )
1. 인터프리터 언어
- 실행 언어
- 실행기, 해석기, 쉘
- 따로 컴파일 과정을 거치지 않는다.
- 실행기를 통해서 바로 실행이 가능
ex) 파이썬, 펄, 루비, php, javascript, ...
2. 컴파일(compile) 언어
- 번역 언어
- 컴파일러(compiler) : 번역기
ex) C, C++, Java, ...
- 컴퓨터가 사용하는 언어 : 기계어(0, 1)
- 일반적으로 사용하는 언어 : 자연어
#파이썬에 사용하는 데이터 타입
- 정수, 실수, 문자, 복소수, 유리수
#수와 수식
- 기호: +, -, *, /, **(지수), //(몫연산), %(나머지)
#실수 연산에 대한 정확성
- 거의 대부분의 언어들은 실수에 대한 정확한 연산을 지원하지 못한다.
#복잡한 수식
- 우선순위 : ** > *, /, //, % > +, -
- 우선순위 변경 : ( )
#타입 확인
- int(integer) : 정수
- float : 부동소수점 (실수)
#타입 변환( 형 변환 )
- 강제 형변환
- 정수 형태로 형변환 : int( ), round( ) <- 자릿수 표현 가능 ex) round(10/3, 2)
- 실수 형태로 형변환 : float( )
- 문자 형태로 형변환 : str( )
* built-in function( 붙박이(내장) 함수 )
- 파이썬에서는 위와 같은 내장함수를 사용할 수 있다.
출처 : http://www.python.org documentation
#문자와 수식
- 문자표현 : ' ', " "
- 예외적인 문자 : 변수이름, 함수이름, 논리식
- 공백도 문자이다.
- 빈문자 표현 : ' '
* Escape Sequence
- 문자로 표현되기 힘든 문자들 : 엔터, 텝, 백스페이스
- 문자로 표현될 수 없는 문자들 : 숫자, NULL문자(0)
ex) 'hello, \'koeaa\'' , 'hello, "korea"'
- \ 표현 : \\
- 엔터 : \n
- 백스페이스 : \b
- 탭 : \t
#문자에서 사용가능한 연산자
+ : 문자와 문자간의 연결
- 두 문자를 하나로 합치는 경우
* : 문자의 반복( str * int )
#표현식( expression )
- 수식, 문자식, 논리식
- 연산 가능한 모든 표현들을 표현식이라고 한다.
- 수를 연산하면 수가 결과로 나오고,
문자를 연산하면 문자가 결과로 나오고,
논리식을 연산하면 논리식으로 결과가 나온다.
ex) func( expression ), func( value ), func( 값 ), func( 변수 )
#변수( variale )
- 대수식 : 미지수 x, 다항식
- 값을 저장해놓고 사용한다.
- 변수이름 = 값 or 표현식
* assignment( 배정문, 할당문, 지정문, ... )
- 한글도 변수이름으로 사용이 가능
- 숫자가 앞에 올 수는 없다
- 변수 이름은 한글, 영문 대/소문자로 시작해야 한다.
- 특수문자는 사용할 수 없다.( 예외 : "_" )
- 예약어는 사용할 수 없다.
* 암묵적인 룰
- 꼭 지켜야 할 내용은 아니다.
1. 클래스의 이름은 대문자로 시작한다.
2. 함수나 변수의 이름은 소문자로 시작한다.
3. 변수의 이름은 단일문자를 사용하지 않는다.( i, j , x, y 제외 )
4. 변수에 저장되는 값을 표현할 수 있는 단어들로 구성
#일반적인 지정문(할당문)
① 변수이름 = 값(정수, 실수, 문자)
② 변수이름 = 표현식
#동시 지정문
ex) x = y = 10
ex) x,y = 10,20
* 난독화 기법
- 프로그램 명령어들을 알아보기 어렵게 만드는 기법
ex) IlIlllllIIlllIIllIIIII
#파이썬 명령어 실행 방법
① 파이썬 실행기를 통한 실행
② 파이썬 소스 파일을 통한 실행
- 파일 내에 실행할 표현식들을 저장해두고 저장된 내용을 실행
* 파일이름.py
* # : 설명문 (주석)
#대화식 프로그램의 작성
- 표준입력 : input( )
- 숫자를 입력해도 문자로 입력받는다.
- 한 라인을 입력받는다.(엔터누르기 까지)
- 표준출력 : print( )
'Programing > python' 카테고리의 다른 글
python 재귀함수 (0) | 2017.02.07 |
---|---|
python 모듈/패키지 (0) | 2017.01.19 |
python 논리식/if/while (0) | 2017.01.17 |
python 자료형 (1) | 2017.01.12 |
python 설치 (0) | 2017.01.10 |