GUIDO VAN ROSSUM IN AMSTERDA M
개발 시간을 단축 시켜준다 배우기 쉬울 뿐 아니라 개발자로 사용하기도 쉽다 코드를 이해하기 쉽다 코드가 짧아진다 팀 프로젝트에 좋다 확장성이 뛰어나다 (C, Java) 파이선의 장점
파이선은 어떤 언어인가 ? 객체 지향 언어 대화기능의 인터프리터 언어 동적인 데이터 타입 결정 지원 플랫폼에 독립적 개발 기간 단축에 초점을 둔 언어 간단하고 쉬운 문법 고 수준의 내장 객체 데이터 형 제공 메모리 자동 관리 무료
활용 분야 시스템 관리 ( 스크립팅 ) GUI 인터넷 프로그래밍 DB 프로그래밍 각종 텍스트 프로세싱 분산처리 수치연산, 그래픽스등등
2-1 변수명 및 예약어 변수명 만드는 법 [_a-zA-Z][_a-zA-Z0-9]* 변수명의 예 a, a1, my_name, your_job, MyName, _private, __private_member 변수명이 될 수 없는 것들 %x
2-1 변수명 및 예약어 예약어 예약어는 변수로 사용할 수 없다 예약어 확인하기 >>> import keyword >>> keyword.kwlist ['and', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', ' exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'yield'] >>> len(keyword.kwlist) 29
2-1 변수명 및 예약어 변수명 만들 때 조심할 점 함수의 이름이나 모듈의 이름은 피하라 >>> str(12345) '12345' >>> str = 'abc' >>> str(12345) # 이제 str 는 문자열 변수이다. # 함수로 사용할 수 없 다. Traceback (innermost last): File " ", line 1, in ? str(12345) TypeError: call of non-function (type string)
2-2 파이썬 기초문 주석문 # 이것은 주석입니다 연속라인 \ 은 다음 라인과 현재 라인을 연결 >>> if (a == 1) and SyntaxError: invalid syntax >>> if (a == 1) and (b == 3): print 'connected lines'
2-2 파이썬 기초문 치환문 >>> a = 1 >>> b = a >>> 1+3 = a SyntaxError: can't assign to operator >>> a = 1 >>> a = a + 1 등호는 별도로 있음 >>> 4 == 5 0 >>> 4 == 4 1
2-2 파이썬 기초문 다양한 형태의 치환문 >>> 1 c, d = 3, 4 # 여러 개 를 한꺼번에 치환 x = y = z = 0 e = 3.5; f = 5.6 # ; 로 문들을 구 분 print a, b, c, d, e, f # 값의 교 환 >>> e, f = f, e >>> print e, f
2-2 파이썬 기초문 확장 치환문 (2.0) >>> 5 >>> 2 >>> +=, -=, *=, /=, %=, &=, |=, ^=, >=, **= x op= y 의 의미는 x = x op (y) 와 같다 a = 1 a += 4 a a -= 3 a a *= 2+3 a
문자열로 된 파이썬 코드 실행 파이썬 식 실행 – eval() eval(‘ a + 4’ 문 수행 – exec exec ‘ a += 4’
콘솔 입출력 콘솔 입력 raw_input – 문자열 입력 Input - 식입력 콘솔 출력 print a,b print( a, b)
자료형의 종류 주요 내장 자료형 수치형 문자열 리스트 튜플 사전
내장 자료형의 분류
자료형 확인 type 사용 types 모듈 dir(types)
3-1 수치 자료형 정수형 상수 10 진, 8 진, 16 진 상수 실수형 상수 소수점을 포함하건 e, E 가 포함된 수 64 비트로 표현 유효자리 17, 지수부 10 의 –308~308 정도 롱형 상수 정수형으로 표현할 수 없는 경우 무한 자리 수 표현 복소수형 상수 실수부와 허수부로 표현 각각 실수형으로 표현된다
3-2 파이썬 연산자 산술 연산자 관계 연산자 논리 연산자 비트단위 연산자
산술 연산자 +, -, *, /, //, **, % / 인 경우는 정수 / 정수 에 주의 관계 연산자 객체의 대소를 비교 참이면 1, 거짓이면 0 을 돌려준다 연산자의 종류 >, =, <=, ==, !=
논리 연산자 종류 not x x and y x or y 진리 값의 결과 참이면 1, 거짓이면 0 객체의 진리 값 0 혹은 빈 객체이면 거짓 아니면, 참 None, 0, 0.0, 0L, j, [], (), {}
논리 연산자 논리식 계산 순서 결과가 알려지는 시점까지만 계산 최종 계산 시점의 객체를 리턴 1 and 2 3 or 4 b = a > 4 and 10 or 20
수치 연산 함수 수치 연산을 위한 모듈 math – 실수 연산 cmath – 복소수 연산 >>> import math >>> dir(math) ['__doc__', '__name__', 'acos', 'asin', 'atan', 'atan2', 'ceil', ' cos', 'cosh', 'e', 'exp ', 'fabs', 'floor', 'fmod', 'frexp', 'hypot ', 'ldexp', 'log', 'log10', ' modf', 'pi', ' pow', 'sin', 'sinh', 'sqrt', 'tan', 'tanh'] >>> math.pi >>> math.e >>> math.sin(1.0) >>> math.sqrt(2)
파이썬 제어문 if 문 if 조건식 1: 문들 1 elif 조건식 2: 문들 2 else: 문들 3
루프를 정상적으로 다 끝냈으면 파이썬 제어문 for 문 before…… for x in [… …]: continue break else:… after…… before…… for x in [… …]: continue break else:… after……
파이썬 제어문 while 문 before…… while 조건 :: continue break else:… after…… before…… while 조건 :: continue break else:… after……