본문 바로가기

전체 글294

파이썬 코딩도장 Unit 24 정리(1) - 문자열 조작 Unit 24 문자열 응용하기 1. 문자열 조작하기 1-1. 문자열 바꾸기 replace('바꿀문자열', '새문자열')은 문자열 안의 문자열을 다른 문자열로 바꿔준다.(문자열 자체는 변경하지 않고 바뀐 결과만 반환) >>> 'Hello, world!'.replace('world', 'Python') 'Hello, Python!'​ 만약 바뀐 결과를 유지하고 싶다면 문자열이 저장된 변수에 replace를 사용한 뒤, 다시 변수에 할당해주면 된다. >>> s = 'Hello, world!' >>> s = s.replace('world!', 'Python') # replace로 변수에 할당 >>> s 'Hello, Python'​ 1-2. 문자 바꾸기 translate는 문자열 안의 문자를 다른 문자로 바꿔준.. 2022. 1. 28.
파이썬 코드업 기초 10 - 삼항연산 63. 입력된 두 정수 a, b 중 큰 값을 출력하는 프로그램을 작성해보자. 단, 조건문을 사용하지 않고 3항 연산자 'and or' 를 사용한다. Tip : 파이썬에서의 3항(세 개의 요소로 이루어지는) 연산자는 다른 언어와 사용 방식이 다소 다르다. 타 언어 : "조건식 ? (참일 때의 값) : (거짓일 때의 값)” 파이썬에서의 3항(ternary) 연산자는 "조건식 and (참일 때의 값) or (거짓일 때의 값)” 의 형태로 사용하는 연산자이다. 조건식의 계산 결과가 참인 경우에는 'and' 오른쪽의 값 또는 식으로 바뀌고, 거짓인 경우에는 'or' 오른쪽의 값 또는 식으로 바뀐다. 이것이 가능한 이유는 파이썬이 인터프리터 방식으로 동작하기 때문이다. **인터프리터** 파이썬은 스크립트 언어이며,.. 2022. 1. 27.
파이썬 코딩도장 Unit 23 정리(4) - 2차원 리스트의 할당과 복사 4. 2차원 리스트의 할당과 복사 알아보기 2차원 리스트를 다른 변수에 할당해도 변수 이름만 달라질 뿐 리스트는 같다.(같은 객체) >>> a = [[10, 20], [30, 40]] >>> b = a >>> b[0][0] = 500 >>> a [[500, 20], [30, 40]] >>> b [[500, 20], [30, 40]]​ 2차원 리스트를 만든 뒤, 다른 변수에 할당하고 요소를 변경했더니 두 리스트에 모두 반영되었다. 그런데 리스트 a를 copy 메서드로 b에 복사한 뒤 b의 요소를 변경해도, 리스트 a와 b에 모두 반영된다. >>> a = [[10, 20], [30, 40]] >>> b = a.copy() >>> b[0][0] = 500 >>> a [[500, 20], [30, 40]] >>.. 2022. 1. 27.
파이썬 코드업 기초 9 - 비트단위 논리연산 **비트단위(bitwise) 연산자** ~(bitwise not), &(bitwise and), |(bitwise or), ^(bitwise xor), (bitwise right shift) **참고** 컴퓨터에 저장되는 모든 데이터들은 2진수 형태로 바뀌어 저장된다. 0과 1로만 구성되는 비트단위들로 변환되어 저장되는데, 양의 정수는 2진수 형태로 바뀌어 저장되고, 음의 정수는 "2의 보수 표현"방법으로 저장된다. 예를 들어 파이썬에서는 int형(4바이트(byte), 32비트)으로 선언된 변수에 양의 정수 5를 저장하면 5의 2진수 형태인 101이 32비트로 만들어져 00000000 00000000 00000000 00000101 로 저장된다.(공백은 보기 편하도록 임의로 분리) int 형의 정수 0은.. 2022. 1. 26.