반응형

프로그래밍 PROGRAMMING/파이썬 PYTHON 7

[PYTHON] 파이썬 언더스코어( _ )의 의미와 용법

파이썬에서 언더스코어(underscore, _, 혹은 언더바 underbar)는 처음에는 임시 변수를 표현하는데 사용되다가 점점 범위가 넓어져 다양한 경우에 사용되고 있습니다. 크게 파이썬에서의 언더스코어는 크게 아래와 같이 다섯 가지 용법으로 사용됩니다.  마지막으로 실행된 표현식의 결과를 저장인터프리터에서 마지막으로 실행된 표현식의 결과를 저장하는데 언더스코어가 사용됩니다. 예를 들어, 10+20을 실행하고 _를 입력하면 30을 반환합니다.>>> 10 + 2030>>> _30 값을 사용하지 않을 때값을 무시하고 싶을 때 사용합니다. 예를 들어, for _ in range(10):는 10번 반복하는데, 반복하는 값 자체에는 관심이 없을 때 사용합니다.for _ in range(10): print(..

[PYTHON] 파이썬의 컨테이너(container) 객체란

파이썬에서 컨테이너란 데이터의 종류에 무관하게 저장할수 있는 자료형(Data Type)을 저장한 모델을 의미합니다. 약간 어려워보이는 말이긴 하지만 간단히 설명하면 데이터의 자료형에 상관없이 저장이 가능한 객체란 의미예요. 예를 들면 문자열(str), 튜플(tuple), 리스트(list), 딕셔터리(dictionary), 집합(set) 등은 타입에 무관하게 저장이 가능한 컨테이너 객체들이고 정수, 실수, 복소수 등은 타입이 고정되어 있는 단일 종류(Literal)한 자료형입니다. 더 간단히 말하면 컨테이너 객체는 컨테이너 타입을 상속한 객체로서 여러 데이터 객체에 대한 메모리 참조 정보를 담고 있는 객체라고 할 수 있습니다. 예를 들어 리스트가 다음과 같이 할당되어 있다면, var 는 리스트 타입의 컨테..

[PYTHON] 파이썬의 나누기와 몫과 나머지를 구하는 방법

파이썬의 기본적인 나누기는 '/' 형태로 되어 있는 연산자입니다. 아래와 같이 간단하게 사용할 수 있지만, 깔끔하게 정수형으로 리턴하는게 아니라 실수형(float)으로 리턴을 합니다. 예를 들면 다음과 같습니다. >>>> 2/3 0.6666666666666666 2와 3을 입력하면 0.66666666666.. 이라는 실수값을 리턴해줍니다. 즉, '/' 연산자는 나누기의 결과를 리턴합니다. 몫만을 구하기 위해서는 '//' 연산자를 사용합니다. >>>> 3//2 1 >>>> 412 // 4 103 '//' 연산자를 이용하면 정수형으로 몫에 대한 계산 결과를 리턴합니다. 반대로 '%' 연산자는 나머지 값을 리턴해줍니다. >>>> 2%3 2 파이썬에서는 몫과 나머지를 한번에 연산할 수 있는 divmod함수를 제..

[PYTHON] 파이썬의 기본 함수 문법 FUNCTION

함수란 무엇인가 프로그래머가 아니더라도 함수라는 단어는 익숙할 것 같습니다. 수학을 배울 때도 함수를 쓰니까요. 위키백과에 따르면 함수의 수학적인 정의는 집합 X의 원소 x 한 개에 집합 Y의 원소 y 한 개가 대응하는 관계를 의미한다고 하네요(위키백과의 함수). 1차함수, 2차함수, 다항함수, 삼각함수 등등 수학에서 사용하는 함수는 주어진 x값들로 매핑되는 y값을 구하기 위한 논리적인 관계를 함수라고 하는 것 같아요. 조금 어렵죠? 프로그래밍에서의 함수는 조금 단순하게 생각해도 될 것 같아요. 원하는 결과값을 얻기 위한 반복적인 연산을 함수라는 형태로 사용한다고 보시면 됩니다. 시작은 수학적인 함수 의미가 강하지만, 프로그래밍에서는 특정 기능을 하는 일종의 논리적인 묶음이예요. 예를 들어서 '날씨를 알..

[PYTHON] WHILE 반복문 기본 문법

WHILE 구문은 파이썬 기본 반복문 중 하나로 조건문이 만족하는한 반복해서 수행됩니다. FOR 문과는 다르게 반복하는 인자값이 정해져 있지 않고 조건이 만족하는 한은 계속 수행됩니다. WHILE 문의 기본 문법 WHILE 조건문: 수행할 작업1 수행할 작업2 .... WHILE 문은 조건문이 참이기만 하면 구문 안에 있는 작업 1, 작업 2 를 무한히 반복합니다. FOR 문과는 다르게 지정된 범위 없이 반복할 수 있는 루프를 쉽게 만들어낼 수 있습니다. 또한 WHILE문은 리스트에 대한 반복보다는 반복이 수행되는 조건을 명확히 알 수 있기 때문에 반복이 언제 종료되는지 의미적으로 알 수 있습니다. >>>> visit = 0 >>>> while visit < 11: ... visit = visit + 1..

[PYTHON] FOR 반복문 기본 문법

어떤 언어를 공부하든지 반복문은 중요한 문법 중의 하나입니다. 파이썬은 특히나 FOR 반복문을 상당히 유연하게 사용할 수 있습니다. FOR 루프의 기본 문법 FOR 문의 기본 문법은 아래와 같습니다. for 변수 in 변수의 리스트(혹은 튜플, 혹은 문자열): 수행할 구문1 .... FOR 와 IN 으로 반복문을 돌릴 수 있습니다. 당연하겠지만 변수의 유형은 리스트(혹은 튜블, 혹은 문자열)에 담겨져 있는 요소의 타입을 따라 갑니다. 예를 들어 문자열이 담겨져 있는 리스트의 경우에는 변수가 문자열이 됩니다. >>>> list_of_string = ['this', 'is', 'a', 'test', 'list'] >>>> for str in list_of_string: .... print(str) .... ..

[PYTHON] cx_Oracle에서 sid를 인식하지 못할 때 : ORA-12514 오류

파이썬에서 오라클 데이터베이스에 접속하고자 할 때 가끔 접속이 안되고 ORA-12514 : TNS:listener does not currently know of service requested in connect descriptor 오류가 뜨는 경우가 발생하는 경우가 있습니다. 항상 발생하는 경우는 아니고 데이터베이스에 따라서 오류가 날 때가 있고 안날 때가 있습니다. 일반적으로는 cx_Oracle에서 제공하는 connect 를 사용해서 접속이 가능하지만 오류가 날 경우에는 다른 방식으로 접속을 세팅해야 합니다. 아래와 같이 설정정보를 정확하게 넣어도 connect를 하려고 하면 ORA-12514 오류가 발생하는 경우가 있습니다. import cx_Oracle config_ip = '127.0.0.1:..

반응형