Python
-
isdecimal VS isnumeric VS isdigitPython 2021. 1. 20. 16:44
예시) x = '3²' print(x.isdecimal()) print(x.isnumeric()) print(x.isdigit()) print() y = '3' print(y.isdecimal()) print(y.isnumeric()) print(y.isdigit()) z = '3.3' print(z.isdecimal()) print(z.isnumeric()) print(z.isdigit()) 출력 결과 False True True True True True False False False - isdigit() isdigit()은 거듭제곱, 숫자 특수문자까지 True라고 허용하는 듯 - isnumeric() isnumeric() 또한 분수, 숫자의 특수문자까지 True라고 허용한다. - isdecimal..
-
10. 사전과 집합Python 2021. 1. 20. 16:40
10.1 사전 사전과 집합은 순서가 중요하지 않기 때문에 시퀀스가 아니다. 키와 값의 쌍 사전(Dictionary)은 키와 값의 쌍을 저장하는 대용량의 자료구조이다. 해시 알고리즘을 사용하여 일대일로 대응하는 특성이 있어 맵이라고도 부르고 관련된 키와 값의 쌍이라고 해서 연관배열이라고도 부른다. 다른 언어에서는 라이브러리로 제공하는 고급 자료구조이지만 파이썬에서는 기본 기능으로 제공한다. 사전을 정의할 때는 {}괄호 안에 키:값 형태로 콤마로 구분하여 나열한다. {'키':'값', ...} dic = {'boy':'소년', 'girl':'소녀', 'book':'책'} print(dic) {'boy': '소년', 'girl': '소녀', 'book': '책'} 영어 단어가 키이고 합글을 값으로 하는 세 쌍의..
-
09. 리스트와 튜플Python 2021. 1. 20. 16:39
9.1 리스트 reference copy nums = list(range(10)) nums2 = nums print(nums2) # 값이 nums2에 복사된 것 같지만 nums[0] = 100 print(nums) print(nums2) [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] [100, 1, 2, 3, 4, 5, 6, 7, 8, 9] [100, 1, 2, 3, 4, 5, 6, 7, 8, 9]nums2의 공간을 새로 만들고 거기에 nums의 값을 복사해서 넣고 그 저장공간을 가리키는 것이 아니라 그냥 nums2에 nums의 저장공간을 복사해 넣어 똑같은 곳을 가리킨다. 그래서 nums를 수정하고 nums2를 출력하면 nums와 같은 결과를 보인다. value copy nums = list(..
-
08. 문자열 관리Python 2021. 1. 20. 16:36
8.1 문자열 관리 문자열 -> 순서가 있다. 순서가 의미 있는 집합을 볼 것이다. 첨자 파이썬은 문자열을 기본 타입으로 지원하고, 문자열 조작 명령을 제공한다. 문자열은 메모리상에 개별 문자들이 일렬로 쭉 늘어선 형태로 저장된다. 문자열을 구성하는 개별 문자를 읽을 때는 [] 괄호와 문자의 위치인 첨자(인덱스)를 적는다. 첨자는 앞에서 셀 수도 있고 뒤에서 셀 수도 있다. 앞에서 셀 때 0 1 2 3 4 5 p y t h o n -6 -5 -4 -3 -2 -1 뒤에서 셀 때 앞에서 셀 때는 0부터 시작하여 첫 문자가 [0]번이며 뒤로 갈 수록 1씩 증가한다. 뒤에서 셀 때는 음수를 사용하려 제일 마지막 문자가 [-1]번이며 앞으로 갈 수록 1씩 감소한다. 첨자는 반드시 문자열의 길이 범위 안이어야 한다..
-
07. 함수Python 2021. 1. 20. 16:36
7.1 함수와 인수 반복되는 코드 프로그램의 유사한 작업을 코드중복이라 부른다. 이처럼 반복되는 코드는 한번 정의해놓고 계속 사용하는 것이 좋다. 함수는 일련의 코드 블록에 이름을 붙여 정의한 것이다. def 함수명(인수 목록): 본체 def 키워드(define)를 앞에 쓴 후 함수의 이름을 정의한다. 함수명은 명칭이므로 자유롭게 붙일 수 있되 동작을 잘 표현하는 동사로 붙이는 것이 좋다. 인수 목록은 호출원이 함수로 전달하는 작업거리이며 함수 내부에서 사용한다. 본체는 함수 동작을 처리하는 코드를 기술한다. 함수(인수 목록) 파이썬은 소스를 처음부터 순서대로 읽어 실행하는 인터프리터 언어이다. 그래서 함수 호출 전에 함수가 정의되어 있어야 한다. print("~4 = ", calcsum(4)) # er..
-
06. 반복문Python 2021. 1. 20. 16:16
6.1 반복문 while 반복문 while(조건): 명령 # 무한 루프를 돌지 않도록 탈출 조건을 만들어야 한다. 조건이 만족하는 동안 계속 반복한다. 명령의 자리는 들여쓰기로 블록을 구분한다. 루프는 특정 변수값을 기준으로 반복하는데 반복을 통제하는 변수를 제어변수라고 한다. 언젠가는 반복을 끝내야 하므로 루프에는 조건의 진위 여부를 바꾸는 명령이 반드시 포함되어 있어야 한다. for 반복문 for 제어변수 in 컬렉션: 명령 for 문은 컬렉션의 요소를 순서대로 반복하면서 루프의 명령을 실행하는 반복문이다. for 문은 컬렉션의 요소를 하나씩 꺼내어 제어 변수에 대입하여 루프레서 처리한다. 컬렉션의 요소를 다 꺼내면 반복은 끝나며, 루프를 몇 번 돌 지는 컬렌션의 요소의 수에 따라서 미리 정해져 있다..
-
05. 조건문Python 2021. 1. 20. 16:15
5.1 if 조건문 if문 (true이면) 프로그램의 실행 흐름을 통제하는 문장을 제어문이라고 한다. 조건문은 조건의 진위 여부에 따라 명령의 실행 여부를 결정하는 제어문이다. if 조건: 명령 변수는 언제든지 바뀔 수 있는 값이며 어떤 값이 입력될지 미리 알 수 없기 때문에 실행 중에 값을 점검하는 조건문이 필요하다. 조건문 뒤에는 반드시 콜론(:)을 붙이고, 명령문 앞쪽은 들여쓴다. 비교 연산자 2 "10" -> "2"와 "1"을 먼저 비교하기 때문 대입 연산자(=)와 비교 연산자(==) 구분. 컴퓨터는 숫자 즉, 문자열(문자코드)를 처음부터 0이 아닐 때까지(끝까지) 빼본 뒤 비교한다. 그렇기 때문에 비교 시 대소문자를 구분한다. ASKII 코드 대문자가 앞, 소문자가 뒤. 타입..