✍Return
1-1
def sqare(x):
print("시작")
return x * x
print("끝")
print(sqare(3))
print('Hello World')
👉 return문이 함수를 즉시 종료시키기 때문에
Dead Code(의미 없는 코드)가 되어 출력되지 않는다.
** 시작
9
Hello World **
1-2
print와의 차이점
def print_squre(c):
print (c * c)
def get_squre(c):
return c * c
👉 파라미터에 3 전달 시
9
None
👉 None이 출력된 이유?
함수 이름처럼
get은 그 값을 가지고 있지만
출력되지 않아 None이라고 표시되는 듯하다.
✍ while / for 반복문
2-1
<while문>
while 조건부분:
수행부분
i = 1
while i <= 3:
print("고양이")
i += 1
👉
고양이
고양이
고양이
2-1
<for문>
for number in my_list:
print(number)
👉number은 my_list의 요소를 파라미터로 받아 출력한다.
✍ List
3-1
numbers = [2, 3, 4, 5, 6, 7]
names = ["윤호", "창민", "준수", "재중", "동방", "신기"]
3-2
list 슬라이싱, 인덱싱
print(numbers[0:4])
print(numbers[:4])
👉 0번 인덱스부터 3번 인덱스 까지 슬라이싱되어 출력됨
print(names[4])
👉 4번 인덱스의 요소를 인덱싱하여 출력됨
3-3
list 요소 변경하기
numbers[0] = 7
👉 numbers의 0번 인덱스의 요소가 7로 변경
numbers[0] = numbers[1] + numbers[2]
👉 numbers의 0번 인덱스가 5로 변경
3-4
list 요소의 개수
print(len(numbers))
list 요소 추가하기
numbers.append(5)
🧐 가장 오른쪽 끝 자리에 5가 추가된다.
numbers.insert(4,37)
🧐 4번 인덱스에 37이 추가 된다.
list 요소 삭제하기
del numbers[3]
list 정렬하기
print(sorted(numbers))
기존 리스트를 변경하지 않고 정렬된 새로운 리스트를 출력
print(sorted(numbers, reverse=True))
거꾸로 정렬해준다.
numbers.sort
아무것도 출력되지 않고 기존 리스트를 정렬함
print(numbers)를 입력하여 확인가능하다.
numbers.sort(reverse=True)
거꾸로 정렬해준다.
reverse 메소드
numbers.reverse()
-> 원소들을 뒤집어진 순서로 배치한다.
✍ 리스트에서 값의 존재 확인하기
names = ["윤호", "창민", "준수", "재중", "동방", "신기"]
print("윤호" in names)
👉 True
names = ["윤호", "창민", "준수", "재중", "동방", "신기"]
print("윤호" not in names)
👉 Flase
**list in list**
names = [["윤호", "창민"] ["준수", "재중"] ["동방", "신기"]]
print(names[0])
👉 윤호, 창민
print(names[0][0])
👉 윤호
index 메소드
names.index("윤호")
👉 0
remove 메소드
names.remove("유천")
첫번째로 '유천'의 값을 가지고 있는 원소를 삭제해준다.
list의 수정
x = [2, 3, 5, 7, 9]
y = x
y[2] = 4
print(x)
print(y)
👉
[2, 3, 4, 7, 9]
[2, 3, 4, 7, 9]
**[2, 3, 4, 7, 9] 의 리스트는 x,y 모두와 연결되어
해당 리스트를 수정할 때 x,y의 값이 모두 변하게 된다!**
x= [2, 3, 5, 7, 11]
y = list(x)
y[2] = 4
print(x)
print(y)
👉
[2, 3, 5, 7, 9]
[2, 3, 4, 7, 9]
**변수 y 에 새로운 리스트를 만들어 주면 된다.**
문자열과 리스트
#공통점
인덱싱,반복문,슬라이싱,덧셈(연결),len(길이를 잴 수있음)
#차이점
👉list의 데이터 바꾸기
numbers = [1, 2, 3]
numbers[0] = 5
print(numbers)
결과 **[5,2,3]**
👉문자열의 데이터 바꾸기
name = "유노윤호"
name[0] = "믹"
print(name)
결과 **오류**
~~멤버는 바꿀 수 있어도 최애의 이름을 바꾸진 못한다고 기억하면
쉽다 ^ㅗ^~~
range 함수
for i in range(srart, stop, step) 시작, 끝, 간격
print(i)
👉 간편함, 깔끔함, 메모리 효율의 장점이 있다.
for i range(10)
print(i)
👉 0에서 9까지의 범위.