안녕하세요. 오늘은 코드프렌즈를 통한 파이썬 공부 콘텐츠입니다. day1이고요. len함수, 들여쓰기, input함수, 반복문 등 다양한 파이썬에 개념에 대해 공부하겠습니다.
한줄노트
1. 코드 가독성을 위해 덧셈 기호(+) 좌우로 공백을 한 칸씩 띄워서 입력해야 함 -> print(1 + 2)
2. "안녕, 파이썬!"과 같이 텍스트로 구성된 자료를 문자열(String)이라고 함. 문자열은 작은 따옴표(')나 큰 따옴표(") 둘 중 아무거나 사용함
3. 숫자를 출력하려면 print(1), print(321), print(3.14)와 같이 괄호 안에 숫자만 넣으면 됨
4. len() 함수는 주어진 객체(리스트, 문자열 등)의 요소 개수를 반환함
5. 파이썬은 변수, 함수명으로 밑줄(_)을 사용하는 스네이크 케이스(snake_case) 사용을 권장함
6. 명령문은 동작을 나타내며, 표현식은 값을 생성함
7. 프로그래밍을 빠르게 배우려면, 코드를 자주 써봐야 함
8. 파이썬은 들여쓰기로 코드 블록을 구분함. 들여쓰기가 일관되지 않으면 에러가 발생하므로 주의
9. 리터럴(literal)은 코드 내 표현되는 데이터의 값을 뜻함
파이썬으로 만들 수 있는 것
- 사무 자동화 프로그램: 엑셀 데이터 처리, PDF 파일 합치기, 워드 문서 작성 등 사무 업무를 자동화할 수 있는 프로그램 만들 수 있음
- 인공지능 모델: 이미지 분류, 자연어 처리, 음성 인식 등 원하는 분야에 특화된 인공지능 모델을 학습시키고 활용할 수 있음
- 웹 서버: 사용자와 상호작용하는 온라인 서비스의 두뇌 역할을 하는 웹 서버를 만들 수 있음
배운 내용 핵심 정리
def 키워드로 함수 정의하기
def add(a, b): # 함수 이름을 add로 지정
return a + b # a와 b를 더한 값을 반환
print() 함수에서 괄호 안에 ,를 사용하는 이유는 여러 개의 인자를 출력하기 위해서임. print() 함수는 쉼표로 구분된 값들을 모두 출력할 수 있다. 이때 쉼표로 구분된 각 항목은 공백(Whitespace)으로 구분됨.
result = 3 + 5
print('add(3, 5)의 값:', result)
add(3, 5)의 값: 8
들여쓰기(indenetation) - 일반적으로 공백 4개 또는 탭 1개 사용
1. 조건문: 특정 조건이 충족될 때만 실행되는 코드
파이썬은 if와 else 키워드로 조건문을 정의함
if 키워드는 조건이 참일 때 실행되는 코드 블록을 정의하고, else 키워드는 조건이 거짓일 때 실행되는 코드 블록을 정의함
2. 함수: 특정 기능을 수행하는 코드 블록
파이썬은 def 키워드로 특정 기능을 수행하는 함수(Function)를 정의함
3. 반복문: 특정 조건 내에서 반복하는 코드 블록
반복문은 특정 조건이 참일 때 코드 블록을 반복 실행하며, for 또는 while 키워드로 정의함
"print(4 / 2)"는 4를 2로 나눈 값을 출력합니다. 파이썬에서 나눗셈 연산은 빗금 기호(/)를 사용하며, 결과는 실수로 반환됩니다. 따라서 4 / 2의 결과는 정수 2가 아닌 실수 2.0이 됩니다.
사용자로부터 정보를 입력받는 함수는 input() 함수입니다. input 함수는 사용자가 키보드를 통해 입력한 데이터를 문자열로 반환함.
user_input = input("이름을 입력하세요:") # 사용자에게 메시지를 표시하고, 사용자의 입력을 기다림
print("환영합니다", user_input) # 환영합니다 [사용자 입력] 출력
※주의사항※ input 함수는 사용자로부터 입력을 받은 데이터를 항상 문자열로 반환함
만약 숫자를 입력받아야 하는 경우, int() 함수를 사용해 숫자로 변환해야 함
user_input = input("숫자를 입력하세요: ")
number = int(user_input)
print(number)
1. 명령문
명령문은 프로그램에게 특정 작업을 수행하라고 지시하는 코드 단위
number = 10 # 변수 number에 10을 할당하는 명령문
2. 조건문
특정 조건에 따라 코드의 특정 부분 실행. if, elif, else 키워드를 사용하고, 해당 줄의 끝에 콜론 (:)을 붙여야 함
if number > 5:
print("숫자가 5보다 큽니다")
3. 반복문
특정 조건이 만족될 때까지 코드의 한 부분을 여러 번 실행. for, while 키워드를 사용하고, 해당 줄의 끝에 콜론(:)을 붙여야 함
for i in range(3): # 0부터 2까지 반복
print(i + 5) # i + 5를 출력하는 명령문
range는 일련의 숫자를 생성하는 함수로, range(3)은 0부터 2까지의 숫자를 생성
위 반복문은 i가 0, 1, 2일 때 print(i + 5)를 실행해 5, 6, 7을 출력
명령문은 수행되는 코드이며, 표현식은 값을 생성하는 코드입니다.
a = 5 + 3
위 코드에서 5 + 3은 표현식이며, a = 5 + 3은 변수 a에 값 8을 할당하는 명령문
반복 중단: break
for i in range(10):
if i == 5:
break # i가 5일 때 반복문 중단
print(i)
위 예시는 i가 5일 때 반복문을 중단하고, 0부터 4까지의 숫자를 출력함
반복 생략: continue
for i in range(10):
if i % 2 == 0:
continue # i가 짝수일 때 다음 반복 실행
print(i)
위 예시는 i를 2로 나눈 나머지가 0인 경우, 즉 i가 짝수 일 때 다음 반복을 실행하고 홀수만 출력함
변수를 선언(Declaare)한다는 것은 변수를 사용할 준비를 한다는 의미
변수를 선언할 때 변수에 값을 할당하는 것을 초기화(Initialization)라고 함
my_variable = 10 # my_variable 변수 선언 #초기화: 10 할당
프로그래밍에서 = 기호는 수학처럼 "같다"는 의미가 아닌, 오른쪽의 값을 왼쪽의 변수에 할당한다는 의미
"같다"라는 의미로 등호를 사용할 경우에는 ==와 같이 등호 2개를 사용함
if number == 10:
print("number는 10입니다.")
산술 연산자
+(더하기), -(빼기), *(곱하기), /(나누기), **(제곱), %(나머지), //(정수 나눗셈)과 같이 숫자 간의 산술 연산을 수행함
<산술 연산자 사용 예시>
multiply = 10 * 5 # 50
division = 10 / 2 # 5.0, 파이썬에서 나눗셈 결과는 실수로 반환
integer_division = 10 // 3 # 3, 나눗셈 결과의 정수 부분만 반환
remainder = 10 % 3 # 1
power = 2 ** 3 # 8
할당 연산자
+=: 왼쪽의 변수에 오른쪽의 값을 더한 후, 그 결과를 왼쪽의 변수에 할당 (예: x += 1은 x = x + 1과 동일)
-=: 왼쪽의 변수에 오른쪽의 값을 뺀 후, 그 결과를 왼쪽의 변수에 할당 (예: x -= 1은 x = x - 1과 동일)
비교 연산자
x = 10
y = 20
# == : 같다
print(x == y) # False
# != : 다르다
print(x != y) # True
# > : 왼쪽이 더 크다
print(x > y) # False
# <= : 오른쪽이 크거나 같다
print(x <= y) # True
논리 연산자
x = 10
y = 20
# and 좌우의 조건이 모두 참일 때만 결과가 참
print(x > 5 and y > 15)
# 좌우 조건 모두 참이므로 결과는 True
# or 좌우의 조건 중 하나라도 참이면 결과가 참
print(x < 5 or y > 15)
# y > 15 조건이 참이므로 결과는 True
# x > 5가 참이지만 not 연산자로 출력되는 결과는 False
print(not x > 5)
숫자형 리터럴
숫자형 리터럴은 정수형(int), 실수형(float), 복소수형(complex)으로 구분
123 # 정수형 리터럴
3.14 # 실수형 리터럴
문자열 리터럴
문자열은 텍스트 데이터로, 작은따옴표('') 또는 큰따옴표("")로 묶어서 표현
불리언 리터럴
불리언 리터럴은 참 또는 거짓을 나타냄
리스트
리스트는 여러 개의 값을 순서대로 담는 자료형. 리스트의 각 값은 쉼표(,)로 구분되며, 대괄호([])로 묶어서 표현
[1, 2, 3] # 1, 2, 3 세 개의 값을 담은 리스트 리터럴
튜플
튜플은 리스트와 유사하지만 한번 정의된 값을 변경할 수 없습니다. 튜플의 각 값은 쉼표(,)로 구분되며, 소괄호(())로 묶어서 표현
딕셔너리 : {'key': 'value'}
딕셔너리는 구조화된 데이터를 담는 자료형. 딕셔너리의 각 값은 쉼표(,)로 구분되며, 중괄호({})로 묶어서 표현
{'name': 'Alice', 'age': 24} # 'name'과 'age' 두 개의 키와 값으로 이루어진 딕셔너리 리터럴
수고하셨습니다.
사이버펑크 배경화면 모음 (Cyberpunk Wallpapers for PC & ipad)
안녕하세요. 오늘은 사이버펑크 배경화면 모음을 가져왔습니다. 개인소장용으로 사용해 주세요! 2차 가공, 도용, 무단배포는 모두 금지입니다. Here are high-quality cyberpunk wallpapers for PC & Ipad. Unath
cybercity.tistory.com
사이버펑크, 몽환적인 도시 배경화면 (futuristic wallpapers for PC)
안녕하세요. 오늘은 사이버펑크 배경화면을 가지고 왔는데요 (Cyberpunk wallpapers for PC)이번 글은 배경화면 카테고리의 첫 포스팅 기념으로 제 최애인 사이버펑크 배경들을 가져왔습니다. 해상도
cybercity.tistory.com
'프로그래밍 > 파이썬' 카테고리의 다른 글
파이썬 day6: else조건문, pass, 항상 false, notimplementederror 등 (0) | 2025.05.04 |
---|---|
파이썬 day5: format함수, find함수, 대소문자, 출력 폭 등 (0) | 2025.03.20 |
파이썬 day4: 정수형, 실수형, 복합대입연산자, 연산자 우선순위 등 (0) | 2025.03.15 |
파이썬 day3: 인덱싱, 슬라이싱, try...except, 문자열 반복 등 (0) | 2025.03.09 |
파이썬 day2: type함수, 숫자와 문자열, 따옴표, 이스케이프 등 (0) | 2025.03.09 |