파이썬 기초문법

Hyun Kyung Nam·2024년 5월 21일
0

개념정리

목록 보기
12/14
post-thumbnail

변수

숫자

  • 정수(int), 실수(float)

문자열

  • 문자의 집합, ""로 감쌈
  • 괄호안 문자열 기준으로 분리 : split(문자열)
  • 길이 : len(문자열 변수명)

리스트

  • []로 표현
  • 값 추가 : append()
  • 길이 : len(list 변수명)

튜플

  • 리스트와 비슷하지만 수정 불가, () 소괄호로 표현

딕셔너리

  • 키, value로 연결하여 저장, {} 중괄호로 표현

집합

  • 중복을 허용하지 않는 데이터 타입, {}나 set()함수를 사용하여 생성
#리스트
list = [1,2,3,4,5]
#튜플
tuple = (1,2,3)
#딕셔너리
dictionary = {"apple" :1, "banana" : 2}
#셋
set = {"apple" : 1, "apple":2, "apple" : 3}

##출력
print("before",  list)
list = [1,2,3]
print("after",  list)
print(list[2])
print("리스트 길이 ", len(list))
print("리스트 총합", sum(list))
#부분요소는 맨 마지막 전까지 출력
print("부분요소 출력" ,  list[0:1]) 
print("before",  tuple)
# tuple[0] = 2  이렇게 값변경 불가
tuple = (1,5) # 요렇게 값변경은 가능
x,y = tuple # 언패킹, 자바스크립트의 배열구조분해할당과 비슷
print("after", tuple)
print("before", dictionary)
dictionary["apple"] = 5
print("after", dictionary)
print(dictionary.keys())
print(dictionary.values())
print(set) 
set = {1,2,3,4,5,5,5,5,5}
print(set)
set.add(5)
print(set)
print(1 in set)
print(6 in set)

출력

연산자

사칙연산(+, -, *, /), 비교연산자(>, <), 동등연산자(==)

조건문

age = int(input("How old are you?"))

if age < 20:
    print("응애")
elif age > 40:
    print("헛.. 어르신..?")
else:
    print("헛..! 나이가 좀 있으시군요..?")

반복문

numbers = [1,2,3,4,5]

for number in numbers:
  print(number);
count = 0

while count < 5:
    print(count)
    count += 1

print("finish")

#마지막 숫자 전까지 출력
for number in range(1,11):
    print(number)

#첫번째 숫자에 맨마지막 숫자만큼 더해서 나옴
for number in range(1,11, 2):
    print(number)

함수

#def를 이용해서 함수 정의
def add(a,b):
  return a+b

print(add(1,2))

함수선언은 꼭 사용전 위에 해줘야한다.

def greet(name):
  return "안녕하세요 " + name + "님"

name = input("이름을 입력하세요 : ")
print(greet(name))

참고 : 인프런강의 : [코딩입문] AI연구자가 알려주는 비전공자를 위한 파이썬기초 with ChatGPT

0개의 댓글