PL/Python(39)
-
python3에서 나누기 주의사항
python2에서 python3로 넘어오면서 나누기가 단순 /가 아닌 //로 연산을 해야한다 num = 10 result = "" while (num > 0): remainder = num % 2 num = num // 2 result = str(remainder) + result print(result)
2019.08.04 -
python 256과 257
파이썬은 동작속도가 매우 느리기 때문에 로딩되는 순간에, 사람들이 많이 쓰이는 1~256의 값을 메모리에 static하게 저장한다. 따라서 변수 선언 시 값을 1~256안의 값으로 할당했을 때, 메모리를 새로 할당하는 것이 아니라 이미 저장된 메모리 주소를 할당하게 된다 참고로 is 연산은 메모리 주소를 비교하게 된다 >>> a = 3 >>> b = 3 >>> a is b True >>> a = 256 >>> b = 256 >>> a is b True >>> a = 257 >>> b = 257 >>> a is b False
2019.08.04 -
리스트 연산
[start:end:step]을 기반으로 인덱싱을 하게 된다 1. 역으로 출력하기 [::-1] 2. 2단계 건너 뛰어서 출력하기 [::2] 3. 안에 값이 있는지 확인하기 'value' in listname 4. 값 추가하기 append(value), insert(index, value) 5. 리스트 붙이기 extend(listname) 6. 값 삭제하기 del listname[listindex] 7. 리스트간 = 연산은 값 대입을 넘어선 메모리 주소를 가리키는(연결하는) 연산이다 a = [5, 4, 3, 2, 1] b = [1, 2, 3, 4, 5] b = a print(b) >> [5, 4, 3, 2, 1] a.sort() print(b) >> [1, 2, 3, 4, 5] print(a) >> [1,..
2019.08.03 -
python padding >, <
print("Product: {name:
2019.08.02 -
연결해서 print하기
print("Enter your name") somebody = input() print("Hi", somebody, "!") ,로 구분지을 수 있는데 단 한 칸이 띄어진 채로 출력이 된다 str 자료형끼리는 +로 연결이 가능하다
2019.08.02 -
실수형 문자열을 정수로 바꿀 때
float로 형변환을 거친 다음에 int로 캐스팅을 해야만 나오게 된다 a = "76.3" print(int(float(a)))
2019.08.01