본문 바로가기

Python16

[Python] 파이썬 - 11. 리스트(List) 리스트란 아래와 같이 숫자나 문자들을 배열로서 출력가능한 것을 의미한다. 리스트 역시 인덱스를 통하여 원하는 값을 추출하는 것이 가능하다. 또한 list('')안에 있는 매개인자들은 한 글자를 각각 리스트로 담아 출력하기도 한다. 또한 리스트가 1 ~ 10까지 있을때 :: 을 활용하여 홀수번째 인덱스 또는 짝수번째 인덱스를 출력하는 것이 가능하다. 또한 리스트는 아래처럼 이중 리스트로 활용하는 것도 가능하다 이 경우 x의 0번째 인덱스는 [1, 2, 3]을 의미한다. 이 경우 x 인덱스의 리스트 내부의 리스트 요소를 따로 출력하려면 이중 배열을 활용하면 된다. ​리스트는 문자열과 다르게 인덱스에 새로운 변수를 넣는 것으로 변환하는 것이 가능하다. 오히려 한글자가 아닌 지정된 블록 전체를 바꿀 수 있기도 .. 2023. 9. 23.
[Python] 파이썬 - 10. format과 f-string의 활용 이번엔 문자열 포매팅(formatting) 에 대해서 알아보자 . 위의 상황이 가능함에도 {}안에 수식을 넣는 이유는 아래와 같은 활용이 가능하기 때문이다. 회원가입로직을 짤때 동양이냐 서양이냐에따라 성과 이름을 위의 로직을 활용하여 이름과 성을 어떻게 출력할지 구현할 수 있을 것이다. {}안에는 숫자뿐만 아니라 변수의 선언도 가능하다. 하지만 이런 .format 을 활용하는것은 줄이 너무 길어보일수도있고, 나중에 활용을 할 경우에는 꽤나 귀찮은 작업이 된다. 이럴때 활용 가능한 것이 f-string로 파이썬3 부터 활용이 가능한 것으로 알려져 있다. a = 'number' print(f'a is {a}') x, y, z = 0, 10, 100 print(f'a is {x} or {y} or {z}') .. 2023. 6. 24.
[Python] 파이썬 - 09. 문자열(String)활용 국내에서 가장 많이 사용하는 언어가 Java이다보니 자바를 예로 들면, 자바는 하나의 문자열 안에 여러타입을 사용해서 작성하는것을 간단하게 할 수 있다. public static void main(String[] args) { int num = 5; System.out.println("1 + 2 + 3 " + num + " 4"); } // 1 + 2 + 3 5 4 하지만 파이썬으로 위의 케이스를 작성하면 에러가 나는것을 볼 수 있다. num = 5 print("1 + 2 + 3 " + num + " 4") TypeError: cannot concatenate 'str' and 'int' objects on line 2 in main.py 파이썬에서 문자열과 정수는 다른 데이터 형식이므로 직접적으로 연.. 2023. 5. 20.
[Python] 파이썬 - 08. *args, **kwargs 1. *args args는 파이썬에서 가변 갯수의 인자를 받는 함수를 정의할 때 사용된다. *args를 사용하면 호출할 때 많은 인자들을 한 키워드에 담아 전달 할 수 있게되는것이다. 이렇게 전달된 인자들은 튜플 형태로 꺼내 쓸 수 있다. def name(name1, name2, name3): print(name1, name2, name3) name("홍길동", "허균", "허난설헌") def name(*args): print(*args) name("홍길동", "허균", "허난설헌") # 홍길동, 허균, 허난설헌 *args를 사용하면 위처럼 많은 매개인자를 사용해야할때 한번에 줄일 수 있다. 간단히 두수를 받아 더하는 사칙연산코드를 작성해보자. def plus(a, b): return a + b 두개의 .. 2023. 5. 7.
[Python] 파이썬 - 07. 올림(ceil), 내림(floor), 반올림(round) 올림, 내림, 반올림 등은 파이썬의 math모듈을 호출하여 사용가능하다. 웹개발자를 기준으로는 페이징 처리를 할때 많이 사용된다. 1. 올림(ceil) 올림 함수는 주어진 숫자보다 크거나 같은 가장 작은 정수를 반환한다. 소수점자리가 얼마이든 상관하지 않고 바로 올려버리는 함수이다. import math number = 3.7 result = math.ceil(number) print(result) # 출력: 4 2. 내림(floor) 내림 함수는 주어진 숫자보다 작거나 같은 가장 큰 정수를 반환한다. import math number = 3.7 result = math.floor(number) print(result) # 출력: 3 3-1. 반올림(round) round는 주어진 숫자를 가장 가까운 정.. 2023. 3. 25.
[Python] 파이썬 - 06. 대입연산, 얕은 복사, 깊은 복사 이번 게시글에선 id(), copy(), deepcopy()를 활용하여 단순복사, 얕은 복사(shallow copy), 깊은복사(deep copy)에 대해 알아보자. 그전에 대입연산 에대해서 알아보자 1) 대입연산 대입연산은 주소값을 복사하여 대입하는 것을 의미한다. 아래의 코드를 보자. 여기서 id() 는 변수의 주소값을 반환한다. var = 5 id_var = id(var) print(id_var) copy_var = var id_copy_var = id(copy_var) print(id_copy_var) print( id_var == id_copy_var) 대입연산의 포인트는 copy_var = var 에서 복사하는것이 var의 주소값이 라는 것이다. 따라서 위의 결과와 같이 두 변수의 주소값은 같.. 2023. 3. 11.