Python return / 반복문

이영주·2020년 9월 21일

python 기초

목록 보기
2/9

✍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까지의 범위.

0개의 댓글