Spring, 2019 School of CSE Pusan National University

Slides:



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

Python RaspberryPi Sejin Oh. Raspberry Pi Python  참과 거짓  Python 자료형의 참과 거짓을 구분 짓는 기준은 다음과 같다. 2 참과 거짓 자료형참 or 거짓 “” 가 아닌 문자열 ( 예 : “python”) 참 “” 거짓.
3. 자료형. 담당교수 : 이 성 우 C++ 프로그래밍 상수와 변수 (3) 1. 변수 (variable)  프로그램 수행 도중에 자료  변수를 위해 은 변하지 않음  선언 시에 반드시 그. ※ 저장 정보의 구성 ① 정보의 종류 ② 저장 값 ③ 저장 위치 int Num.
03 변수와 자료형 세종대학교 최옥경 교수 참고 : 한빛미디어 뇌를 자극하는 C, INFINITY Perfect C.
멘토링 2 주차 장 프로그래밍을 위한 자바의 자료형  값이 변하지 않는 상수  메모리 기억공간인 변수.
Copyright © 2006 The McGraw-Hill Companies, Inc. 프로그래밍 언어론 2nd edition Tucker and Noonan 5 장 타입 “ 타입은 컴퓨터 프로그래밍의 효소이다 ; 프로그래밍은 타입을 통해 소화할만한 것이 된다.” 로빈.
1. 기관별 맞춤형 집중교육 : 실습 및 개인별 집중지도    1. 기관별 맞춤형 집중교육 : 실습 및 개인별 집중지도 (상설) 기관별 맞춤형 교육 - 당 교육기관에서.
행정소송 실무교육 공익법무관 문 유 식 인사 공익법무관 소개 서울고검 소개.
조선왕조의 유교정치.
Vision System Lab, Sang-Hun Han
제 3 장 변수와 자료형.
C++ Tutorial 1 서강대학교 데이터베이스 연구실.
Power C++ 제6장 포인터와 문자열.
C++ Espresso 제3장 배열과 포인터.
어서와 Java는 처음이지! 제2장 자바 프로그래밍 기초.
2014 ITA 8월 강의 C Programming -1주차- C언어 기초 정대진 ( )
4부 클래스 라이브러리 “4부에서는 자바 언어의 API인 클래스 라이브러리에 관해 설명합니다
Chapter 02 자바 기본구조 자바 프로그래밍의 기초적인 문법을 소개
2강. JAVA 프로그래밍이란?-II & 변수 JAVA 프로그램 환경설정과 실행 방법 변수란?
4장: 자료형과 수식.
쉽게 풀어쓴 C언어 Express 제4장 변수와 자료형 C Express.
JAVA 프로그래밍 6장 객체지향프로그래밍의 핵심.
Java Programming Language (4)
변수와 자료형.
제 1 장 C 언어의 개요 Google 공동 창업자, 래리 페이지와 세르게이 브린.
기초C언어 제3주 C프로그램 구성요소, 변수와 자료형 컴퓨터시뮬레이션학과 2016년 봄학기 담당교수 : 이형원
제2장 데이터 및 수식.
제 2 장 변수와 상수.
발로 하는 파이썬 세미나 안녕하세요. 저는 발로 하는 파이썬 세미나를 발표할….
-제어문, 함수, 클래스- IS lab. 김건영 Python -제어문, 함수, 클래스- IS lab. 김건영
쉽게 풀어쓴 C언어 Express 제4장 변수와 자료형 C Express.
4주차: Data Types and Functions
5장. 상수와 기본 자료형. 5장. 상수와 기본 자료형 5-1 C 언어가 제공하는 기본 자료형 자료형(data type) 기본 자료형 사용자 정의 자료형 int val; "선언할 변수의 특징을 나타내기 위한 키워드" 기본 자료형 기본적으로 제공이 되는 자료형 사용자.
쉽게 풀어쓴 C언어 Express 제4장 변수와 자료형 C Express.
23강 API - II - 약방의 감초 Random 클래스 - Scanner 및 Sysout - Wrapper 클래스의 이해
adopted from KNK C Programming : A Modern Approach
제2장 데이터형과 표준 입출력문 문봉근.
2019년 2월 24일 오후 4시 59분 제2장 표준 입출력 함수
2018 봄학기 Pusan National University School of CSE
컴퓨터의 기초 제 2강 - 변수와 자료형 , 연산자 2006년 3월 27일.
03. 안드로이드를 위한 Java 문법 제목. 03. 안드로이드를 위한 Java 문법 제목.
타입, 연산자 Chapter 5, 6 Kum Deuk Kyu , Ph. D. Spring 2015
Formatted Input/Output
제 2장 어휘구조와 자료형 토 큰 리 터 럴 주 석 자 료 형 배 열 형.
Java의 정석 제 2 장 변수(Variable) Java 정석 남궁성 강의
계약서 관련 실무 계약 위반과 판례 김래균.
윤성우의 열혈 C 프로그래밍 윤성우 저 열혈강의 C 프로그래밍 개정판 Chapter 05. 상수와 기본 자료형.
4장 - PHP의 표현식과 흐름 제어-.
Python.
Chapter 04 자료 유형.
생활 철학 인간이란 무엇인가?.
Chapter 05. 입출력 함수.
학습목표 Chapter 2-1. 변수와 포인터 변수의 선언과 변수에 대한 메모리 할당을 살펴본다.
Java 3장. 자바의 기본 구조 I : 변수, 자료형, 연산자 public class SumTest {
Hello, Python! #3 <부제: 코딩은 혼자하는 것이다>
자바 5.0 프로그래밍.
-자료형과 연산- IS lab. 김건영 Python -자료형과 연산- IS lab. 김건영
C언어 프로그래밍의 이해 Ch03. 기본 자료형, 변수와 상수.
Spring, 2019 School of CSE Pusan National University
3주차: Control Flow and Others
Introduction to Computer System 컴퓨터의 이해 3: 데이터 표현
박성진 컴퓨터 프로그래밍 기초 [03] 변수와 자료형 박성진
Introduction to Computer System Spring, 2019
4 다문화 및 탈북학생 멘토링 진행.
C.
Spring, 2019 School of CSE Pusan National University
Choi Younghwan CSE HUFS
Spring, 2019 School of CSE Pusan National University
Python 기본.
배열.
Presentation transcript:

Spring, 2019 School of CSE Pusan National University Python의 자료형(1) Spring, 2019 School of CSE Pusan National University

학습목표 학습목표 자료와 자료형 자료의 크기와 형태 Python의 자료형 문자열과 리스트 for 문 튜플 사전

자료와 자료형 자료와 자료형(복습) 자료형의 분류 자료와 자료형 컴퓨터가 저장하고 다룰 수 있는 대상을 모두 자료(data)라고 함 자료의 형태를 분류해 놓을 것을 자료형(type)이라고 함 자료형의 분류 정수 0과 문자열 “0"의 유형은 분명 다르다. 정수 0과 문자열 “0"의 크기가 같을까? 다르다면 어느 것이 더 클까? 정수 0과 문자열 "0"은 어느 것이 더 클까? 일반적으로 자료형은 자료의 크기와 저장형태에 따라서 다시 분류할 수 있음

자료의 크기와 형태 자료와 자료형에 관한 오해 자료의 형태 자료의 크기와 형태 0의 크기와 1의 크기는 0 < 1이지만 자료형의 크기는 같음 0 < 1이지만 “0" > “1"임(ASCII 순서) “0" > “1"이지만 자료형의 크기는 "One"보다 “Zero" 가 더 큼 cf. 하드디스크에 3GB 파일을 저장해도 하드디스크의 무게는 변화 없음 자료의 형태 0이라는 자료와 “0"이라는 자료의 형태는 분명 다름 0은 더 이상 나눌 정보가 없지만 “0"은 그렇지 않음 나눌 수 없는 타입을 스칼라 타입(scalar type; atomic type)이라고 하고 나눌 수 있는 타입을 구조 타입(structured type)이라고 함

Phython의 자료형 스칼라 타입 구조 타입 Phython 의 자료형 정수형: int, long, character, Unicode character 부동소수점수형: float 논리형: bool 문자열형: str 주의 1: character와 Unicode character는 내부적으로만 사용되며 값을 사용할 때는 모두 문자열로 간주함 주의 2: 문자열형은 구조 타입으로 간주하기도 함 구조 타입 리스트(list) 튜플(tuple; 순서쌍) 사전(dictionary) 클래스(class): 대부분의 다른 타입을 만들 수 있음

문자열 문자열 상수 s = "Hello" t = 'Hello' 첨자 연산 문자열 작은 따옴표나 큰 따옴표로 묶어 나타냄 아래 두 문자열은 같은 문자열임 s = "Hello" t = 'Hello' 첨자 연산 첨자 연산자 대괄호를 []를 이용하면 문자열의 일부를 꺼낼 수 있음 첫 번째 글자의 첨자는 0임(예: s[0]) 음수 첨자는 오른쪽 끝에서부터 셈 마지막 글자의 첨자는 -1임(예: s[-1]) 슬라이스 s[from:to]는 첨자 from부터 to 직전까지 문자열을 꺼냄

큰 문자열 여러 줄에 걸친 문자열 주요 확장열 큰 문자열 문자열 상수 중간에 줄바꿈문자를 사용하면 안 됨 줄바꿈문자를 사용하고 싶은 경우에는 따옴표 세 개를 연속하여 사용함 print """This a a very long string. It can take several lines of lines.""" cf. 확장열(\n)을 이용하여 여러 줄에 걸친 문자열을 나타낼 수도 있음 주요 확장열 \' Single-quote character (\" for double-quote) \\ Backslash character \a Bell character (경고음; alert) \b Backspace character \r Carriage return character (not the same as \n) \t Tab character

문자열 연산 대입 연산 불가 간단한 문자열 연산 슬라이스 연산 문자열 연산 문자열 내의 특정 문자를 바꾸는 것은 불가능함 s[0] = 'g'와 같은 대입 연산은 오류! 간단한 문자열 연산 문자열 길이: len(s) 문자열 연결: s + t 문자열 반복: s * 5 문자열 비교: ==, !=, <=, >=, <, > (코드 순으로 비교함) 슬라이스 연산 s[from:to] 형태에서 from이나 to 생략 가능 from이 생략되면 처음부터, to가 생략되면 끝까지 cf. s[:] == s

연습문제 영어 문자열을 읽어서 글자 a만 별표 *로 바꾸어 출력하는 프로그램을 작성해 보자. 연습문제 raw_input()을 사용하여 입력을 받을 것 while 루프를 사용할 것 공백을 출력하지 않는 방법을 이용할 것 첨자 연산과 길이 연산만 사용하고 다른 문자열 메소드는 사용하지 말 것

리스트 리스트란? 리스트 생성 empty = [] a = [1, 2, 3] 리스트(list)란 자료를 순서대로 나열한 것을 묶은 자료형 문자열의 내부에는 문자만 있지만 리스트에는 여러 형태의 자료가 모두 포함될 수 있음 리스트 생성 리스트 리터럴(literal)은 대괄호와 쉼표를 이용하여 생성함 empty = [] a = [1, 2, 3] hippo = ['Life', 'is', 'short'] 일정 간격의 리스트는 range를 이용하면 편리함 print range(1,10,2)

리스트 연산 선형 연산 리스트 변경 hippo = ['Life', 'is', 'short'] hippo[0] = 'Art' 문자열 연산과 같은 연산을 모두 포함하고 있음 길이(len), 연결(+), 반복(*), 슬라이스([:]), 첨자([]) 연산 등 리스트 변경 리스트는 문자열과 달리 원소를 변경할 수도 있음 hippo = ['Life', 'is', 'short'] hippo[0] = 'Art' 슬라이스를 이용하면 리스트 원소를 삭제할 수도, 추가할 수도 있음 hippo[0:1] = [] hippo[0:0] = ['Art', 'is', 'long', 'and', 'life'] print hippo

for 문 for 문의 용도 for 문을 이용한 계승 계산 prod = 1 for n in range(1,10+1): range(a,b)는 [a, a+1, …, b-1]을 생성함 b가 제외된다는 사실에 주의할 것 for 문을 이용한 계승 계산 prod = 1 for n in range(1,10+1): prod = prod * n print prod