금일 진행사항
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 |
댓글