이번에 대학교에 입학하면서 개강 전 겨울방학에 파이썬 기초를 학습하는 예비학교 프로그램에 참여하고, 학습한 내용들을 정리해야지 정리해야지 하다가 개강 후 한달이 지난 지금. 내용을 정리하게 되었습니다.. 😓
거의 다 아는 내용이고 간단한 내용이기도 했지만, 기초적인 내용, 중요한 내용, 알아두면 좋을 내용들을 정리해 두었습니다!
연산자 | 기호 | 사용예 | 결과값 |
---|---|---|---|
덧셈 | + | 7+4 | 11 |
뺄셈 | - | 7-4 | 3 |
곱셈 | * | 7*4 | 28 |
나눗셈 (return: int) | // | 7//4 | 1 |
나눗셈 (return: float) | / | 7/4 | 1.75 |
나머지 | % | 7%4 | 3 |
복합 연산자 | 의미 |
---|---|
x+=y | x=x+y |
x-=y | x=x-y |
x*=y | x=x*y |
x/=y | x=x/y |
x%=y | x=x%y |
결과는 boolean(True/False)로 반환된다.
연산 | 의미 |
---|---|
x==y | x와 y가 같은가? |
x!=y | x와 y가 같지 않은가? |
x>y | x가 y보다 큰가? (초과) |
x<y | x가 y보다 작은가? (미만) |
x>=y | x가 y보다 크거나 같은가? (이상) |
x<=y | x가 y보다 작거나 같은가? (이하) |
print(2**7) #return -> 128
순위 | 연산자 | 설명 |
---|---|---|
1 | ** | 지수 연산자(거듭제곱) |
2 | ~+- | 단항 연산자 |
3 | * / % // | 곱셈, 나눗셈, 나머지 연산자 |
4 | + - | 덧셈, 뺄셈 |
5 | >> << | 비트 이동 연산자 |
6 | & | 비트 AND 연산자 |
7 | ^ | | 비트 XOR 연산자, 비트 OR 연산자 |
변수명 | 설명 | 함수 밖에서 사용 | 함수 안에서 사용 |
---|---|---|---|
지역변수 local variable | 함수 내부에서 선언되는 변수 | X | O |
전역변수 global variable | 함수 외부에서 선언되는 변수 | O | O |
여러 개의 자료들을 모아서 하나의 묶음으로 저장하는 것
people_list = [] #비어있는 people_list라는 변수(type: list)를 생성함
people_list = ["홍길동", "강감찬", "이순신", "권율"]
people_list.append("정약용") #"정약용"을 people_list에 추가함
print(people_list) #실행 시 -> ["홍길동", "강감찬", "이순신", "권율", "정약용"]
print(people_list[1]) #실행 시 -> 강감찬
people_list[1] = "홍길순" #people_list[1]에 저장되어있는 데이터(강감찬)을 홍길순으로 저장함.
people_list.remove("홍길순") #people_list에 저장되어있는 "홍길순"을 삭제함
if "홍길순" in people_list:
print("홍길순이 people_list에 존재합니다.")
else:
print("홍길순은 people_list에 존재하지 않습니다.")
last_people_list = people_list.pop() #people_list에서 마지막 항목을 삭제
print(last_people_list.index("이순신")) #이순신이 몇 번째에 저장되어있는지 확인
리스트와 딕셔너리의 차이점: 딕셔너리에는 값(value)와 키(key)가 있다.
key (phone_book) | value (phone_book) |
---|---|
홍길동 | 010-1234-5678 |
강감찬 | 010-1235-5578 |
이순신 | 010-1236-5878 |
phone_book = {}
phone_book["홍길동"] = "010-1234-5678"
phone_book["강감찬"] = "010-1235-5778"
phone_book["이순신"] = "010-1236-5878"
print(phone_book) #실행 시 -> {'홍길동': '010-1234-5678', '강감찬': '010-1235-5778', '이순신': '010-1236-5878'}
print(phone_book["강감찬"]) #실행 -> 010-1235-5578
for key in sorted(phone_book.keys()):
print(key, phone_book[key])
x = 100
y = 200
sum = x+y
print(x, "과", y, "의 합은", sum, "입니다.") #sol1
print(x + " 과 " + y + " 의 합은 " + sum + " 입니다.") #sol2
print(f"{x} 과 {y} 의 합은 {sum} 입니다.") #sol3
print("%s 과 %s 의 합은 %s 입니다." %(x, y, sum)) #sol4
#정리예정
한글 키보드에서 원화 기호는 역슬래시와 동일하므로, 원화 기호를 입력하면 역슬래시를 사용하는 것과 같습니다.
특수문자열 | 의미 |
---|---|
\n | 줄 바꿈 문자 |
\t | 탭 문자 |
\\ | 역슬래시 자체 |
\" | 큰따옴표 자체 |
\' | 작은따옴표 자체 |
score = int("점수: ")
if score == 100:
print("A+ 입니다.")
elif score >= 80:
print("A 입니다.")
elif score >= 60:
print("B 입니다.")
elif score >= 40:
print("C 입니다.")
elif score >= 20:
print("D 입니다.")
elif score >= 0:
print("E 입니다.")
else:
print("점수를 잘못 입력하신 것 같습니다.")
연산 | 의미 |
---|---|
x and y | x와 y가 모두 참이면 True를, 그렇지 않으면 False를 return함. |
x or y | x 또는 y 중 하나만 참이면 True, 모두 거짓이면 False를 return함. |
not x | x가 참이면 False, x가 거짓이면 True를 return함. |
for i in [1, 2, 3, 4, 5]:
print("i=", i)
#실행 결과는 아래와 같음
#i=1
#i=2
#i=3
#i=4
#i=5
for i in range(5):
print("i=", i)
#실행 결과는 아래와 같음
#i=0
#i=1
#i=2
#i=3
#i=4
for i in range(1, 6, 1): #1부터 시작해 5까지 반복하는데 1씩 증가
print("i=", i)
#실행 결과는 아래와 같음
#i=1
#i=2
#i=3
#i=4
#i=5
password = "" #password라는 변수를 생성함
while password != "pyth0n": #while <조건문>: -> 조건문이 True라면, 반복을 계속함
password = input("암호 입력: ")
print("로그인 성공")
'''
while True:
print("while문에서의 조건이 항상 참(True)이므로, 이처럼 응용하면 무한반복문을 작성할 수 있음")
'''
print("내장함수란, 파이썬에 기본으로 내장되어있는 함수(print, input 등)을 말합니다.")
a = input("입력함수")
def calc(x, y, z, a=10): #함수의 매개변수가 기본값을 가질 수 있음. -> a(default argument)=10
return x+y+z-a
'''
x, y, z 순서대로 함수를 실행하지 않아도 인수의 이름을
명시적으로 지정해 전달하는 키워드 인수 방법을 사용하면
아래 코드처럼 실행이 가능함.
'''
print(calc(z=10, x=30, y=20)) #실행결과 -> 50
순환(재귀)호출: 함수 내부에서 다시 자기 자신을 호출할 수 있음.