TIL - 07 python

이동근·2020년 12월 15일
0

python

목록 보기
2/18

PYTHON

return문

  • 무엇인가를 돌려주는 것
  • 함수를 즉시 종료
    파이썬에서는 return값이 없으면 none 값이 나옴, 설정해 두면 굳이 파라미터에 값을 안 넣어도 된다. 이런 파라미터에 값을 안넣어도 된다. 이런 파라미터를 옵셔널 파라미터라고 하는데 옵셔널 파라미터는 구문 중간에 넣어야 한다.

scope - 변수가 사용가능한 범위

  • 로컬변수 : 함수내에서 정의한 변수
  • 글로벌 변수: 함수 밖에서 정의한 변수로 코드 전체에서 사용 가능함
  • 함수에서 변수를 사용하면, 로컬변수를 먼저 찾고 글로벌 변수를 찾음

파이썬스타일

1. 이름 규칙

  • 모든 변수와 함수 이름은 소문자로 작성해 주시고 여러 단어 일 경우 띄워진 부분에 '_'를 넣어주세요
  • 상수는 항상 대문자로

2. 화이트 스페이스

  • 들여쓰기는 무조건 스페이스바 4번!

3. 함수 정의

  • 위 아래로 빈 줄이 두 개씩 있어야 합니다, 하지만 파일 첫 줄이 함수일 경우 해당 함수 위에는 빈 줄이 없어도 됩니다.
  • 괄호 안에는 띄어쓰기 하지 마세요
  • 지정연산자('=') 앞 뒤로는 띄어쓰기 한 개만
  • 연산자의 우선순위를 강조하기 위해서 연산자의 앞 뒤로 띄워쓰기를 붙힙니다.

4. 코멘트

  • 일반코드와 같은 줄에 코멘트를 쓸경우, 코멘트 앞에 최소한 띄어쓰기 2개

while구문 - 무엇인가를 반복했을 때 사용하는 구문

while 조건 부문:
(들여쓰기 필수)수행부분

if구문 - 조건을 걸어서 실행할 때 사용

if 조건부문:
(들여쓰기 필수)수행부분
else:- if조건부문에 부합하지 않는다면 수행하는 부분
(들여쓰기 필수) 수행부분

elif - else와 if의 합성어로 if구문에서 else부문에 다른 조건을 넣고 싶을때 사용

제어문 Tip

  • break : while문의 조건 부분과 상관없이 반복문에서 나오고 싶을때 사용
  • continue : 현재 진행되는 수행부분을 중단하고 바로 조건부분을 확인하고 싶을때 사용

list - 여러개의 변수를 한 번에 표시하고 싶을 때 사용함

[a,b,c,d] 대괄호를 사용해서 표시

인덱싱(indexing) - 리스트를 했던 변수를 한 개 가져올때 사용

name = ["윤수", "혜린","태호","영훈"]
print(name[0]) - 윤수

인덱싱의 시작은 0부터 시작 위의 name리스트로 보면 0번째 항은 윤수, 1번 항은 "혜린", 2번 항은"태호" 이렇게 진행되어 진다.

음수 항도 있다. name[-1]는 "영훈"으로 매치가 된다 즉 음수로 인덱싱을 하게되면 맨 마지막항으로 부터 시작된다.

리스트 슬라이싱

print(number[0:4]) - 4개를 출력하세요 즉 3번쨰 항까지 나옴
print(number[2:]) - 2번째 자리에서 끝까지 출력해라
print(number[:3]) - 처음부터 2번째 자리 까지 출력해라

리스트함수

len - 리스트 안에 있는 수

리스트.append(n) - n을 리스트 안에 가장 오른쪽에 추가한다.

del 리스트[삭제할 항 번호]

ex) del number[3] - number 리스트의 3번째 수를 지우겠다.

리스트.insert[삽입할 숫자, 위치]

inset와 append의 차이 insert는 원하는 위치에 삽입이 가능 하지만 append는 오른쪽에 삽입, append는 삽입연산, insert는 추가연산 이라고도 함

리스트 정렬

1. sorted

오름차순 = sorted(리스트)
내림차순 = sorted(리스트,reverse = true)

2. sort

오름차순 - 리스트.sort()
내림차순 - 리스트.sort(reverse = True)

sorted와 sort의 차이 - sorted는 기존 리스트는 건드리지 않고, 정렬된 새로운 리스트를 리턴하지만, sort는 기존의 리스트를 정렬함

in 리스트안에 값이 있는지 확인할때(반대로 없는 것은 not in)

리스트.index - 찾고싶은 값을 내보냄

리스트.remove(x) - 리스트에서 첫 번째로 x의 값을 가지고 있는 원소 삭제

profile
하루하루 1cm 자라는 개발자

0개의 댓글