[SK shieldus Rookies 16기][Python] 변수, 주석, 자주 쓰는 내장함수, 조건문, 반복문

Jina·2023년 10월 26일
0

SK shieldus Rookies 16기

목록 보기
3/59
post-thumbnail
post-custom-banner

1. 변수

  • 변수(variable) 이름 그대로 '변하기 쉬운' 이라는 뜻
  • 데이터를 저장하고 추후에 사용할 수 있게 해주는 메모리 공간
  • 프로그램에서 변수라는 것은 어떤 값을 가리키기 위한 식별자
  • 파이썬은 변수에 저장된 값을 스스로 판단하기 때문에 변수 앞에 자료형 표기X
  • 변수 만드는 방법은 등호(=)를 사용하여 오른쪽 항의 값을 왼쪽에 대입하여 저장 ⇒ 변수명 = 값
  • 소수점이 없는 정수는 int타입으로 인식 - 파이썬3에서 long 타입이 없어지고 모두 int 타입
  • 소수점이 있는 경우 float 타입으로 인색

변수명 작명 규칙

  • 변수명은 영문자, 숫자, _로 구성
  • 변수명은 숫자로 시작불가 e.g. 3_f=3 (x)
  • 예약어는 변수명으로 사용불가 e.g. if=3 (x)
# 파이썬 예약어 확인
import keyword
print(keyword.kwlist)

주로 사용하는 변수명 표기법

  • 카멜 표기법(camel case)
    - 낙타 등처럼 내려갔다 올라가는 모양이라 하여 지어진 이름
    - 단어가 여러개 붙을 때, 앞 단어를 제외한 첫자를 대문자로 표기
    e.g. helloWorld

  • 스네이크 표기법(snake case)
    - 단어 사이의 언더바가 뱀처럼 보인다고 해서 유래된 이름
    - 모든 단어를 소문자로 표시
    - 각 단어의 구분을 위하여 언더바 _ 를 사용
    e.g. hello_world


2. 주석

# 한 줄 주석인 경우 (#)을 사용

"""
  여러 줄 주석의 경우 
  큰 따옴표(") 6개 사용
"""

'''
  여러 줄 주석의 경우
  작은 따옴표(')도 사용 가능
'''

주석 처리 시 주의할 점
파이썬 여러 줄 주석의 경우 들여쓰기를 해줘야 한다.
파이썬은 들여쓰기로 범위를 인식하게 되는데 주석도 마찬가지로 들여쓰기로 어느 함수의 주석인지 구분을 하기 때문에 들여쓰기되지 않으면 코드 실행 시 에러가 발생될 수 있다.


3. 연산자

불 연산자 True, False

  • 비교연산자 == >= <= < >
  • 논리연산자 and or not xor

4. 내장함수

별도로 import 를 하지 않고도 사용할 수 있도록 내장되어 있는 함수를 말한다.

# 문자열 출력 시 큰 따옴표, 작은 따옴표 둘 다 사용 가능
print('Hello World!')
print("Hello World!")

input() 기본 입력

사용자에게 값을 입력받고 싶을 때 사용하는 함수

your_name = input('이름을 입력해주세요.') # 입력받은 값을 변수에 대입
print(your_name) # 사용자에게 입력받은 값이 출력

사용자에게 입력받은 값은 모두 문자열 형식이기 때문에 입력받은 숫자를 정수로 사용하고 싶은 경우 형변환을 해줘야 한다.

str() 값을 문자열로 변환
int() 정수로 변환
float() 실수로 변환

num = input('숫자를 입력해주세요.')
num = int(num) # 입력받은 값을 정수로 형변환
sum = num + 1
print(sum) # 형변환이 되면 입력받은 값에 1을 더한 값이 정상적으로 출력된다.

type() 자료형 확인

type('abc') # <class 'str'>
type(1) # <class 'int'>
type(3.14) # <class 'float'>
type(True) # <class 'bool'>
type([1,2,3]) # <class 'list'>
type((1,2,3)) # <class 'tuple'>
type( 1+2j ) # <class 'complex'>

len() 문자열 길이

len('Hello!') # 6

ord() / chr() 문자↔아스키코드 반환

ord() 문자→아스키코드(숫자)로 반환하는 함수
chr() 아스키코드→문자로 반환하는 함수

chr(65) # A
ord('a') # 97

format 출력형식 지정

name = '홍길동'
age = 10
print(f'이름:{name}, 나이:{age}') # 이름:홍길동, 나이:10
print('이름:{}, 나이:{}'.format(name,age)) # 이름:홍길동, 나이:10

출력할 소수점 이하 자릿수를 .자리수f 로 표현 가능하다.

pi = 3.14159265358979
print(f'소수 첫번째 자리까지 표기: {pi:.1f}') # 3.1
print(f'소수 두번째 자리까지 표기: {pi:.2f}') # 3.14

소수점과 자릿수가 없이 f 만 있다면 fixed-point 부동 소수점 숫자로 형식화하라는 의미로 소수점 이하 여섯 자리까지 출력한다.

pi = 3.14159265358979
print(f'부동 소수점 숫자로 형식화: {pi:f}') # 3.141593

Q. 부동 소수점 숫자가 여섯 자리인 이유는?
A. 부동 소수점 숫자를 여섯 자리까지 형식화하는 것은 일반적인 표준으로 이는 정밀도와 가독성 사이의 균형을 찾은 결과이다. 여섯 자리로 제한하면 많은 경우에 데이터를 충분히 정확하게 나타낼 수 있으면서도 출력이 너무 길어지지 않아서 가독성이 유지되기 때문이다.


5. 조건문 if, if-else, if-elif-else

pass

파이썬에서는 클래스나 함수에 실행 구문이 없는 경우 SyntaxError가 발생하기 때문에 나중에 코드를 추가할 계획이거나 예외발생 처리 시 아무 수행을 하지 않고 무시하고 싶을 때 사용한다.

if 조건:
	pass
if 조건:
	pass
else:
	pass
if 조건1:
	pass
elif 조건2:
	pass
else:
	pass
# 인라인 if문
result = A if 조건 else B if 조건 else C

특정 조건 혹은 조건의 개수가 많은 경우 가능하면 인라인 if문대신 if-elif-else 문을 사용하는 것이 가독성이 좋다.

예제) 사용자로부터 성적을 입력받고 등급을 출력하기

score = int(input('성적을 입력해주세요.'))
if score >= 90:
	print('A')
elif score >= 80:
	print('B')
elif score >= 70:
	print('C')
else:
	print('D')

6. 반복문

while 문

while 조건:
	조건이 참일 경우 반복 실행할 코드

예제) 1부터 100까지 정수 합계 구하기

sum = 0
i = 1

while i<=100:
	sum += i
	i += 1
    
print(sum) # 5050

for 문

for 변수 in 컬렉션:
	pass
for 변수 in range(start,stop,step):
	pass

예제1) 리스트에 있는 요소를 하나씩 가져오기

fruits = ['apple','banana','pear']
for fruit in fruits:
	print(fruit) # apple banana pear

예제2) 1부터 10까지 2만큼 증가하는 값을 출력하기

for i in range(1,10,2):
	print(i) # 1 3 5 7 9
profile
공부 기록
post-custom-banner

0개의 댓글