Presentation is loading. Please wait.

Presentation is loading. Please wait.

GUIDO VAN ROSSUM IN AMSTERDA M 개발 시간을 단축 시켜준다 배우기 쉬울 뿐 아니라 개발자로 사용하기도 쉽다 코드를 이해하기 쉽다 코드가 짧아진다 팀 프로젝트에 좋다 확장성이 뛰어나다 (C, Java) 파이선의 장점.

Similar presentations


Presentation on theme: "GUIDO VAN ROSSUM IN AMSTERDA M 개발 시간을 단축 시켜준다 배우기 쉬울 뿐 아니라 개발자로 사용하기도 쉽다 코드를 이해하기 쉽다 코드가 짧아진다 팀 프로젝트에 좋다 확장성이 뛰어나다 (C, Java) 파이선의 장점."— Presentation transcript:

1

2

3 GUIDO VAN ROSSUM IN AMSTERDA M

4 개발 시간을 단축 시켜준다 배우기 쉬울 뿐 아니라 개발자로 사용하기도 쉽다 코드를 이해하기 쉽다 코드가 짧아진다 팀 프로젝트에 좋다 확장성이 뛰어나다 (C, Java) 파이선의 장점

5 파이선은 어떤 언어인가 ? 객체 지향 언어 대화기능의 인터프리터 언어 동적인 데이터 타입 결정 지원 플랫폼에 독립적 개발 기간 단축에 초점을 둔 언어 간단하고 쉬운 문법 고 수준의 내장 객체 데이터 형 제공 메모리 자동 관리 무료

6 활용 분야 시스템 관리 ( 스크립팅 ) GUI 인터넷 프로그래밍 DB 프로그래밍 각종 텍스트 프로세싱 분산처리 수치연산, 그래픽스등등

7 2-1 변수명 및 예약어 변수명 만드는 법 [_a-zA-Z][_a-zA-Z0-9]* 변수명의 예 a, a1, my_name, your_job, MyName, _private, __private_member 변수명이 될 수 없는 것들 1abc, @file, %x

8 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

9 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)

10 2-2 파이썬 기초문 주석문 # 이것은 주석입니다 연속라인 \ 은 다음 라인과 현재 라인을 연결 >>> if (a == 1) and SyntaxError: invalid syntax >>> if (a == 1) and (b == 3): print 'connected lines'

11 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

12 2-2 파이썬 기초문 다양한 형태의 치환문 >>> 1 c, d = 3, 4 # 여러 개 를 한꺼번에 치환 x = y = z = 0 e = 3.5; f = 5.6 # ; 로 문들을 구 분 print a, b, c, d, e, f 3 4 3.5 5.6 # 값의 교 환 >>> e, f = f, e >>> print e, f 5.6 3.5

13 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

14 문자열로 된 파이썬 코드 실행 파이썬 식 실행 – eval() eval(‘ a + 4’ 문 수행 – exec exec ‘ a += 4’

15 콘솔 입출력 콘솔 입력 raw_input – 문자열 입력 Input - 식입력 콘솔 출력 print a,b print( a, b)

16 자료형의 종류 주요 내장 자료형 수치형 문자열 리스트 튜플 사전

17 내장 자료형의 분류

18 자료형 확인 type 사용 types 모듈 dir(types)

19 3-1 수치 자료형 정수형 상수 10 진, 8 진, 16 진 상수 실수형 상수 소수점을 포함하건 e, E 가 포함된 수 64 비트로 표현 유효자리 17, 지수부 10 의 –308~308 정도 롱형 상수 정수형으로 표현할 수 없는 경우 무한 자리 수 표현 복소수형 상수 실수부와 허수부로 표현 각각 실수형으로 표현된다

20 3-2 파이썬 연산자 산술 연산자 관계 연산자 논리 연산자 비트단위 연산자

21 산술 연산자 +, -, *, /, //, **, % / 인 경우는 정수 / 정수 에 주의 관계 연산자 객체의 대소를 비교 참이면 1, 거짓이면 0 을 돌려준다 연산자의 종류 >, =, <=, ==, !=

22 논리 연산자 종류 not x x and y x or y 진리 값의 결과 참이면 1, 거짓이면 0 객체의 진리 값 0 혹은 빈 객체이면 거짓 아니면, 참 None, 0, 0.0, 0L, 0.0+0.0j, [], (), {}

23 논리 연산자 논리식 계산 순서 결과가 알려지는 시점까지만 계산 최종 계산 시점의 객체를 리턴 1 and 2 3 or 4 b = a > 4 and 10 or 20

24 수치 연산 함수 수치 연산을 위한 모듈 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 3.1415926535897931 >>> math.e 2.7182818284590451 >>> math.sin(1.0) 0.8414709848078965 >>> math.sqrt(2) 1.4142135623730951

25 파이썬 제어문 if 문 if 조건식 1: 문들 1 elif 조건식 2: 문들 2 else: 문들 3

26 루프를 정상적으로 다 끝냈으면 파이썬 제어문 for 문 before…… for x in [… …]: continue break else:… after…… before…… for x in [… …]: continue break else:… after……

27 파이썬 제어문 while 문 before…… while 조건 :: continue break else:… after…… before…… while 조건 :: continue break else:… after……


Download ppt "GUIDO VAN ROSSUM IN AMSTERDA M 개발 시간을 단축 시켜준다 배우기 쉬울 뿐 아니라 개발자로 사용하기도 쉽다 코드를 이해하기 쉽다 코드가 짧아진다 팀 프로젝트에 좋다 확장성이 뛰어나다 (C, Java) 파이선의 장점."

Similar presentations


Ads by Google