isalpha() , isdigit(), isalnum() 문자열 . isalpha() or isdigit() or isalnum() - isalpha() 문자열이 알파벳인지를 확인 / boolean으로 값을 반환(True/False) 단, 문자열 내에 숫자 및
for 반복문 사용 시, 몇 번째인지 확인이 필요할 수 있다.이때 활용할 수 있는 내장함수로 인덱스 번호와 컬렉션의 원소를 tuple형태로 반환한다.tuple형태 반환을 이용하여 아래처럼 활용도 가능하다.여기서 enumerate(list, start=1): 와 같이
나눗셈의 몫과 나머지의 값// , %을 사용하는 방법 외에도 함수를 이용하여 튜플형태로 계산이 가능하다.
단락 평가(short-circuit evalution)는 논리 연산에서 중요한 부분 중 하나로,첫 번째 값만으로 결과가 확실할 때 두 번째 값은 확인(평가)하지 않는 방법을 만한다.위와 같이 논리 연산이 '불' and '문자열'로 되어있는 경우를 보면,and 앞의 '불
다음과 같이 값을 출력하는 함수가 있다.이 함수를 사용할 때, a,b,c에 각각 인수를 대입시키게 된다.인수를 순서대로 대입할 경우에는 리스트나 튜플을 사용할 수 있다.리스트 또는 튜플의 앞에 \*(애스터리스크)를 붙여 함수에 넣어주면 된다.이렇게 리스트나 튜플 앞에
함수를 사용할 때는 각 인수에 순서에 맞게 값을 입력해야한다.하지만 키워드 인수를 사용하면, 순서에 상관없이 용도에 맞게 값을 입력할 수 있다.\++print(10, 20, 30, sep=':', end='')의 sep, end도 키워드 인수이다.
함수를 둘러싼 환경을 유지했다가 나중에 다시 사용하는 함수ex)함수calc()내에서는 함수 mul_add()를 만든 뒤 바로 호출하지 않고 return으로 함수를 반환한다.(함수를 반환할 때에는 함수 이름만 반환해야하며 () 를 붙이면 안 된다.)위의 클로저를 사용
클래스의 바깥에서 접근할 수 없고 클래스 안에서만 사용할 수 있다.위와 같은 클래스가 있을 때 name, age, address는 클래스의 바깥에서 접근할 수 있는 공개 속성이지만 \_\_wallet은 클래스 바깥에서 접근할 경우 에러가 발생한다.이렇게 밑줄 두개 \_
self를 받지 않으므로 인스턴스 속성에 접근할 수 없음인스턴스 속성, 인스턴스 메서드가 필요없을 때 사용.메서드의 실행이 외부 상태에 영향을 끼치지 않는 순수 함수(pure function)를 만들 때 사용함.입력값이 같으면 언제나 같은 출력값을 반환함.위의 형태로
문자열이 ()괄호 안의 숫자만큼의 길이를 갖는다.기존 문자열의 좌측으로 0을 붙여서 반환한다.
& (Binary AND) : bit 단위로 and연산| (Binary OR) : bit 단위로 or연산^ (Binary XOR) : bit 단위로 xor연산~ (Binary NOT) : bit 단위로 not연산(1의 보수)<< (Binary left Shi
Decorator : (사전적인)장식 또는 장식하는 사람(도구)을 의미한다.예를 들어 주식 정보를 제공해주는 jackpot_stock_information함수를 만든다고 생각해보자.이 정보를 아무에게나 주는 것이 아니라 인증된 사람에게만 보내기 위해 확인하는 is_pa
함수는 input parameter를 받아서 정의된 내용대로 parameter를 연산하고 output값을 return한다.다시말해, 함수를 호출할 때는 parameter를 함수에 건내주며(pass) 호출한다.가장 기본적인 형태로 입력된 순서대로 값이 parameter로
print 화면에 출력하는 명령어. 먼저 print 라는 function(함수) 이름이 위치 그리고 괄호가 위치 괄호 안에 따옴표가 위치 마지막으로 따옴표 안에 출력하고자 하는 string(문자열)이 위치 Data Types Data type은 해당 데이터가 숫자인지
1. Dictionary vs Set ||Dictionary|Set| |:---:|:---:|:---:| |선언|dict('key':'value') or { }|set('list') or { }| |요소 추가|dict['key'] = value|set.add('val
import module 모듈을 import할 때는 파일 확장자(.py)를 제외한 파일 이름만 사용한다. import my_module 모듈을 import한 후에는 모듈의 원하는 변수,함수,클래스를 사용할 수 있다. print(mymodule.mymodule_var)
변수나 함수 등이 사용될 수 있는 범위.L : LocalE : Enclosing (=nonlocal)G : GlobalB : Built-inscope는 4개의 순서가 있으며, 이 순서에 맞게 변수를 탐색한다.first class function :first-class
코딩 테스트에서 많이 사용하는 List 관련 메서드의 시간 복잡도
## Python의 2차원 배열 N x M 크기의 2차원 리스트를 사용해야 할 경우(초기화 할 경우) 다음과 같이 쓰기 쉽다. ``` array = [[0]*m]*n array >> [[0,0,0],[0,0,0],[0,0,0]] ``` 물론 이 상태로만 놓고 보면 N
comprehension 일반적으로 list를 쉽게, 깔끔한 코드로 생성하기 위한 문법으로 사용된다. : list comprehension 그래서, list에만 이 문법이 가능하다고 추측했으나 실제로는 Set, Dictionary 등 iterable한 객체를 만드는
python을 처음 배우던 시기에 리스트를 정렬하는 방법으로 sort()와 sorted() 두가지를 사용한다.하지만 각각의 쓰임에 대해서는 이해가 되지않은 상태로 쓰고 있었고, 때문에 번번히 반대로 사용하게 된다.이제는 좀 더 확실히 알게 된 둘의 차이에 대해서 적어본