Python 기본.

Slides:



Advertisements
Similar presentations
2014 년 가을학기 계산 입문 연습 #2 지도교수 : 박성우 조교 : 김준성 1. 목차 복습하기 정수와 문자열 논리연산자 비교연산자 비교 연산자 & 논리 연산자 조건 연산식 변수 선언 2.
Advertisements

03 변수와 자료형 세종대학교 최옥경 교수 참고 : 한빛미디어 뇌를 자극하는 C, INFINITY Perfect C.
제 4 장 변수, 영역, 수명 변수 바인딩 영역 기억장소 할당과 수명 변수와 그 환경 변수 초기화 상수와 변수.
Vision System Lab, Sang-Hun Han
어서와 Java는 처음이지! 제2장 자바 프로그래밍 기초.
C++ Tutorial 1 서강대학교 데이터베이스 연구실.
PHP programming 2000년 11월 13일 데이터베이스 연구실 김호숙.
C++ Espresso 제1장 기초 사항.
어서와 Java는 처음이지! 제2장 자바 프로그래밍 기초.
2014 ITA 8월 강의 C Programming -1주차- C언어 기초 정대진 ( )
알고리즘(Algorithm)  알고리즘 개요 (효율, 분석, 차수) Part 1 강원대학교 컴퓨터과학전공 문양세.
윤 홍 란 제3장 클래스와 객체의 사용-1 윤 홍 란
Ruby 프로그래밍 1 문자열 입출력 제어구조 looping 함수 정의
2주 실습강의 Java의 기본문법(1) 인공지능연구실.
Chapter 02 자바 기본구조 자바 프로그래밍의 기초적인 문법을 소개
2강. JAVA 프로그래밍이란?-II & 변수 JAVA 프로그램 환경설정과 실행 방법 변수란?
Power Java 제4장 자바 프로그래밍 기초.
4장: 자료형과 수식.
쉽게 풀어쓴 C언어 Express 제3장 C프로그램 구성요소 C Express.
2. PHP 프로그래밍 웹 브라우저로 데이터 전송 주석 작성하기 변수/상수 문자열/숫자형 HTML 폼 만들기
쉽게 풀어쓴 C언어 Express 제3장 C프로그램 구성요소 C Express.
C++ 프로그래밍 년 2학기 전자정보공학대학 컴퓨터공학부.
3 장 Visual Basic 2010 기본 문법 3.1 변수 3.2 데이터 형식 3.3 연산자 3.4 제어문
제 2 장 변수와 상수.
발로 하는 파이썬 세미나 안녕하세요. 저는 발로 하는 파이썬 세미나를 발표할….
프로그래밍2 및 실습 C언어 기반의 C++ 2.
제 4주 2014년 1학기 강원대학교 컴퓨터학부 담당교수: 정충교
4주차: Data Types and Functions
23강 API - II - 약방의 감초 Random 클래스 - Scanner 및 Sysout - Wrapper 클래스의 이해
Chapter 2 Lexical Elements, Operators, and the C System
Chapter 4 수식과 연산자.
6장 데이터 타입(2) 순천향대학교 컴퓨터공학부 하 상 호.
JavaScript 기초 Chapter 8 Part II
DataScience Lab. 박사과정 김희찬 (월)
자바의 신 Volume 1 1부(1~3장) 자바의 신 메인 홈 : 자바의 신 페이스북: 자바의 신 문제 풀이 :
컴퓨터의 기초 제 2강 - 변수와 자료형 , 연산자 2006년 3월 27일.
03. 안드로이드를 위한 Java 문법 제목. 03. 안드로이드를 위한 Java 문법 제목.
기초 프로그래밍 Yang-Sae Moon Department of Computer Science
CGI (Common Gateway Interface)
타입, 연산자 Chapter 5, 6 Kum Deuk Kyu , Ph. D. Spring 2015
제 2장 어휘구조와 자료형 토 큰 리 터 럴 주 석 자 료 형 배 열 형.
Introduction to Programming Language
Java의 정석 제 2 장 변수(Variable) Java 정석 남궁성 강의
알고리즘(Algorithm)  알고리즘 개요 (효율, 분석, 차수) Part 년 봄학기
6장 데이터 타입(2) 순천향대학교 컴퓨터공학부 하 상 호.
CGI (Common Gateway Interface)
프로그래밍 원리 Chapter 04 자료 처리와 연산자 신한대학교 IT융합공학부 박 호 균.
4장 - PHP의 표현식과 흐름 제어-.
Python.
[INA470] Java Programming Youn-Hee Han
Chapter 4 변수 및 바인딩.
Fflush 사용이유 및 방법 [이유] 키보드에서 입력된 내용은 입력버퍼에 저장되었다가 Enter 키가 들어오면 프로그램으로 전달됨 이 때 입력버퍼에 있는 Enter 키도 프로그램으로 전달됨 그러므로 아래와 같은 프로그램에서 문자 하나를 입력해도 Enter키도 입력된 것으로.
루프와 카운트 Looping and counting
문자열 처리하기 working with Strings
4. 어휘 분석(Lexical analysis)
누구나 즐기는 C언어 콘서트 제2장 기초 사항 IT응용시스템공학과 김형진 교수.
Hello, Python! #3 <부제: 코딩은 혼자하는 것이다>
Signature, Strong Typing
자바 5.0 프로그래밍.
-자료형과 연산- IS lab. 김건영 Python -자료형과 연산- IS lab. 김건영
컴퓨터 프로그래밍 기초 - 11th : 파일 입출력 및 구조체 -
이번 시간에는... 지난 시간까지 2회차에 걸쳐 WML의 택스트 포맷, 이미지 처리, 페이지 이동, 태스크 수행과 이벤트 처리 및 WML 사용자 Input 처리 태그 등, WML 개발에 대해서 알아보았습니다. 이번 시간에는 2회차에 걸쳐, WML 스크립트 개발에 대해서.
강의교안 이용 안내 *이 책에 딸린 강의자료는 교수님의 효율적인 수업진행을 돕기 위해 만들어졌습니다.
3주차: Control Flow and Others
R을 활용한 기초통계 2019년 3월 14일 (목) 김 철 기.
Spring, 2019 School of CSE Pusan National University
C.
서술형 평가 확대 한국교육과정평가원 김 소 영.
Spring, 2019 School of CSE Pusan National University
PHP 기초문법 PHP를 공부하는데 있어 가장 기초가 되는 PHP기초문법에 대해서 배워 봅니다.
Presentation transcript:

Python 기본

Python 프로그램 일련의 정의와 명령문으로 구성 스크립트(script)라고도 불림 command 혹은 statement라고 불리는 문장들이 인터프리터가 무언가를 하도록 지시함 print 'This is my first Python program.'

데이터 타입 프로그래밍에 사용되는 데이터들은 타입을 구분함 Python에는 크게 세 가지 데이터 타입이 존재 숫자형 문자열 5, 10.3, -2, -1.02 사칙연산 등을 수행할 수 있음 문자열 "apple", "Hello, world!", 'Yeungnam University', "15" 큰 따옴표나 작은 따옴표로 표현 부울(Bool) True, False

수치와 연산 숫자형 데이터에 적용되는 연산 사칙연산 나누기는 뒷장에

나누기 Python 2.x에서는 정수끼리 나누기 연산의 결과는 정수로 나타난다. 소 수점 아래의 숫자는 버린다. 3/4 3/4.0 0.75 3.0/4 Python 3.x 3/4 0.75

Variable explorer 만약 Spyder를 이용 중이라면 Variable explorer를 이용하여 변 수의 내용을 확인해 보자.

변수명 규칙 Python 변수명은 문자나 _로 시작 첫 글자가 아닌 나머지 부분은 문자, 숫자, _가 올 수 있음 _the_string my_variable 첫 글자가 아닌 나머지 부분은 문자, 숫자, _가 올 수 있음 password1 n00b un_der_score 대소문자 구별 : X와 x는 서로 다른 변수 변수명을 짓는 방법 알아보기 쉽게 짓는다. apartmentname -> apartment_name 혹은 apartmentName 무슨 변수를 나타내는지 알아보도록 짓는다. afmowpv : 아무 의미 없어 보이며 이렇게 짓지 않음 average_num_students : 학생 수의 평균을 의미하는 것을 알 수 있음

변수 지정에 있어 Python의 특징 많은 다른 프로그래밍 언어의 경우 변수형을 따로 명시해 주어 야 함. 예를 들어, int n = 10 정수(integer)형 변수 double x = 2.12 double precision을 가지는 실수형 변수 char c = 'a' 문자(character)형 변수 Python은 int, double, char 등과 같은 변수형에 대한 keyword 를 따로 지정해 주지 않음

Dynamic types Python에서는 데이터 type을 따로 명시하는 것이 아니기 때문 에, 프로그램 중간에 데이터 type이 바뀔 수 있음 x = 10 … x = 'John' … x = True 그러나, 하나의 변수가 한 프로그램 내에서 데이터 타입이 변하는 것 은 바람직하지 않으며, 동일한 데이터 타입을 유지하도록 함 반면 변수의 값은 계속 변할 수 있음

예제

multiple assignment Python에서는 다음과 같이 여러 개의 변수에 한 번에 값들을 지 정할 수 있다.

문자열 출력해보기 프로그래밍의 가장 기본 예제를 연습해 보자 따옴표로 둘러싸여 있는 부분은 문자열을 의미하며 print 명령 을 통해 해당 문자열 - 여기서는 Hello, world! - 을 화면에 출력 하라는 뜻이다. 큰 따옴표, 작은 따옴표 모두 가능 Python 2.x에서는 괄호 생략 가능, Python 3.x에서는 불가

비교연산 비교연산의 종류 비교연산자를 사용한 식이 옳 을 경우 True를, 그렇지 않을 경우 False를 반환 비교연산자 대응되는 수학 기호 < <= ≤ > >= ≥ != ≠ == =

주석(comment) 코드에 설명을 넣고 싶을 때 한 줄로 주석 넣기, #으로 시작 # This code solves the P vs NP problem. 여러 줄에 걸쳐 주석을 넣을 때, """를 이용 """ Turing used this code to crack the Enigma. With this code, anybody hack a server like a pro. """

type checking 실수로 잘못 입력된 형태의 type을 찾아준다.

.이 필요한 method와 없는 function lower()와 upper() 등의 method는 dot(.)을 이용하며 string에 종 속된 method str(), len() 등은 dot(.)을 이용하지 않으며 괄호 안의 인자에 여러 형태의 데이터형이 올 수 있음 method와 function에 대해 다음에 더 자세히 알아보자

%s의 자리에 뒤에 따라오는 name과 home의 문자열이 들어감

문자열 입력 Python 2.x 에서는 raw_input 함수를 이용하여 문자열을 입력받는다.

문자열 입력(2) Python 3.x 에서는 input 함수를 이용하여 문자열을 입력받는다.

Spyder에서 스크립트 작성하기 스크립트를 이용하여 (여러 라인의) 프로그램 작성 후 Spyder에서 실행 파일을 저장 후, 버튼을 이용하여 실행 IPython console에서 다음과 비슷한 출력을 확인할 수 있음 runfile('C:/Code/Python/example.py', wdir='C:/Code/Python') 특정 부분만 블락을 씌워서 버튼을 이용해 일부분만 실행 가능

소스 코드와 스크립트 소스 코드와 스크립트라는 두 개의 용어는 Python에서 같은 용 어로 사용되기도 함 C언어에서는 코드를 모아서 만든 소스 코드에 컴파일이라는 작 업을 해서 프로그램을 생성 – 소스 코드 자체는 프로그램으로 실행할 수 없음 반면 Python은 소스 파일이 그대로 프로그램의 역할 가능 Python과 같은 컴파일 작업이 필요 없는 언어를 스크립트 언어 라고도 함 실제로는 Python에도 컴파일을 할 수 있는 기능이 존재