파이썬 스크립트 확장자 .py
문자열 출력
print 함수는 내장 출력함수 문자열은 ''나 ""로 묶어서 출력
print('Hello, world!')# Hello, world!
print('Hello', 'world!' ,sep=' ')# Hello, world!
print('Hello',end=' ')
print('world!')# Hello, world!
주석
# Hello, world! 출력
print('Hello, world!')
# 코드를 사용하지 않음
#print('Hello, world!')
# 여러 줄로 된
# 블록 주석
# print('Hello, world!')
진수
#2진수 숫자 앞에 0b를 붙이며 0과 1을 사용
print(0b110) # 2
#8진수 숫자 앞에 0o를 붙이며 0부터 7까지 사용
print(0b010) # 8
#16진수 숫자 앞에 0x를 붙이며 0부터 9,A부터 F까지 사용(소문자도 가능)
print(0xF) # 8
변수
x = 10
a, b, c = 10, 20, 30
a,b=b,a# a=20,b=10
x = y = z = 10
type(x)#<class 'int'>
d = '문자열'
type(d)#<class 'str'>
del x #변수 삭제
빈변수(None)
값이 들어있지 않은 빈 변수를 만들때는 None을 할당해주면됨. 다른 언어의 null이랑 같은 의미를 지님
x = None
print(x) #None
자료형 바꾸기
x = 4.5
print(int(x),float(7))#4 7.0
입력함수
x = input('문자열을 입력하세요:')
y = int(intput())
a,b,c = input().split()#어떻게 입력하든 문자열로 저장됨
d,e,f = map(int,input().split('^'))#위의 문제때문에 map으로 자료형을 바꿔줄수 있음
여러 함수들
# a,몫 b,나머지
a,b=divmod(5, 2)
#복소수
c=complex(1.2, 1.3)
print(c) # 1.2+1.3j
산술 연산자
연산자 | 기능 | 문법 | 설명 |
+ | 덧셈 | a + b | 두값을 더함 |
- | 뺄셈 | a - b | a에서 b를 뺌 |
* | 곱셈 | a * b | 두값을 곱함 |
/ | 나눗셈 | a / b | a에서 b를 나누며 결과는 실수 |
// | 버림 나눗셈(floor division) | a // b | a에서 b를 나누며 소수점 이하는 버림 |
% | 나머지 | a % b | a에서 b를 나누었을 때 나머지를 구함 |
** | 거듭제곱 | a ** b | a를 b번 곱함 |
@ | 행렬 곱셈 | a @ b | 행렬 a와 b를 곱함 |
+ | 양수 부호 | +a | a에 양수 부호를 붙임 |
- | 음수 부호 | -a | a에 음수 부로를 붙임 |
+= | 덧셈 후 할당 | a += b | a와 b를 더한 후 결과를 a에 할당 |
-= | 뺄셈 후 할당 | a -= b | a에서 b를 뺀 결과를 a에 할당 |
*= | 곱셈 후 할당 | a *= b | a와 b를 곱한 후 결과를 a에 할당 |
/= | 나눗셈 후 할당 | a /= b | a에서 b로 나눈 결과를 a에 할당 |
//= | 버림 나눗셈 후 할당 | a //=b | a에서 b를 나눈 후 결과를 a에 할당(소수점 이하는 버림) |
%= | 나머지 연산후 할당 | a %= b | a에서 b로 나누었을때 나머지를 a에 할당 |
**= | 거듭제곱 후 할당 | a **= b | a를 b번 곱한 후 결과를 a에 할당 |
@= | 행렬 곱셈 후 할당 | a @= b | 행렬 a와 b를 곱한 후 결과를 a에 할당 |
참고 unit 03~unit 07 : https://dojang.io/course/view.php?id=7