Programming/python 38

[파이썬 기초] 문자열 format 사용법

문자열에 대해 format() 함수를 사용하여 다양한 변형을 적용해줄 수 있다. '{ }'.format( )에서 {}에 들어갈 수 있는 다양한 옵션들과 문법은 아래의 링크에서 확인할 수 있다. https://docs.python.org/ko/3/library/string.html#format-string-syntax string — Common string operations Source code: Lib/string.py String constants: The constants defined in this module are: Custom String Formatting: The built-in string class provides the ability to do complex variable sub..

Programming/python 2023.05.11

[파이썬 기초] 파이썬 행렬의 덧셈 - 프로그래머스 Lv1 문제 풀이 | zip, tuple unpacking

내가 푼 방식 def solution(arr1, arr2): for i in range(0, len(arr1)): for j in range(0, len(arr1[0])): arr1[i][j]+=arr2[i][j] return arr1 다른 해결 방법 zip 함수를 이용해라! - zip 함수는 두 개 이상의 리스트에 같은 인덱스(index)의 값끼리 Tuple 자료형으로 묶어주는(packing) 기능을 한다. - zip 함수를 활용할 때, Tuple 튜플 자료형에 대한 특성(unpacking하는 법)을 알면 잘 활용할 수 있다. - https://kyull-it.tistory.com/126 [Python Basics] 파이썬 자료형의 모든 것! 1. 숫자 - int : 정수형 - float : 실수형 i..

Programming/python 2023.04.29

[파이썬 기초] 파이썬 자료형의 모든 것!

1. 수치형 (Number) int : 정수형 float : 실수형 i = 123 type(i) # # 가능한 자료형 변환 (float도 동일) int(i) # 123 float(i) # 123.0 str(i) # '123' repr(i) # '123' bool(i) # True if i == None: bool(i) # False [i] # [123] < 이렇게 list로 생성 가능 (i) # (123) < 이렇게 tuple로 생성 가능 {i} # {123} < 이렇게 set으로 생성 가능 {i : "int"} # {123 : "int"} < 이렇게 dictionary로 생성 가능 # 불가능한 자료형 변환 list(i) tuple(i) dict(i) set(i) 2. 문자열 (String) ' ' 또는..

Programming/python 2023.03.14

[파이썬 기초] 문자열 연산의 모든 것!

1) 소문자, 대문자 변환 # 소문자로 만들어주는 함수 s.lower() # 대문자로 만들어주는 함수 s.upper() 2) 패턴 변환 # s의 문자열 중에서 old_pattern이 있다면, new_pattern으로 수정해서 리턴 s.replace("old_pattern", "new_pattern" [,maxreplace]) 3) 문자열 탐색 방법 # 문자열 s가 pattern으로 시작되는가? True, False s.startswith("pattern" [,start [,end]]) # 문자열 s가 pattern으로 끝나는가? True, False s.endswith("pattern", [,start [,end]]) # 문자열 s에 pattern이 몇번째 인덱스에 포함되어 있는가? # 없다면 -1을 리..

Programming/python 2023.03.14

[파이썬 기초] 파이썬 연산의 모든 것! (Python Operators CheatSheet)

Arithmetic Operation 파이썬 문법 연산 (영어) 연산 (한국어) x + y Addition 덧셈 x - y Substraction 뺄셈 x * y Multiplication 곱셈 x / y Division 나눗셈 x // y Trucated Division 잘린 나눗셈 x ** y Power (x to the y power) 제곱 x % y Modulo (x mod y) Remainder 나머지 Common Mathematic Functions 파이썬 문법 연산 (영어) 연산 (한국어) abs(x) absolute value 절댓값 divmod(x, y) Division and Modulo 몫, 나머지 pow(x, y [,modulo]) Power and Modulo 제곱 후 나머지 ro..

Programming/python 2023.03.11

파이썬 이진수(2진수) 계산하는 방법 - 문자열로 되어있는 이진수를 만났을 때!

파이썬의 기본 자료형인 int, float 등의 숫자는 보통 10진법으로 표기된다. 2진법 숫자를 사용하고 싶을 때는 문자열로 표기할 수 있다. 2진수 문자열 다루는 법 2진법 숫자 표기 앞에 0b라는 표현을 붙여 '0b101'이라고 하면 5를 이진법으로 표현한 것과 동일하다. 문자열은 int(문자열, n진수)로 변환하여 연산할 수 있다. bin1 = "101" int(bin1) # 101 int(bin1, 2) # 5 2진수 더하는 법 bin1 = "10" bin2 = "11" addition = int(bin1,2)+int(bin2, 2) # 5 type(addition) # bin(addition) # '0b101' bin(addition)[2:] # '101' type(bin(addition)) ..

Programming/python 2023.03.07

2023년 3월 파이썬 문법 - 공부 기록

* 리스트 속의 리스트에서의 min, max 활용법 dots = [[1, 4], [9, 2], [3, 8], [11, 6]] min(dots) # [1, 4] max(dots) # [11, 6] * 문자열 속의 패턴 찾기 import re s = "apple, banana" re.findall("a", s) # Output : ["a", "a", "a", "a"] # s 안의 모든 a를 찾아서 리스트로 반환함 * 두 값의 최대공약수를 구하는 법 (Greatest Common Divisor) from math import gcd a = 10 b = 15 gcd(a,b) # 5 * 두 값의 최소공배수를 구하는 법 (Least/Lowest Common Multiple) from math import lcm a..

Programming/python 2023.03.06

2023년 2월 파이썬 문법 - 공부 기록

* string.isdigit() : 숫자로 변환 가능한 문자열인지 True, False로 출력 * 빈공간(스페이스)가 포함된 문자열 다루는 법 / 쪼개는 법 s = ' 1 3 45 2' s.split() # Output : ['1', '3', '45', '2'] --> 스페이스 빈칸이 있어야만 가능함 list(''.join(s.split())) # Output : ['1', '3', '4', '5', '2'] --> 45가 4와 5로 쪼개짐 list(s) # Output : [' ', ' ', ' ', '1', ' ', ' ', '3', ' ', ' ', '4', '5', ' ', ' ', ' ', '2'] # --> 스페이스 빈칸까지 값으로 들어감 [num for num in list(s) if nu..

Programming/python 2023.03.05

Anaconda 가상환경에서 내가 만든 script.py 불러오는 아주 간단한 방법!

How to import my python script in Anaconda virtual environment * 필자의 OS : linux (아마 다른 OS에서도 해당 방법으로 문제없이 돌아갈것으로 예상됩니다!) STEP 1. Find the parent path for importing - 이미 설치된 라이브러리로 경로 확인 - output에서 [ ] 사이의 값은 각자의 환경에 따라 달라질 수 있는 값입니다. import numpy numpy.__file__ # Output # '/home/[내컴퓨터이름]/anaconda3/envs/[가상환경이름]/lib/python[3.9]/site-packages/numpy/__init__.py' STEP 2. Create folder in the parent ..

Programming/python 2023.02.15