변수명 = 값
int
타입으로 인식 - 파이썬3에서 long
타입이 없어지고 모두 int
타입float
타입으로 인색변수명 작명 규칙
# 파이썬 예약어 확인
import keyword
print(keyword.kwlist)
주로 사용하는 변수명 표기법
카멜 표기법(camel case)
- 낙타 등처럼 내려갔다 올라가는 모양이라 하여 지어진 이름
- 단어가 여러개 붙을 때, 앞 단어를 제외한 첫자를 대문자로 표기
e.g. helloWorld
스네이크 표기법(snake case)
- 단어 사이의 언더바가 뱀처럼 보인다고 해서 유래된 이름
- 모든 단어를 소문자로 표시
- 각 단어의 구분을 위하여 언더바 _
를 사용
e.g. hello_world
# 한 줄 주석인 경우 (#)을 사용
"""
여러 줄 주석의 경우
큰 따옴표(") 6개 사용
"""
'''
여러 줄 주석의 경우
작은 따옴표(')도 사용 가능
'''
주석 처리 시 주의할 점
파이썬 여러 줄 주석의 경우 들여쓰기를 해줘야 한다.
파이썬은 들여쓰기로 범위를 인식하게 되는데 주석도 마찬가지로 들여쓰기로 어느 함수의 주석인지 구분을 하기 때문에 들여쓰기되지 않으면 코드 실행 시 에러가 발생될 수 있다.
불 연산자 True, False
별도로 import 를 하지 않고도 사용할 수 있도록 내장되어 있는 함수를 말한다.
# 문자열 출력 시 큰 따옴표, 작은 따옴표 둘 다 사용 가능
print('Hello World!')
print("Hello World!")
사용자에게 값을 입력받고 싶을 때 사용하는 함수
your_name = input('이름을 입력해주세요.') # 입력받은 값을 변수에 대입
print(your_name) # 사용자에게 입력받은 값이 출력
사용자에게 입력받은 값은 모두 문자열 형식이기 때문에 입력받은 숫자를 정수로 사용하고 싶은 경우 형변환을 해줘야 한다.
str()
값을 문자열로 변환
int()
정수로 변환
float()
실수로 변환
num = input('숫자를 입력해주세요.')
num = int(num) # 입력받은 값을 정수로 형변환
sum = num + 1
print(sum) # 형변환이 되면 입력받은 값에 1을 더한 값이 정상적으로 출력된다.
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('Hello!') # 6
ord()
문자→아스키코드(숫자)로 반환하는 함수
chr()
아스키코드→문자로 반환하는 함수
chr(65) # A
ord('a') # 97
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. 부동 소수점 숫자를 여섯 자리까지 형식화하는 것은 일반적인 표준으로 이는 정밀도와 가독성 사이의 균형을 찾은 결과이다. 여섯 자리로 제한하면 많은 경우에 데이터를 충분히 정확하게 나타낼 수 있으면서도 출력이 너무 길어지지 않아서 가독성이 유지되기 때문이다.
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')
while 조건:
조건이 참일 경우 반복 실행할 코드
예제) 1부터 100까지 정수 합계 구하기
sum = 0
i = 1
while i<=100:
sum += i
i += 1
print(sum) # 5050
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