Python 기초 - 1.0

5997 단어 AIFFELpythonAIFFEL

- 함수와 변수

#전역 스코프
변수명 = 변수

def 함수명(매개변수):

	#지역 스코프
	변수명 = 변수
    
	함수 내용
    	return 반환값
  • 함수, 변수 정의할 때 자료형을 명시하지 않아도 된다.
  • 괄호를 사용하지 않는 대신 들여쓰기로 구분을 하기 때문에 반드시 인덴트를 주어야한다. (스페이스와 탭을 혼용하면 안됨!!)
  • 매개변수를 여러 개 전달할 경우 기본값이 있는 인자는 기본값이 없는 필수 인자 뒤에 전달
  • 함수 내에서 선언한 변수는 함수 내에서만 쓸 수 있다.(지역 스코프), 어디서든 사용할 수 있는 변수는 함수 밖에서 선언해야 한다. (전역 스코프)

- 제어문

1. 조건문

if 조건1:
	실행 내용
elif 조건2:
	실행 내용
else:
	실행 내용
  • else if 가 아니라 elif 로 쓴다.
  • 논리 연산자는 &&와 ||가 아니라 and와 or로 쓴다.

2. 반복문

# 조건이 참인 동안 반복하는 while
while 조건:
	실행 내용

# 하나씩 반복하는 for
for 변수 in 반복 가능한 객체
	실행 내용
  • 상황에 따라 두 반복문을 적절하게 사용한다.
  • iterable 객체에는 문자열도 포함이 된다.

- 자료형

type() 함수를 통해 자료형을 확인 할 수 있다.

1. 정수 : int

  • 파이썬은 숫자가 커지면 알아서 메모리를 추가 할당한다.
    숫자를 쓸 때 다른 언어 처럼 메모리 크기를 수동으로 설정할 필요가 없다.

2. 부동소수점 수 : float

  • 1과 1.0의 자료형은 다르다.
    1은 int, 1.0은 float
  • 값을 비교하거나 함께 연산할 때는 자료형을 알아서 변환해준다.
  • 자료형을 변환하고 싶을 때는 자료형(변수) 형태로 바꿀 수 있다. ex) int(1.0)

3. NoneType

  • 숫자 0과는 다른 개념이다. 아무것도 없는 상태(null)

4. 불리언 : bool

  • 참과 거짓을 표현하는 자료형이다.
  • None과 숫자 0은 False, 그 외 모든 경우는 True값을 반환한다.
  • 불리언 값 앞에 not을 붙여 참, 거짓을 뒤집을 수 있다.

5. 문자열 : str

  • 따옴표 혹은 쌍따옴표로 감싸서 만들 수 있다.

  • 따옴표와 쌍따옴표를 문자열로 쓰고 싶으면 앞에 \를 붙여 escape 문자로 만들어준다.

print('따옴표 : (\'), 쌍따옴표 : (\")')

  • 괄호 속 여러 개의 문자열은 파이썬이 합쳐준다.
  • 따옴표, 쌍따옴표를 3개 연속으로 써써 여러 줄을 쓸 수 있다.
  • 유한한 길이를 갖는 반복 가능한 객체이므로 컨테이너 자료형이라 부른다.

컨테이너 자료형

  • 인덱스를 사용하여 해당 값에 접근할 수 있다.
  • 인덱스는 0번부터 시작하며, 거꾸로 나타낼 때는 음수도 사용을 한다.
  • [a:b]를 통해 a번째부터 b번 직전까지 뽑아올 수 있다.(Slice)
  • [ : ]에서 : 의 앞이나 뒤를 생략해 범위를 지정할 수 있다.
  • [ : :1]에서 1 은 한 칸 씩 움직임을 의미, [ : :2]은 0, 2, 4 ... 두 칸 씩 움직이며 인덱스를 가리킨다.
  • [start : end+1 : step]의 형식이며 step을 음수로 지정하면 거꾸로 가리킨다.

6. 튜플과 리스트 : tuple, list

  • 튜플은 괄호( ), 리스트는 대괄호 [ ]에 원하는 값들을 쉼표로 구분해서 선언한다.
  • 컨테이너 자료형이므로 인덱스를 사용하여 특정 위치의 값에 접근할 수 있다.
  • 튜플은 값을 변경할 수 없지만 리스트는 변경할 수 있다.
  • 덧셈 연산자를 통해 튜플끼리, 리스트끼리 더할 수 있다.
  • in 연산자를 사용하여 특정 값이 안에 있는지 검사할 수 있다. (불리언값 반환)
  • 튜플 안에 튜플을 넣는 등 여러 차원(?)으로 만들 수 있다.
    [n] 문법을 연이어 사용하여 값에 접근할 수 있다.
  • 리스트만 가진 기능
    .append() : 뒤에 값을 추가한다.
    .remove() : 특정 을 삭제한다.
    .pop() : 특정 순서의 값을 삭제한다.

7. 딕셔너리 : dict

  • 키값과 벨류값을 갖는 컨테이너 자료형이다.
  • 키값은 사용자가 지정한 인덱스이다.
  • 중괄호{ } 안에 쉼표로 각 항목을 나누고 : 을 통해 키값과 벨류값을 구분한다.
  • 딕셔너리에 새로운 값을 추가하고 싶으면 새로운 키와 함께 넣어준다.
new_dictionary = {'a': '사과', 'b': '바나나'}
new_dictionary['c'] = 'cherry'
  • 딕셔너리에 for문을 사용하면 기본적으로 키값만 사용한다.
    벨류값을 사용하고 싶으면 .items()를 이용하여 키와 벨류 둘 다 사용한다.
new_dictionary = {'a': '사과', 'b': '바나나'}
for key, value in new_dictionary.items():
	print(key + ' : ' + value)

좋은 웹페이지 즐겨찾기