Dept. of School of Systems Biomedical Science SoongSil University.

Slides:



Advertisements
Similar presentations
Datamining Lab 이아람.  How to count the matches The cat ate the bird.  Token : 5/Type : 4.
Advertisements

컴퓨터공학특강 P yhton for Bioinformatics 2010//3/15 김진.
2 장 자료형 및 연산자 - 김욱동 -. 목 차목 차  변수  자료형  유니코드  리스트  튜플  세트  사전  부울  얕은 / 깊은 복사.
Subjectpython 최종 작성일 작성자이승만 승인일승인자 Version History 업데이트일주요내용 V0., 제어문 Python study #2.
Python RaspberryPi Sejin Oh. Raspberry Pi Python  파이썬이란 무엇인가 ?  파이썬이란 1990 년 암스테르담의 귀도 반 로섬에 의해 만들어진 인 터프리터 언어이다.  파이썬은 사람이 생각하는 방식을 그대로 표현할 수 있도록.
주사위를 이용한 땅 따먹기 청솔초 영재학급 4 학년 장 택 민 목차 1. 제작 동기와 원리 2. 필요한 도구 3. 게임규칙 설명 4. 게임 분석 및 전략 1. 제작 동기와 원리 2. 필요한 도구 3. 게임규칙 설명 4. 게임 분석 및 전략.
Copyright © 2006 The McGraw-Hill Companies, Inc. 프로그래밍 언어론 2nd edition Tucker and Noonan 5 장 타입 “ 타입은 컴퓨터 프로그래밍의 효소이다 ; 프로그래밍은 타입을 통해 소화할만한 것이 된다.” 로빈.
난 이제 알았어요 우리 주님 나셨네 - 성 우 목 장 - 1 부 발을 구르며, 함께 축하해 요 - 유 치 부 (4~6 세 ) -
제 1 강 : 자료 구조 개요 서울산업기술대학교 게임공학과김태환 C.P MSN/ Penguri Entertainment Co, Ltd. All rights reserved.
20%의 소수가 80%의 부를 누리는 `20 대 80 사회'는 점점 현실화되고 있는 걸까?
금속의 종류와 액체의 성질에 따른 금속의 부식 창의적 산출물 연구 보고서 부명 초등 학교 임재윤 지도교사 노지은선생님
Club 찬양부 주관.
Vision System Lab, Sang-Hun Han
컴퓨터 응용 및 실습 Part1. OOP&Java Programming data type Review
C++ Espresso 제1장 기초 사항.
쉽게 풀어쓴 C언어 Express 제13장 구조체 C Express Slide 1 (of 25)
Ruby 프로그래밍 1 문자열 입출력 제어구조 looping 함수 정의
2강. JAVA 프로그래밍이란?-II & 변수 JAVA 프로그램 환경설정과 실행 방법 변수란?
화면(UI) 기반 도메인모델 작성 2014년 8월.
Python Network Data Science Lab Seunghun Lee, KangHee Lee
오사카여행 ~ Made by Happy.
IS lab. 김건영 Awk, Posting list IS lab. 김건영
C++ 프로그래밍 년 2학기 전자정보공학대학 컴퓨터공학부.
발로 하는 파이썬 세미나 안녕하세요. 저는 발로 하는 파이썬 세미나를 발표할….
프로그래밍2 및 실습 C언어 기반의 C++ 2.
제 3 장 상수와 변수
영원한 복음.
1. 논리적이란? 논리적이지 못하다 말이나 글에 두서가 없다. 1. 논리적이란? 논리적이지 못하다 말이나 글에 두서가 없다.
여는 장 큰제목과 조원이름은 늘 가로중앙선에 중심을 맞춰주세요.
컴퓨터 개론 및 실습 Dept. Computer Eng. Hankuk University of Foreign Studies
알기쉬운 시설공사(2) 경상북도교육청 이형주.
6장 데이터 타입(2) 순천향대학교 컴퓨터공학부 하 상 호.
목차 INDEX 1. 회원가입 및 로그인 2. 업체정보 3. 제조검사 신청 4. 인보이스 5. 검사진행현황(현장검사 신청)
A Web-Based Little Man Computer Simulator
컴퓨터의 기초 제 2강 - 변수와 자료형 , 연산자 2006년 3월 27일.
03. 안드로이드를 위한 Java 문법 제목. 03. 안드로이드를 위한 Java 문법 제목.
기초 프로그래밍 Yang-Sae Moon Department of Computer Science
제2장 제어구조와 배열 if-else 문에 대하여 학습한다. 중첩 if-else 문에 대하여 학습한다.
Introduction to Programming Language
Java의 정석 제 2 장 변수(Variable) Java 정석 남궁성 강의
프로그래밍 원리 Chapter 04 자료 처리와 연산자 신한대학교 IT융합공학부 박 호 균.
4장 - PHP의 표현식과 흐름 제어-.
Apache Spark Tutorial 빅데이터 분산 컴퓨팅 박영택.
6장 데이터 타입(3) 순천향대학교 컴퓨터공학부 하 상 호.
DataScience Lab. 박사과정 김희찬 (화)
작성일 참고서적 – Programing Game AI by Example
[ACE+] 서비스-러닝 프로그램 (00000) 대학 00 학과.
Hello, Python! #3 <부제: 코딩은 혼자하는 것이다>
자바 5.0 프로그래밍.
식물의 성장조건 만 든 이 : 김지혁 지도교사 : 김경순선생님.
-자료형과 연산- IS lab. 김건영 Python -자료형과 연산- IS lab. 김건영
다문화 사회의 이해 배 상 훈 . 1. 한국사회의 다문화현상 2. 원인과 정책으로 살펴본 다문화 한국사회.
대한민국-스웨덴 수교 60주년 기념 행사 주 스웨덴 대한민국 대사관 (토)
컴퓨터 프로그래밍 기초 - 11th : 파일 입출력 및 구조체 -
Spring, 2019 School of CSE Pusan National University
1.예수 거룩한 주 예수 생명의 11.예수 권능의 주 예수 19.그 누구도 그 누구도 21.It's all about you.
엔화 대환/대출 자금용도 대상 이자 차액 효과 (A,B,C) 환율 리스크 헷징 (A,B) 엔화의 평균환율 (A,B,C)
청소년 댄스 경연대회 제35회 문화체육관광부장관大賞 전국레크리에이션대회
Introduction to Computer System Spring, 2019
Python Tutorial 4: Data Structures
DataScience Lab. 박사과정 김희찬 (화)
Spring, 2019 School of CSE Pusan National University
책을 읽읍시다  탈향 진지하게 설명해드림 1303 김소희 1309박지호 1315이지수.
2016년 제1차 운영위원회 평택시건강가정 ∙다문화가족지원센터
Spring, 2019 School of CSE Pusan National University
윤성우의 열혈 C++ 프로그래밍 윤성우 저 열혈강의 C++ 프로그래밍 개정판 Chapter 02. C언어 기반의 C++ 2.
컴퓨터 프로그래밍 및 실습 – 5주차 내장함수 / 외장함수 (1)
Python 기본.
매스펀 문제 2.
Presentation transcript:

Dept. of School of Systems Biomedical Science SoongSil University

Why Python? Simple structure -> Fast programming Support Object-oriented programming GUI Tk IDLE (Integrated development environment) Introduction2

Installing with distributions: –EPD; –Python(x,y): Resources – Tutorial – Introduction6

Core scientific libraries numpy htt:// ipython matplotlib scipy mayavi Introduction7

자료형 1. 숫 자 형 (NUMBER) - int : -5, 0, 1, 1000… - float : 1.2, -3.45, 4.24E10… 2. 문 자 열 (STRING) : "a“, ‘123’, ‘\n’… 3. 리 스 트 (LIST) : [1,2,3], [‘1’, ’2’, ’3’], [‘abcde’, ‘ ㄱㄴㄷㄻ ’] 4. 사 전 (DICTIONARY) : {‘C’:12, ‘H’:1, ‘O’:18} 5. 참과 거짓 (BOOLEAN): True, False

변수 가변적 요인 :: 숫자나 나머지 데이터를 임시로 저장 ( 생성 된 후에 사용가능 – 생성전에 호출이 불가능 ) a = 1 b = ‘python’ c = [1, 2, 3] 변수명의 규칙 : 1. 특수문자 사용불가 : 단 예외적으로 _ 는 사용가능 2. 숫자로 시작 불가 : 중간이나 뒤에 나오는 것은 상관없음 # 이미 설정된 함수 등의 이름으로 사용은 가능 > 일반적으로 사용 안 함 # 소문자로 시작하는 변수명을 만드는 것이 일반적

INT ( 정수 ) 사칙 연산 가능 >>>>> >>>>> 1 5 * 4 >>>>> 20 5 / 4 >>>>> 1 ( 두 수가 INT 일 경우 나머지는 버림 ) 5 % 4 >>>>> 1 ( 나눴을 때의 나머지 ) 5 ** 4 >>>>> 625 ( 5 4 ) abs(-4) >>>>> 4 ( 절대값 ) 다른 자료형으로 변환 float(5) >>>> str(5) >>>> ‘5’ bool(5) >>>> True (0 일때 False 나머지 수에서는 True)

FLOAT ( 실수 ) 사칙 연산 가능 5.4 / 4 >>>>> ( 하나의 숫자가 float 형 이라도 소수점으로 결과 도출 ) 다른 자료형으로 변환 int(5.8) >>>> 5 ( 나머지 버림 ) str(5.8) >>>> ‘5.8’ bool(5.8) >>>> True 반올림 함수 : round ( 숫자, 자리수 (defalut = 0)) round(5.5489) >>>> 6.0 round(5.5489, 1) >>>> 5.5

String ( 문자열 ) 문자열의 형태 ‘Hellow’ “Hellow” ‘’’Helow’’’ 시작이 ‘ 이면 ‘ 로 끝나야 함 (“ 이나 “”” 도 마찬가지 ) 문자열에 ‘ 나 “ 를 포함시키고 싶을 때 1. 만일 문자열의 시작과 끝이 쓰고 싶은 기호와 다를 경우 ‘ he say “How about you” ’ (O) / ‘ he say ‘How about you’ ‘ (X) “ Python’s money” (O) / ‘ Python’s money’ (X) 2. 시작과 끝과 상관없이 사용하는 방법 ‘Python\’ money’ / “he say \”How about you\”” ( \ 뒤에 써주는 것은 문자열로 인식 )

String ( 문자열 ) 이스케이프 코드 \n 개행 ( 줄바꿈 ) \t 수평 탭 \a 벨 소리 \b 백 스페이스 \\ 문자 "\" \' 단일 인용부호 (') \" 이중 인용부호 (") print ‘a\n\tb\n\t\tc’ >>>a b c

String ( 문자열 ) 정규표현식 age = 26 print ‘ 나의 나이는 %d 살 입니다.’ %age age = 20; height = 170.7; name = ‘JJH’ print ‘ 이름 : %s 나이 : %d 키 : %f’ %(name, age, height) %3d %03d %.3f %10.3f + / * ‘abc’ + ‘bcd’ >>>> ‘abcbcd’ / ‘abc’*3 >>>> ‘abcabcabc’

String ( 문자열 ) INDEX – 가리키는 것 a = ‘ABCDEFGHIJKLMN’ a[0] >>>> ‘A’ / a[3] >>>> ‘D’ 첫 번째 글자를 0 으로 인식하며 다음은 1, 2 란 식으로 번호를 붙인다 a[-1] >>>> ‘N’ / a[-3] >>>> ‘K’ 마지막 글자를 -1 로 인식하며 그 전은 -2, -3 란 식으로 번호를 붙인다 SPLICING – 잘라내는 것 (1) a[0:-1] >>>> ‘ABCDEFGGUHJKLM’ [ 시작번호 : 끝번호 ] 의 식으로 이루어진다 ( 시작번호 <= 대상 < 끝번호 ) a[:5] >>>> ‘ABCDE’ / a[7:] >>>> ‘HIJKLMN’ 시작번호가 없을경우 맨 처음부터로 인식이 된다. ( 끝번호도 마찬가지 )

String ( 문자열 ) SPLICING – 잘라내는 것 a[7:70] >>>> ‘HIJKLMN’ 끝 번호가 전체 길이보다 크면 가장 마지막 글자까지 나타낸다 a[0:5:2] >>>> ‘ACE’ [ 시작번호 : 끝번호 : 순서 ] 와 같이 끝번호 뒤에 순서가 오면 그 수만큼 뛴다. ( 아무것도 안써주면 1 로 인식 ) a[5:0:-1] >>>> ‘FEDCB’ / a[::-1] = ‘NMLKJIHGFEDCBA’ 순서가 – 일 경우 거꾸로 라는 의미로 지니게 된다.

String ( 문자열 )

count ‘aabbccddeeffaa’.count(‘a’)>>>>> 4 find ‘aabbccddeeffaa’.find(‘a’)>>>> 0 ‘aabbccddeeffaa’.find(‘z’)>>>> -1 replace ‘aabbccddeeffaa’.replace(‘aa’, ‘zz’)>>>> ‘zzbbccddeeffzz’ ‘aabbccddeeffaa’.replace(‘zz’,’aa’)>>>> ‘aabbccddeeffzz’ split ‘AandB’.split(‘and’)>>>> [‘A’,’B’] ‘Happy birth day’.split()>>>> [‘Happy’, ‘birth’, ‘day’]

List ( 리스트 ) 기본구조 [ ] [ 1, 2, 3 ] [ ‘Bio’, ‘Chem’, ‘Computer’ ] [ 1, 2, [1, 2] ] INDEX a = [1, 2, 3] a[0] >>>> 1/a[2] >>>> 3 a[-1] >>>> 3/a[-3] >>>> 1 a = [ [ 1, 2 ], [ 3, 4 ] ] a[0] >>>> [ 1, 2 ]/a[-1] >>>> [ 3, 4] a[0][2] >>>> 1/a[-1][-1] >>>> [4]

List ( 리스트 ) SPLICING ( 문자열에서의 기능과 같음 ) a = [ 1, 2, 3, 4 ] a[0:-1] >>>> [ 1, 2, 3 ] [ 시작번호 : 끝번호 ] 의 식으로 이루어진다 ( 시작번호 <= 대상 < 끝번호 ) a[:2] >>>> [ 1, 2 ] / a[2:] >>>> [ 3, 4 ] a[7:70] >>>> [] a[2:0:-1] >>>> [ 3, 2 ] / a[::-1] = [ 4, 3, 2, 1 ] ** 혼합 사용 a = [[1, 2, 3], [‘a’, ‘b’, ‘c’]] a[0][1:]>>>> [ 2, 3 ]

List ( 리스트 ) + / * [ 1, 2, 3] + [ ‘a’, ‘b’, ‘c’ ]>>>>[ 1, 2, 3, ‘a’, ‘b’, ‘c’ ] [ ‘a’, ‘b’, ‘c’ ] * 3>>>> [ ‘a’, ‘b’, ‘c’, ‘a’, ‘b’, ‘c’, ‘a’, ‘b’, ‘c’ ] 리스트의 수정 a = [ 1, 2, 3, 4] a[0] = ‘a’ print a>>>>[ ‘a’, 2, 3, 4] a[0:2] = 1 print a>>>> [ 1, 3, 4] a[0:2] = [ 1, 2, 3] print a>>>> [ [ 1, 2, 3], 3, 4 ]

List ( 리스트 )

a = [ 11, 4, 3, 20 ] append a.append(5) print a >>>>[ 11, 4, 3, 20, 5 ] a.append(‘a’) print a>>>>[ 11, 4, 3, 20, ‘a’ ] sort a.sort() print a>>>> [ 3, 4, 11, 20 ] ### 만약 a 가 [‘11’, ‘4’, ‘3’, ‘20’ ] 이라면 >>>> [ ‘11’, ‘20’, ‘3’, ‘4’] : 문자열의 경우 앞글자 기준으로 정 렬 ### 만약 a 가 [ [ 1, 2 ], ‘4’, 3 ] 이라면 >>>> [ 3, [ 1, 2 ], ‘4’ ] : 숫자, 리스트, 문자열 순으로 정렬 ### 만약 a 가 [ [ 20, 10 ], [5, 4, 3] ] 이라면 >>>> [ [ 5, 4, 3], [20, 10] ] : 문자열과 마찬가지로 앞에 들어있는 것을 기준으로 정렬 ( 안에 리스트는 변화없음 )

List ( 리스트 ) a = [ 11, 4, 3, 20 ] pop a.pop()>>>>20 print a>>>>[ 11, 4, 3 ] a.pop(2)>>>>3 print a>>>>[ 11, 4, 20 ] remove a.remove(11) print a>>>>[ 4, 3, 20 ] a.remove(30) print a>>>>Error