파이썬
-
함수에 대해서 - 매개변수와 인자파이썬 2020. 7. 8. 04:50
1. 매개변수(parameter)를 통해 함수에 전달된 인자(argument)가 변경된다고 원래 함수 인자가 변하지 않는다. 예시와 같이 매개변수를 통해 함수 내부에 전달된 인자가 변경된다고 원래 함수 인자는 변하지 않는다. 기본적으로 함수 내부의 일은 함수 내부에서 처리가 된다. >>> def swap(a,b): a,b = b,a >>> x,y = (123, 456) >>> swap(x,y) >>> print(swap(x,y)) (456, 123) #매개변수를 통해 함수로 전달된 인자는 출력시 바뀌어서 표현된다. >>> print((x,y)) (123, 456) #매개변수를 통해 함수로 전달된 인자가 바뀌어도 원래 인자는 바뀌지 않는다. 2. 매개변수의 기본값을 설정할 수 있다. 매개 변수는 기본값을 ..
-
함수(Function)에 대해서파이썬 2020. 7. 8. 03:30
1. 수학에서 함수는? 두 집합의 특정한 대응 관계. 한 집합의 임의의 원소를 다른 집합의 오직 한 원소에 대응시키는 대응 관계. 2. 프로그램에서 함수, 파이썬의 함수란? 수학에서 한 원소가 다른 원소에 대응되듯, 인자(argument)를 전달받아 그 결과로 결과값, 반환값을 돌려주는 역할을 하는 것을 함수라 한다. 3. 파이썬에서 함수 만들기 def(define 정의한다는 뜻) + 함수이름 + (매개변수) ex) def to_radians (deg) : 뜻은 deg를 radian으로 바꾸는 함수라는 뜻 4. 파라미터(parameter, 매개변수) 함수는 인자들을 가리키는 변수들을 이용하여 정의됨. 그러한 인자들을 파라미터(parameter, 매개변수)라고 한다. 예를 들어서 아래와 같은 경우에 (am..
-
함수와 객체와 형태파이썬 2020. 7. 6. 03:55
함수(Function) 함수란 여러 개의 프로그램 명령들을 모아 놓은 것. 새로운 함수 이름과 함수가 호출될 때 실행 될 명령어로 이뤄짐. 객체(Object) 프로그램이 실행 중 사용하는 데이터를 객체(Object)라고 한다. 객체의 크기와 종류는 다양하다. 한편으론 값이 들어있는 즉 공간을 말하기도 한다. 형태(Type) 모든 객체는 형태(Type)를 가진다. 그리고 이러한 형태는 어떤 객체가 할 수 있는 일과 객체를 이용해서 할 수 있는 일을 결정한다. 형태에 따라서 할 수 있는 일이 결정된다. 객체 만드는 방법 1. 숫자 객체: 그대로 적어서 만든다.(정수, 실수, 음수, 허수 다 똑같음) 2. 문자열 객체: 따옴표 사이에 적어서 만든다. 3. 논리값 객체: True, False로 적어서 만든다. ..
-
파이썬 정규 표현식(Regular Expressions)파이썬 2020. 7. 3. 01:50
1. 정규 표현식이란? 정규표현식이란 복잡한 문자열을 처리할 때 사용하는 기법. 파이썬 뿐 아니라 문자열을 처리하는 모든 곳에서 사용한다. 2. 정규 표현식의 필요성 정규 표현식을 이용하면 직관적이고 간편한 코드를 짤 수 있고 복잡한 문자열의 규칙 등을 쉽게 치환할 수 있다. 3. 정규 표현식의 기초, 메타문자 ※ 메타 문자란 원래 그 문자가 가진 뜻이 아닌 특별한 용도로 사용하는 문자를 말한다. . ^ $ * + ? { } [ ] \ | ( ) 4. 메타문자 (1) 문자 클래스 [ ] "[ ] 사이의 문자들과 매치"란 뜻. 메타 문자 [ ] 안에는 어떤 문자도 들어갈 수 있다. [ ] 안에 하이픈( - )을 사용하면 두 문자 사이의 범위(from - to)를 의미한다. ex) [a-zA-Z] : 알파벳..
-
파이썬 내장함수파이썬 2020. 7. 3. 01:48
파이썬에는 사용자가 만드는 함수 뿐 아니라 기본 내장되어있는 함수가 있다. 1. abs( x ) * 어떤 숫자를 입력받았을 때 그 숫자의 절대값을 돌려주는 함수 >>> abs(-3) 3 >>> abs(-1.2) 1.2 2. all( x ) 값을 차례대로 반복할 수 있는 iterable 자료형 x를 입력 인수로 받고 x가 모두 참이면 True, 거짓이 하나라도 있으면 False를 돌려줌. * iterable 자료형: list, dict, set, str, bytes, tuple, range >>> all((1,2,3)) True >>> all([1,2,3]) True >>> all({1,2,3}) True >>> all("python is good") True >>> all(["python", "is", ..
-
연산자 - 비트연산자(bitwise Operators), 대입연산자파이썬 2020. 7. 2. 23:22
1. 비트 연산자 (Bitwise Operators) - 비트 연산자는 비트 단위로 계산할 때 쓰는 연산자다. - 0은 거짓으로 1은 참으로 연산하여 결과를 1과 0으로 반환합니다. - "^(xor)"연산은 두개의 값이 다를 때만 참인 연산입니다. - " ~(not)" 연산은 1의 보수를 구합니다. 컴퓨터에서는 뺄셈을 2의 보수를 덧셈하여 처리 합니다. - "" 연산은 오른쪽으로 1비트 밀때마다 1/2씩 줄어듭니다. - n > m : n / 2의 m승 & (Binary AND) 대응되는 비트가 모두 1이면 1을 반환 (비트 AND 연산) | (Binary OR) 대응되는 비트 중 하나라도 1이면 1을 반환 (비트 OR 연산) ^ (Binary XOR) 대응되는 비트가 서로 다르면 1을 반환함 (비트 XO..
-
연산자(operator) - 산술 연산자, 관계 연산자, 논리연산자, 삼항연산자파이썬 2020. 7. 2. 05:38
연산자(operator) 숫자나 문자를 더할 때 써주는 것. 숫자 뿐 아니라 문자도 연산자 사용이 가능하다. 문자에서 쓸 땐 더하기와 곱하기를 써준다. 연산자 계산 순서 왼쪽에서 오른쪽 순으로 계산하되, 우선순위가 있는 경우 우선 순위 연산 먼저 실행한다. 보통 연산 순서는 거듭 제곱 - 곱셈 or 나눗셈 - 덧셈 or 뺄셈으로 진행된다. 괄호를 쳐줄 경우 괄호 안의 연산을 먼저 시작한다. 1. 산술 연산자 간단한 수학 계산을 하기 위한 일종의 기호. 현실의 기호와는 조금 차이가 있다. + 더하기 - 빼기 * 곱하기 / 나누기 // 정수 몫 % 나머지 * * 거듭제곱 (누승) ^ 제곱 2. 관계 연산자 관계 연산자란 대소 관계와 상등 관계를 나타내는 연산자 > 크다 >= 크거나 같다 2) ? 4 : 2 ..
-
파이썬하면서 햇갈리는 함수와 그 성질들파이썬 2020. 7. 2. 05:30
# 정수(int), 문자열(string), 리스트(list), 튜플(tuple), 세트(set) 1. len( x ) * 변수의 리터럴 값이 정수형(int)일 경우 사용할 수 없다. >>> a = 1 >>> len(a) Traceback (most recent call last): File "", line 1, in TypeError: object of type 'int' has no len() * 문자열, 리스트, 튜플, 세트일 때는 가능하다. * 문자열을 셀 때는 공백, 기호 포함 문자열의 내 모든 문자의 수를 세어준다. >>> a = [1,2,3] >>> len(a) 3 >>> a = (1,2,3) >>> len(a) 3 >>> a = {1,2,3} >>> len(a) 3 >>> a = "pytho..