본문 바로가기

프로그래밍 언어30

if문 - 다양한 조건부 표현식 변수에 대입하기변수 = A if 조건문 else B  - 조건문이 참인 경우 변수 = A  - 조건문이 거짓인 경우 변수 = B Print문으로 출력하기1. print(A if 조건문 else B)  - 조건문이 참인 경우 A를 출력  - 조건문이 거짓인 경우 B를 출력 2. print( (B, A) [if 조건문] )  - 조건문이 참인경우 A를 출력  - 조건문이 거짓인 경우 B를 출력 2020. 7. 17.
lambda, sorted() lambdalambda 인자 : 표현식함수를 한 줄로 표현할 수 있음# 예제1## x+y를 구하는 함수def sum(x, y): return x+y print(sum(5, 10))## lambda를 사용하여 x+y를 구현(lambda x,y: x + y)(10, 20)# 실행결과15# 예제2## x**2를 구하는 함수def power(x): return x**2print(list(map(power, range(5))))## lambda를 사용해 x**2를 구현print(list(map(lambda x: x**2, range(5))))# 실행결과[0, 1, 4, 9, 16]참고 : https://wikidocs.net/64 위키독스온라인 책을 제작 공유하는 플랫폼 서비스wikidocs.net  .. 2020. 5. 13.
문자열 뒤집기 - 문자열 슬라이싱 문자열 슬라이싱(Slincing)? char[start:end:step] start와 end의 생략이 가능하다. start를 생략하면 맨 처음이라는 뜻이다. end를 생략하면 맨 끝이라는 뜻이다. step은 1일 때 생략이 가능 range(start, end, step)과 비슷 start의 생략 char = 'Life is too short, You need Python' print(char[:4]) # print(char[0:4])로 쓸 수도 있다. # 실행결과 Life line 2의 char[:4]는 char에서 맨 처음부터 3까지의 문자열을 추출하라는 뜻이다. char[0] = L char[1] = i char[2] = f char[3] = e char[0:4] = Life end의 생략 char .. 2020. 5. 8.
int형 list를 .join으로 꺼내기 int형으로 구성된 list를 .join하려고하면 아래와 같은 에러가 발생한다. number = [0, 1, 2, 3, 4, 5] print(" ".join(number)) # 실행결과 예외가 발생했습니다. TypeError sequence item 0: expected str instance, int found File "G:\test.py", line 2, in print(" ".join(number)) 이를 해결하려면 str형으로 바꿔줘야하는데 map()을 사용하면 쉽게 해결할 수 있다. number = [0, 1, 2, 3, 4, 5] print(" ".join(map(str, number))) # 실행결과 0 1 2 3 4 5 2020. 5. 5.