긍정적인 사고와 행동으로 선한 영향력을 줄 수 있도록

Python 39

Python 컬렉션 : List

파이썬의 리스트는 동적배열(Dynamic Array)로서 자유롭게 확장할 수 있는 구조를 갖는다. 리스트 1 ) 인덱싱 2 ) 슬라이싱 3 ) 요소 추가,수정,삭제 4 ) 병합과 반복 5 ) 검색 6 ) List Comprehension 에 대해서 예제를 통해 알아보자. # 리스트 List # 파이썬에서는 동적배열로써 리스트 안의 요소들은 자유롭게 변경가능 # 각 요소들은 서로 다른 타입이 될 수 있고, 컴마(,)로 구분 # 요소가 없는 빈 리스트는 "[]"와 같이 표현 a = [] # 빈 리스트 a = ["AB", 10, False] # 서로 다른 타입이 가능 # 2021/12/28 마무리 # 2021/12/29 시작 # 리스트 인덱싱 # a[0] 부터 시작 , a[-1] 은 리스트에서 마지막 요소 #..

Python 2021.12.29

Python 반복문

반복문 while for break / continue range() 함수는 보통 아래와 같이 1~3개의 파라미터를 갖는데, 파라미터는 파라미터 갯수에 따라 아래와 같이 다른 의미를 갖는다. # 반복문 : while , for , break/continue, range # while ( 참일 경우 무한반복 ) i = 1 while i 10: break sum += i print(sum) # 1 부터 10 까지 합 ( 단, 5를 제외 ) # range # range(3) Stop = 0,1,2 # range(3,6) Start, Stop = 3,4,5 # range(2,11,2) Start, Stop, Step = 2,4,6,8,10 numbers = range(2, 11, 2) for x in numbe..

Python 2021.12.28

Python 조건문

if 키워드 다음에 조건식을 적게 되고, 조건식 다음에 콜론(:) 을 써서 if 조건식 끝을 표현한다 if 조건문 안에서 특정 블럭/문장을 수행하지 않고 그냥 Skip하기 위하여 pass 라는 키워드를 사용할 수 있다. # 조건문 if # 조건식 다음에 콜론(:) 을 사용 # 파이썬에서는 switch 문이 없음 ( if...elif...elif... 문 사용 ) x = 5 if x < 10: print(x) print("한 자리수") else: print("두 자리수") # pass ( 특정 블럭/문장 수행하지 않고 넘어감 ) n = 10 if n < 11: pass else: print(n)

Python 2021.12.28

Python str (문자열 클래스)과 bytes (바이트 클래스)

문자열은 내부적으로 str이라는 클래스 타입인데, 파이썬의 문자열은 기본적으로 유니코드이고, 한번 설정되면 다시 변경시킬 수 없는 Immutable 타입이다 인덱스를 사용하여 문자열 중 특정위치의 문자를 표현할 수 있다. 인덱스는 0로부터 시작하는데, 문자열 s 에 대하여 첫번째 문자는 s[0], 두번째 문자는 s[1] 과 같이 표현된다. # str (문자열 클래스) s = "ABC" type(s) # class 'str' v = s[1] # B type(s[1]) # class 'str' # s[1]의 타입이 char가 아니라 문자열 str 타입 # type(변수명) = 해당 변수의 타입 리턴 # 자주 사용되는 str 메서드 # str.join() - 여러 개의 문자열을 하나로 결합 s = ','.jo..

Python 2021.12.28

Python 문자열

파이썬에서 문자열은 단일인용부호(') 혹은 이중인용부호(") 를 사용하여 표현한다. # 문자열 (') 혹은 (")사용 # 여러 라인으로 표현 s = '''아리랑 아리랑 아라리요 ''' print(s) # 여러 라인으로 표현 c = '아리랑\n아리랑\n아라리요' print(c) # 문자열 포맷팅 # 문자열 포맷 안에 대입값이 들어갈 자리를 지정하고 나중에 그 값을 채워넣는 방식 p = "이름: %s 나이: %d" % ("김유신", 65) print(p) # 이름: 김유신 나이: 65 p = "X = %0.3f, Y = %10.2f" % (3.141592, 3.141592) print(p) # X = 3.142, Y = 3.14

Python 2021.12.28

Python 문자열과 바이트

# 문자열 (') 혹은 (")사용 # 여러 라인으로 표현 s = '''아리랑 아리랑 아라리요 ''' print(s) # 여러 라인으로 표현 c = '아리랑\n아리랑\n아라리요' print(c) # 문자열 포맷팅 # 문자열 포맷 안에 대입값이 들어갈 자리를 지정하고 나중에 그 값을 채워넣는 방식 p = "이름: %s 나이: %d" % ("김유신", 65) print(p) # 이름: 김유신 나이: 65 p = "X = %0.3f, Y = %10.2f" % (3.141592, 3.141592) print(p) # X = 3.142, Y = 3.14

Python 2021.12.28

Python 비교, 논리 연산자

# 파이썬 비교 , 논리연산자 예제 # 비교 a = 0 if a != 1: print("1이 아님.") else: print("1입니다.") # 논리 # and = 양쪽의 값이 모두 참일 경우 참 # or = 한 쪽만 참이면 참 # not = 참이면 거짓 , 거짓이면 참 x = True y = False if x and y: print("Yes") else: print("No") # Bitwise 연산자 # 이진수의 표현을 참 거짓으로 판별해 계산후 결과를 반환 # 이미지 분석, 파일전송, 해시, 암호화 등에 사용, 특정 문자 위치추출 등 그 외 사용 X a = 8 # 0000 1000 (8) b = 5 # 0000 0101 (5) c = a & b # 0000 0000 (0) = 같으면 1 다르면 0 ..

Python 2021.12.28

Python 산술, 할당 연산자

# 파이썬 산술 , 할당연산자 예제 print(5 ** 2) # 제곱 ** print(5 % 2) # 나머지 print(5 // 2) # 나누기에 소숫점 이하 삭제 # 코맨드 처리 # 콜론(:) = if for def문 끝에서 항상 # 들여쓰기 = 클론 내부 코딩블럭은 동일한 들여쓰기를 사용 # 할당 연산자 a = 4 # 오른쪽 값을 왼쪽 변수에 할당 b = 3 c = 2 print(a,b,c) a += b # a = a+b print(a,b) a -= b # a = a-b print(a,b) c *= 10 # c = c * 10 print("C의 값은" + str(c)) # !!! 중요 !!! # 파이썬은 숫자와 문자를 합칠 수 없다 하나로 묶어야 함 !! # numo = 10 stro = "10" #..

Python 2021.12.28