본문 바로가기
TIL

[TIL] 2025.01.03(금) - python 학습

by 요호유후 2025. 1. 5.
반응형

금일 진행사항

 1. 변수 선언

 2. 산술, 할당 연산자

 3. 문자열 포매팅(formatting)

 4. 문자열 (string)

 5. 논리 연산자

 

 

각 진행별 상세내용

 * 파이썬의 특성 위주로 작성하였음

 

1. 변수 선언

     1) 타입 선언 없이 초기화 가능하다.

         - C, JAVA 등 변수선언 시 타입 선언을 해주어야 한다.

         - 단, 파이썬 3.5 이후로 타입 힌팅(type hinting)이 도입되어 변수 선언 시 타입을 지정해 줄 수 있다.

     

# C, java, ... 변수 선언

int num = 3;
string title = "hello";



# python 변수 선언
num = 3
title = "hello"

# python 변수 선언(type hinting) // python3.5 이상
num: int = 3
title: str = "hello"

   

 

     2) 변수 선언 시 무조건 값을 넣어야 한다.

        * 타입선언을 하지 않은 경우에는 무조건 값을 넣어야 했다. 

           - 그 이유는, 변수만 달랑 있는 경우 변수 호출의 의미로 받아 들이기 때문이다.

           - 이때, "None" 으로라도 할당 해 줘야한다. (앞글자 N은 대문자임!!)

 

        * 타입선언을 한 경우에는 초기화를 하지 않아도 된다.

 

     3) ,(쉼표)로 구분하여 한 줄로 작성 가능

 

# ,(쉼표)로 구분하여 한 줄로 작성 가능
num1, num2 = 2, 3
str1, str2, str3 = "hello', "world", "python"

 

 

     4) 변수명 만드는 규칙

         a. 스네이크케이스 : 단어 사이에 _(언더바) 넣어서 만듦

         b. 카멜케이스 : 2개 이상의 단어 조합 시 단어의 첫글자를 대문자로 하여 만듦(첫번째 단어의 첫글자는 소문자)

a. 스네이크케이스 예시
num_computer = 2
price_computer = 2000000


b. 카멜케이스 예시
numComputer = 2
priceComputer = 2000000

 

         * 코드 컨벤션

             - 코드 작성 시 여러 규칙들을 명시하는 것을 "코드 컨벤션" 이라고 한다.

             - 회사 혹은 팀 단위로 이러한 규칙들이 존재하며 이 규칙을 따라 코드를 작성하게 된다.

 

## 코드 작성 시 스네이크케이스로 진행합니다.
## 코드 작성 시 언더바는 2개를 적용시켜주세요.

 

2. 산술, 할당 연산자

    1) += : 덧셈 + 대입

    2) -= : 뺄셈 + 대입

    3) *= : 곱셈 + 대입

    4) /= : 나눗셈 + 대입

 

sum = 0

for i in range(1, 11):
	sum+=i  # sum = sum + i
    
print(sum) # 출력 = 55

 

 

3. 문자열 포매팅 (formatting)

    1) %-formatting : 가장 오래된 방식

% 타입
%d 정수
%f 실수
%s 문자열
%o 8진수
%x 16진수
%% 문자 %

 

# 변수 1개 출력
num = 30
print("num의 값은 : %d" %num)
 # 출력 : num의 값은 : 30

# 변수 2개 이상 출력
num1 = 30
num2 = 3.14
str = "hello"
print("%s num1의 값은 : %d, num2의 값은 : %f" %(str, num1, num2))
 # 출력 : hello num1의 값은 30, num2의 값은 : 3.14

 

 

    2) {}-formatting

 

name = "python"
age = 20

## 순서를 지정해 주지 않아도 된다. 기본적으로 순서대로 대입 해줌
print("내 이름은 {} 이고, 나이는 {} 살이야".format(name, age))
 # 출력 : 내 이름은 python 이고, 나이는 20 살이야

## 순서를 지정해 줄 수도 있다.
print("내 이름은 {0} 이고, 나이는 {1} 살이야".format(name, age))
 # 출력 : 내 이름은 python 이고, 나이는 20 살이야
print("내 나이는 {1} 살이고, 이름은 {0} 이야".format(name, age))
 # 출력 : 내 나이는 20 살이고, 이름은 python 이야

   

 

    3) f-formatting : 가장 최신 방식

          

name = "python"
age = 20

print(f'내 이름은 {name} 이고, 나이는 {age} 살이야!')
 # 출력 : 내 이름은 python 이고, 나이는 20 살이야!
print(f"내 이름은 {name} 이고, 나이는 {age} 살이야!")
 # 출력 : 내 이름은 python 이고, 나이는 20 살이야!

 

 

4. 문자열 (string)

    1) 문자열의 사칙연산

 

# 문자열 + 문자열 (단, 문자열 + 정수/실수 는 안 됨!)
name = "park" + " kim"
print(name) # park kim

name = "park" + 3 # 오류
name = "park" + 3.14 # 오류


# 문자열 * 정수
title = "python" * 3
print(title) # pythonpythonpython

 

 

    2) 문자열 내장함수

       a. len() : 문자열 길이 구하기

 

# 문자열 길이 구하기
name = "python"
print(len(name) # 출력 : 6

 

 

       b. split() : 문자열 분할하기

 

# 문자열 분할하기
str = "Life is too short, you need python."

## 공백 기준으로 문자열 나누기
print(str.split())     # 출력 : ['Life', 'is', 'too', 'short,', 'you', 'need', 'python.']
print(str.split(" "))  # 출력 : ['Life', 'is', 'too', 'short,', 'you', 'need', 'python.']

## 특정 문자로 문자열 나누기
print(str.split(","))  # 출력 : ['Life is too short', ' you need python.']
print(str.split("is")) # 출력 : ['Life ', ' too short, you need python.']
print(str.split("t"))  # 출력 : ['Life is ', 'oo shor', ', you need py', 'hon.']

 

 

       c. replace(a, b) : 문자열 대체하기

           - 문자열 a 를 b로 대체한다.

 

words = "hello python"
print(words.replace("python", "world")) # 출력 : hello world

 

 

5. 논리 연산자

 

 1) and, or

 2) not True, not False

 

 

 

 

참조링크(python type hinting) : https://benstagram.tistory.com/621

반응형

'TIL' 카테고리의 다른 글

[TIL] 2025.01.07(화) - python 학습  (0) 2025.01.13
[TIL] 2025.01.06(월) - python 학습  (0) 2025.01.12
[TIL] 2025.01.03(금) - git 학습 보충  (0) 2025.01.04
[TIL] 2025.01.02(목) - python  (0) 2025.01.04
[TIL] 2024.12.31(화) - git 학습  (0) 2025.01.02

댓글