파이썬 특징

2879 단어 pythonpython

2.0과 3.0의 차이점

2.x대 버전과 하위호환성 없음

  1. 내장자료형의 내부적인 변화 및 일부 자료형의 구성 요소 제거
  2. 표준 라이브러리의 패키지 재배치
  3. 향상된 유니코드 지원 (문자열처럼 포현, 한글로 변수명 사용 가능)
  4. print문이 print()문으로 변화

파이썬 2.0 : 문자열 리터럴을 표시해야 유니코드 지원. 예) u"가"
파이썬 3.0 : 모든 문자열을 유니코드로 처리 "가"

유니코드 : 16비트 0~9, A~F (10~16)
각 나라별 언어를 모두 표현하기 위해 만든 통합 코드체계
최대 65,536자를 표현 가능
아스키코드 : 7비트

영문, 숫자 유니코드
P : 0050
0 -> 0000
0 -> 0000
5 -> 0101
0 -> 0000
16진수로 4비트 표현 가능

한글 유니코드
가 : AC00
A -> 1010
C -> 1100
0 -> 0000
0 -> 0000

Django : 회원가입, 사용자 인증 등 공통기능을 제공해 높은 개발 생산성 지원
Flask : 간단한 웹 서비스 또는 모바일 서버 구축에 적합

통합 개발 환경
{Integrated Development Environment, IDE)

코딩을 위한 코드 편집기, 컴파일을 위한 컴파일러(혹은 인터프리터), 디버깅을 위한 디버거 등 프로그램 개발에 필요한 도구들이 하나의 프로그램 개발 환경으로 통합되어 개발 생산성을 높이는 소프트웨어

디버깅

컴퓨터 프로그램의 정확성이나 논리적인 오류(버그)를 찾아내는 테스트 과정으로
효과적으로 수행하기 위해서는 자동화된 디버거 소프트웨어가 필요함
1. 중단점 지정
2. 프로그램 실행정지
3. 메모리에 저장된 값 확인
4. 실행 재개, 코드 실행

한 행에 여러 문장을 기술할 경우 문장을 구분하기 위해 필수적으로 ;을 사용해야 함
하나의 py는 하나의 모듈(라이브러리 성격의 기능 or 프로그램 진입점 역할)

if __name == "__main__"
	print("Hello World!")

소스코드가 메인으로 실행된 경우에만 실행됨

  1. 숫자형의 특징

-리터럴(literal) : 소스코드 상에서 내장 자료형의 상수 값을 나타내는 용어
리터럴의 자료형을 확인할 때는? ->> type 함수 사용
값에 의해 자료형이 결정되는 동적 타이핑 언어의 성격을 가진 파이썬
int (정수형), float(부동소수점 숫자형), str(문자열), bool(부울형), list(리스트형

-숫자리터럴 사용
정수형, 부동소수점형, 허수형
5 3.14 j (복소수 i 대신 j사용)

0o 접두어 : 8진수 사용 (9 = 0o117, 11 = 0o377)
0x 접두어 : 16진수 사용 (13 = 0xdeadbeef, 14 = 3735928559)
ob 접두어 : 2진수 사용 (15 = 0b100110111)
정수형 리터럴 내의 _는 무시됨

  1. -> 10.0 소수부 생략
    .001 -> 0.001 -> 정수부 생략

  2. 문자열의 특징
    자료형으로서의 문자형은 제공하지 않음

이스케이프 시퀀스
프로그램의 소스 코드 내에서 사용할 수 있도록 백슬래시() 기호와 조합해서 사용하는 사전에 정의해둔 문자 조합으로,
문자열의 출력 결과를 제어하기 위해 사용함
\ : 백슬래시()
\' : '
\n : 라인 피드(LF)
\t : 탭

문자열 포맷팅
문자열 내에 사용된 문자열 표시 유형(문자열 포맷 코드)을 특정 값으로 변경하는 기법
% - 포맷팅을 사용한 문자열 포맷팅
%s : 문자열 포맷, % 다음의 값을 문자열로 변환해 처리하는 기능을 가짐
%c : 문자 포맷. 정수를 유니코드 문자로 변환해 출력
%d : 10진 정수로 출력
%o : 8진수로 출력
%x : 16진수로 출력
%f : 부동소수점 숫자로 출력. 소수점 이하 6자리의 정밀도를 기본값으로 가짐
%% : % 문자 자체를 출력

"%10.2f" % 3.141592 # 부동소수점에서 소수점을 포함한 전체 자리수를 10으로 함

조건문 : if 문
어떤 조건을 만족하는 경우, 명령문을 수행하기 위해 사용

예시)

result = "불합격입니다."
score = 80
if score >= 60:
	result = "합격입니다."
print(result)

if ~ else 문
어떤 조건을 만족하는 경우의 명령문과 만족하지 않았을 경우의 명령문을 상호 배타적으로 수행하고자 할 때 사용

score = int(input("점수를 입력하세요:"))
88을 입력한다고 하면 문자열로 입력하는것이기때문에 int를 붙여 정수 88로 변환해준다.

좋은 웹페이지 즐겨찾기