A Review of C Programming

Similar documents
8장 문자열

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션

문서의 제목 나눔고딕B, 54pt

슬라이드 1

PowerPoint 프레젠테이션

Microsoft PowerPoint - chap04-연산자.pptx

4. #include <stdio.h> #include <stdlib.h> int main() { functiona(); } void functiona() { printf("hihi\n"); } warning: conflicting types for functiona

OCW_C언어 기초

17장 클래스와 메소드

chap 5: Trees

Microsoft PowerPoint - ch07 - 포인터 pm0415

쉽게 풀어쓴 C 프로그래밍

쉽게 풀어쓴 C 프로그래밍

강의 개요

adfasdfasfdasfasfadf

[ 마이크로프로세서 1] 2 주차 3 차시. 포인터와구조체 2 주차 3 차시포인터와구조체 학습목표 1. C 언어에서가장어려운포인터와구조체를설명할수있다. 2. Call By Value 와 Call By Reference 를구분할수있다. 학습내용 1 : 함수 (Functi

A Hierarchical Approach to Interactive Motion Editing for Human-like Figures

Multi-pass Sieve를 이용한 한국어 상호참조해결 반-자동 태깅 도구

PowerPoint 프레젠테이션

목차 포인터의개요 배열과포인터 포인터의구조 실무응용예제 C 2

< E20C6DFBFFEBEEE20C0DBBCBAC0BB20C0A7C7D12043BEF0BEEE20492E707074>

쉽게 풀어쓴 C 프로그래밍

Wikidocs PDF

예제 1.1 ( 관계연산자 ) >> A=1:9, B=9-A A = B = >> tf = A>4 % 4 보다큰 A 의원소들을찾을경우 tf = >> tf = (A==B) % A

Microsoft PowerPoint - 3ÀÏ°_º¯¼ö¿Í »ó¼ö.ppt

JAVA PROGRAMMING 실습 02. 표준 입출력

Observational Determinism for Concurrent Program Security

학습목차 2.1 다차원배열이란 차원배열의주소와값의참조

PowerPoint 프레젠테이션

PowerPoint Presentation

Microsoft PowerPoint - chap06-2pointer.ppt


Data structure: Assignment 1 Seung-Hoon Na October 1, Assignment 1 Binary search 주어진 정렬된 입력 파일이 있다고 가정하자. 단, 파일내의 숫자는 공백으로 구 분, file내에 숫자들은

Microsoft PowerPoint - ch09 - 연결형리스트, Stack, Queue와 응용 pm0100

Chapter 4. LISTS

설계란 무엇인가?

Microsoft PowerPoint - C++ 5 .pptx

11장 포인터

금오공대 컴퓨터공학전공 강의자료

10장 리스트

Microsoft PowerPoint - chap02-C프로그램시작하기.pptx

슬라이드 1

11장 포인터

<322EBCF8C8AF28BFACBDC0B9AEC1A6292E687770>

06장.리스트

리스트 (list), 선형리스트 (linear list): 순서를가진항목들의모임 집합 : 항목간의순서의개념이없음 L = n ( item0, item1,..., item -1) l 리스트의예 l 요일 : ( 일요일, 월요일,, 토요일 ) l 한글자음의모임 : ( ㄱ, ㄴ

PowerPoint 프레젠테이션

PowerPoint Presentation

Microsoft PowerPoint - 27.pptx

14장 파일

PowerPoint 프레젠테이션

Microsoft PowerPoint - chap03-변수와데이터형.pptx

Microsoft PowerPoint 자바-기본문법(Ch2).pptx

Microsoft PowerPoint - logo_3.ppt [호환 모드]

Microsoft PowerPoint - Chapter_04.pptx

슬라이드 1

1장. 리스트

PowerPoint Presentation

Index

1.2 자료형 (data type) 프로그램에서다루는값의형태로변수나함수를정의할때주로사용하며, 컴퓨터는선언된 자료형만큼의메모리를확보하여프로그래머에게제공한다 정수 (integer) 1) int(4 bytes) 연산범위 : (-2 31 ) ~ (2 31 /2)-

Microsoft PowerPoint 자바스크립트(1).pptx

2 2010년 1월 15일 경상북도 직업 스쿨 운영 자격 취득 위한 맞춤형 교육 시 10곳 100명에 교육 기회 제공 본인에게 적합한 직종 스스로 선택 1인당 최고 100만원까지 교육비 지원 경상북도는 결혼이주여성 100명에게 맞춤형 취업교 육을 제공하는 결혼이민자 직

2002년 2학기 자료구조

A Dynamic Grid Services Deployment Mechanism for On-Demand Resource Provisioning

이번장에서학습할내용 동적메모리란? malloc() 와 calloc() 연결리스트 파일을이용하면보다많은데이터를유용하고지속적으로사용및관리할수있습니다. 2

PHP & ASP

JVM 메모리구조

- 클래스를이용한 2개의계산기구현 class Calculator: def init (self): self.result = 0 def adder(self, num): self.result += num return self.result cal1 = Calculator()

11 템플릿적용 - Java Program Performance Tuning (김명호기술이사)

282서비스업관리-마트

Microsoft PowerPoint - chap05-제어문.pptx

gnu-lee-oop-kor-lec11-1-chap15

R R ...

NoSQL

07 자바의 다양한 클래스.key

PowerPoint Presentation

Week5

JAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 ( ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각

Microsoft PowerPoint - C프로그래밍-chap03.ppt [호환 모드]

KNK_C_05_Pointers_Arrays_structures_summary_v02

10.ppt

C# Programming Guide - Types

Tcl의 문법

Microsoft PowerPoint - 제11장 포인터

*세지6문제(306~316)OK

Ruby 프로그래밍 3

Multi-pass Sieve를 이용한 한국어 상호참조해결 반-자동 태깅 도구

October 2014 BROWN Education Webzine vol.8 울긋불긋 가을이야기 목차 From Editor 앉아서 떠나는 여행 Guidance 그림책 읽어주는 기술 Homeschool 다양한 세계문화 알아보기 Study Trip 올 가을!풍요로운 낭만축

원형연결리스트에대한설명중틀린것은 모든노드들이연결되어있다 마지막에삽입하기가간단한다 헤더노드를가질수있다 최종노드포인터가 NULL이다 리스트의 번째요소를가장빠르게찾을수있는구현방법은무엇인가 배열 단순연결리스트 원형연결리스트 이중연결리스트 단순연결리스트의노드포인터 가마지막노드를

Microsoft PowerPoint - Perpect C 02.ppt [호환 모드]

Microsoft PowerPoint - 제11장 포인터(강의)

InsertColumnNonNullableError(#colName) 에해당하는메시지출력 존재하지않는컬럼에값을삽입하려고할경우, InsertColumnExistenceError(#colName) 에해당하는메시지출력 실행결과가 primary key 제약에위배된다면, Ins

SNU =10100 =minusby by1000 ÇÁto0.03exÇÁto0.03exÇÁ=10100 =minusby by1000 ·Îto0.03ex·Îto0.03ex·Î=10100 =minusby by1000

C++ Programming

chap01_time_complexity.key

설계란 무엇인가?

02장.배열과 클래스

Columns 8 through while expression {commands} 예제 1.2 (While 반복문의이용 ) >> num=0

2007 학년도 하반기 졸업작품 아무도 모른다 (Nobody Knows) 얄리, 보마빼 (AIi, Bomaye) 외계인간 ( 外 界 人 間 ) 한국예술종합학교 연극원 극작과 예술전문사 안 재 승

Transcription:

02 장파이썬프로그래밍의 기초, 자료형 자료형을알고있다면그언어의절반을터득한것

02-1 숫자형 정수형 (1, 2, -2) 실수 (1.24, -34.56) 컴퓨터식지수표현방식 (4.24e10, 4.24e-10) 복소수 (1+2j) 8진수 (0o37) 16진수 (0x7A) 2

02-1 숫자형 사칙연산 >>> a = 3 >>> b = 4 >>> a + b 7 >>> a * b 12 >>> a / b 0.75 3

02-1 숫자형 제곱 >>> a = 3 >>> b = 4 >>> a ** b 81 % 연산자 >>> 7 % 3 1 >>> 3 % 7 3 4

02-1 숫자형 // 연산자 >>> 7 / 4 1.75 >>> 7 // 4 1 5

02-2 문자열자료형 문자열자료형만드는 4 가지방법 "Hello World" 'Python is fun' """Life is too short, You need python""" '''Life is too short, You need python''' 6

02-2 문자열자료형 문자열에따옴표포함시키기 >>> food = "Python's favorite food is perl" >>> say = '"Python is very easy." he says.' >>> food = 'Python\'s favorite food is perl' >>> say = "\"Python is very easy.\" he says." 7

02-2 문자열자료형 여러줄로이루어진문자열 >>> multiline = "Life is too short\nyou need python" >>> multiline='''... Life is too short... You need python... ''' 8

02-2 문자열자료형 문자열더해서연결하기 (Concatenation) >>> head = "Python" >>> tail = " is fun!" >>> head + tail 'Python is fun!' 문자열곱하기 >>> a = "python" >>> a * 2 'pythonpython' 9

02-2 문자열자료형 인덱싱 (Indexing) >>> a = "Life is too short, You need Python" >>> a[0] 'L' >>> a[12] 's' >>> a[-1] 'n' 파이썬은 0 부터숫자를센다 10

02-2 문자열자료형 슬라이싱 (Slicing) >>> a = "Life is too short, You need Python" >>> a[0:4] 'Life' >>> a = "20010331Rainy" >>> date = a[:8] >>> weather = a[8:] >>> date '20010331' >>> weather 'Rainy' 11

02-2 문자열자료형 문자열포매팅 >>> "I eat %d apples." % 3 'I eat 3 apples.' >>> number = 10 >>> day = "three" >>> "I ate %d apples. so I was sick for %s days." % (number, day) 'I ate 10 apples. so I was sick for three days.' 12

02-2 문자열자료형 정렬과공백 >>> "%10s" % "hi" ' hi' >>> "%-10sjane." % 'hi' 'hi jane.' 소수점표현 >>> "%0.4f" % 3.42134234 '3.4213' >>> "%10.4f" % 3.42134234 ' 3.4213' 13

02-2 문자열자료형 문자열개수세기 (count) >>> a = "hobby" >>> a.count('b') 2 위치알려주기 1(find) >>> a = "Python is best choice" >>> a.find('b') 10 >>> a.find('k') -1 14

02-2 문자열자료형 위치알려주기 2(index) >>> a = "Life is too short" >>> a.index('t') 8 >>> a.index('k') Traceback (most recent call last): File "<stdin>", line 1, in <module> ValueError: substring not found 15

02-2 문자열자료형 문자열삽입 ( join) >>> a= "," >>> a.join('abcd') 'a,b,c,d' 소문자를대문자로바꾸기 (upper) >>> a = "hi" >>> a.upper() 'HI' 16

02-2 문자열자료형 대문자를소문자로바꾸기 (lower) >>> a = "HI" >>> a.lower() 'hi' 양쪽공백지우기 (strip) >>> a = " hi " >>> a.strip() 'hi' 17

02-2 문자열자료형 문자열바꾸기 (replace) >>> a = "Life is too short" >>> a.replace("life", "Your leg") 'Your leg is too short' 문자열나누기 (split) >>> a = "Life is too short" >>> a.split() ['Life', 'is', 'too', 'short'] >>> a = "a:b:c:d" >>> a.split(':') ['a', 'b', 'c', 'd'] 18

02-3 리스트자료형 1, 3, 5, 7, 9 라는숫자모음 >>> odd = [1, 3, 5, 7, 9] 리스트명 = [ 요소 1, 요소 2, 요소 3,...] >>> a = [ ] >>> b = [1, 2, 3] >>> c = ['Life', 'is', 'too', 'short'] >>> d = [1, 2, 'Life', 'is'] >>> e = [1, 2, ['Life', 'is']] 19

02-3 리스트자료형 리스트의인덱싱 >>> a = [1, 2, 3] >>> a[0] 1 >>> a[0] + a[2] 4 >>> a[-1] 3 20

02-3 리스트자료형 리스트의슬라이싱 >>> a = [1, 2, 3, 4, 5] >>> a[0:2] [1, 2] >>> b = a[:2] >>> c = a[2:] >>> b [1, 2] >>> c [3, 4, 5] 21

02-3 리스트자료형 리스트더하기 >>> a = [1, 2, 3] >>> b = [4, 5, 6] >>> a + b [1, 2, 3, 4, 5, 6] 리스트반복하기 >>> a = [1, 2, 3] >>> a * 3 [1, 2, 3, 1, 2, 3, 1, 2, 3] 22

02-3 리스트자료형 리스트에서하나의값수정하기 >>> a = [1, 2, 3] >>> a[2] = 4 >>> a [1, 2, 4] 리스트에서연속된범위의값수정하기 >>> a[1:2] [2] >>> a[1:2] = ['a', 'b', 'c'] >>> a [1, 'a', 'b', 'c', 4] 23

02-3 리스트자료형 [ ] 사용해리스트요소삭제하기 >>> a = [1, 'a', 'b', 'c', 4] >>> a[1:3] = [] >>> a [1, 'c', 4] del 함수사용해리스트요소삭제하기 >>> a [1, 'c', 4] >>> del a[1] >>> a [1, 4] 24

02-3 리스트자료형 리스트에요소추가 (append) >>> a = [1, 2, 3] >>> a.append(4) >>> a [1, 2, 3, 4] 리스트정렬 (sort) >>> a = [1, 4, 3, 2] >>> a.sort() >>> a [1, 2, 3, 4] 25

02-3 리스트자료형 리스트뒤집기 (reverse) >>> a = ['a', 'c', 'b'] >>> a.reverse() >>> a ['b', 'c', 'a'] 위치반환 (index) >>> a = [1,2,3] >>> a.index(3) 2 >>> a.index(1) 0 26

02-3 리스트자료형 리스트에요소삽입 (insert) >>> a = [1, 2, 3] >>> a.insert(0, 4) [4, 1, 2, 3] 리스트요소제거 (remove) >>> a = [1, 2, 3, 1, 2, 3] >>> a.remove(3) [1, 2, 1, 2, 3] 27

02-3 리스트자료형 리스트요소끄집어내기 (pop) >>> a = [1,2,3] >>> a.pop() 3 >>> a [1, 2] 리스트에포함된요소 x 의개수세기 (count) >>> a = [1,2,3,1] >>> a.count(1) 2 28

02-3 리스트자료형 리스트확장 (extend) >>> a = [1,2,3] >>> a.extend([4,5]) >>> a [1, 2, 3, 4, 5] >>> b = [6, 7] >>> a.extend(b) >>> a [1, 2, 3, 4, 5, 6, 7] 29

02-4 튜플자료형 튜플요소값삭제시오류 >>> t1 = (1, 2, 'a', 'b') >>> del t1[0] Traceback (innermost last): File "", line 1, in?del t1[0] TypeError: object doesn't support item deletion 30

02-4 튜플자료형 튜플요소값변경시오류 >>> t1 = (1, 2, 'a', 'b') >>> t1[0] = 'c' Traceback (innermost last): File "", line 1, in?t1[0] = 'c' TypeError: object doesn't support item assignment 31

02-4 튜플자료형 인덱싱 >>> t1 = (1, 2, 'a', 'b') >>> t1[0] 1 >>> t1[3] 'b' 슬라이싱 >>> t1 = (1, 2, 'a', 'b') >>> t1[1:] (2, 'a', 'b') 32

02-4 튜플자료형 더하기 >>> t2 = (3, 4) >>> t1 + t2 (1, 2, 'a', 'b', 3, 4) 곱하기 >>> t2 * 3 (3, 4, 3, 4, 3, 4) 33

02-5 딕셔너리자료형 연관배열 (Associative array) 또는해시 (Hash) 단어그대로해석하면사전이라는뜻 Key 를통해 Value 를얻는다 >>> dic = {'name':'pey', 'phone':'0119993323', 'birth': '1118'} 34

02-5 딕셔너리자료형 딕셔너리쌍추가하기 >>> a = {1: 'a'} >>> a[2] = 'b' >>> a {2: 'b', 1: 'a'} 딕셔너리요소삭제하기 >>> del a[1] >>> a {'name': 'pey', 3: [1, 2, 3], 2: 'b'} 35

02-5 딕셔너리자료형 딕셔너리에서 Key 사용해 Value 얻기 >>> grade = {'pey': 10, 'julliet': 99} >>> grade['pey'] 10 >>> grade['julliet'] 99 딕셔너리만들때주의할사항 >>> a = {1:'a', 1:'b'} >>> a {1: 'b'} 36

02-5 딕셔너리자료형 Key 리스트만들기 (keys) >>> a = {'name': 'pey', 'phone': '0119993323', 'birth': '1118'} >>> a.keys() dict_keys(['name', 'phone', 'birth']) Value 리스트만들기 (values) >>> a.values() dict_values(['pey', '0119993323', '1118']) 37

02-5 딕셔너리자료형 Key, Value 쌍얻기 (items) >>> a = {'name': 'pey', 'phone': '0119993323', 'birth': '1118'} >>> a.items() dict_items([('name', 'pey'), ('phone', '0119993323'), ('birth', '1118')]) Key: Value 쌍모두지우기 (clear) >>> a.clear() >>> a {} 38

02-5 딕셔너리자료형 Key 로 Value 얻기 (get) >>> a = {'name':'pey', 'phone':'0119993323', 'birth': '1118'} >>> a.get('name') 'pey' >>> a.get('phone') '0119993323' 39

02-5 딕셔너리자료형 해당 Key 가딕셔너리안에있는지조사하기 (in) >>> a = {'name':'pey', 'phone':'0119993323', 'birth': '1118'} >>> 'name' in a True >>> 'email' in a False 40

02-6 집합자료형 집합에관련된것들을쉽게처리하기위해만들어진자료형 중복을허용하지않는다. 순서가없다 (Unordered). 41

02-6 집합자료형 집합자료형 >>> s1 = set([1,2,3]) >>> s1 {1, 2, 3} 순서가없고중복이허용되지않는다 >>> s2 = set("hello") >>> s2 {'e', 'l', 'o', 'H'} 42

02-6 집합자료형 교집합 1 >>> s1 = set([1, 2, 3, 4, 5, 6]) >>> s2 = set([4, 5, 6, 7, 8, 9]) >>> s1 & s2 {4, 5, 6} 교집합 2 >>> s1.intersection(s2) {4, 5, 6} 43

02-6 집합자료형 합집합 1 >>> s1 = set([1, 2, 3, 4, 5, 6]) >>> s2 = set([4, 5, 6, 7, 8, 9]) >>> s1 s2 {1, 2, 3, 4, 5, 6, 7, 8, 9} 합집합 2 >>> s1.union(s2) {1, 2, 3, 4, 5, 6, 7, 8, 9} 44

02-6 집합자료형 차집합 1 >>> s1 = set([1, 2, 3, 4, 5, 6]) >>> s2 = set([4, 5, 6, 7, 8, 9]) >>> s1 - s2 {1, 2, 3} >>> s2 - s1 {8, 9, 7} 차집합 2 >>> s1.difference(s2) {1, 2, 3} >>> s2.difference(s1) {8, 9, 7} 45

02-6 집합자료형 값 1 개추가하기 (add) >>> s1 = set([1, 2, 3]) >>> s1.add(4) >>> s1 {1, 2, 3, 4} 값여러개추가하기 (update) >>> s1 = set([1, 2, 3]) >>> s1.update([4, 5, 6]) >>> s1 {1, 2, 3, 4, 5, 6} 46

02-6 집합자료형 특정값제거하기 (remove) >>> s1 = set([1, 2, 3]) >>> s1.remove(2) >>> s1 {1, 3} 47

02-7 자료형의참과거짓 값 참 or 거짓 "python" 참 "" 거짓 [1, 2, 3] 참 [] 거짓 () 거짓 {} 거짓 1 참 0 거짓 None 거짓 48

02-7 자료형의참과거짓 자료형의참과거짓은어떻게사용되나? >>> a = [1, 2, 3, 4] >>> while a:... a.pop()... 4 3 2 1 49

02-8 자료형의값을저장하는 공간, 변수 다음예와같은 a, b, c 를변수라고한다. >>> a = 1 >>> b = "python" >>> c = [1,2,3] 변수를만들때는 =(assignment) 기호를사용한다. 50

02-8 자료형의값을저장하는 공간, 변수 파이썬에서사용하는변수는객체를가리키는것 >>> a = 3 3이라는값을가지는정수자료형 ( 객체 ) 이자동으로메모리에생성 변수 a는객체가저장된메모리의위치를가리키는레퍼런스 (Reference) a라는변수는 3이라는정수형객체를가리키고있다 51

02-8 자료형의값을저장하는 공간, 변수 리스트변수주의사항 >>> a = [1,2,3] >>> b = a >>> a[1] = 4 >>> a [1, 4, 3] >>> b [1, 4, 3] 52