Python -01 기본개념

yeoni0530·2022년 1월 26일
0

Python 기초

목록 보기
1/1
post-thumbnail
  • 인터프리터 언어

변수 / 함수 / 파라미터 개념

  • 변수 : 언제든지 변할 수 있는 자료형
  • 함수 : def(정의함수)등을 사용하여 메소드 저장
  • 파라미터 : 매개변수. 함수내에서 정의되는 변수를 예로 들 수 있다.
def hello(parameter)

불린

print(True or False)
print(False or False)
print(not False)
print(2 > 1)
print(2 != 2)

type함수

def hello():
    print("hello")

print(type(3))
print(type(3.0))
print(type("3"))
print(type(True))
print(type(hello))
print(type(print))

옵셔널 파라미터

def myself(name, age, nationality="한국"):
    print("내 이름은 {}".format(name))
    print("나이는 {}살".format(age))
    print("국적은 {}".format(nationality))

myself("코드잇", 1, "미국")  # 옵셔널 파라미터를 제공하는 경우
print()
myself("코드잇", 1)  # 옵셔널 파라미터를 제공하지 않는 경우

While문

> while i < 10:
    i += 1
    print(i)
  • break, continue

If문

temperature = 19
if temperature <= 10:
    print("10도 이하")
elif temperature <= 20:
    print("20도 이하")
else:
    print("20도 이상")

리스트

numbers = [2, 3, 5, 7, 11, 13]
names = ["운수", "혜린", "태호", "영훈"]

인덱싱

print(numbers)
print(names[2])
num_1 = numbers[1]
num_2 = numbers[3]
print(numbers[-1])

리스트 슬라이싱

print(numbers[0:4]) # 0부터 3까지
print(numbers[2:]) # 2부터 끝까지
new_list = numbers[:3] # 0부터 2까지
print(new_list[1])

numbers[0] = numbers[0] + numbers[1]
print(numbers)

a = 0
b = 3
print("안녕하세요 ", a + b)
print("안녕하세요 "+ str(a + b))

len, append, extend, del, insert, pop

numbers = []
numbers.append(5)
numbers.append(8)
numbers.extend([6, 7, 8])
print(numbers)
print(len(numbers))

numbers = [2, 3, 5, 7, 11, 13, 17, 19]
del numbers[3]
print(numbers)
numbers.insert(4, 37) # 3, 4번 사이에 37추가(한칸씩 밀림)
print(numbers)

정렬 sorted 함수 (기존의 리스트를 건드리지 않고, 정렬된 새로운 리스트를 리턴)

numbers = [19, 13, 2, 5, 3, 11, 7, 17]
new_list = sorted(numbers, reverse=True)
print(new_list)

sort 메소드 아무것도 리턴하지 않고, 기존 리스트를 정렬하는 역할

numbers.sort(reverse=True)
print(numbers)

For 반복문 (리스트 끝까지 계속 반복)

my_list = [2, 3, 5, 7, 11]
for number in my_list:
    print(number)

range 함수

# for i in range(start, stop, step):
#     print(i)
# range(3, 11)  3부터 10까지
# range(10) 0부터 9까지
# range(3, 17, 3) 3부터 16까지 3간격 3 6 9 12 15

튜플

korean_names = ('효선', '유신')
english_names = 'hyoseon', 'yusin'
profile
백엔드, 프론트엔드

0개의 댓글