[Python] 기초 문법

Dev_Honey·2022년 6월 27일
0

알고리즘

목록 보기
1/6
post-thumbnail

1. 변수와 출력함수

변수 = 저장하는 공간

변수명 정하기

1) 영문과 숫자, 로 이루어진다.
2) 대소문자를 구분한다.
3) 문자나,
(_언더바) 로 시작한다.
4) 특수문자를 사용하면 안된다.(&, % 등)
5) 키워드를 사용하면 안된다.(if, for 등 )

출력함수

 = 은 대입 연산자 == 와 다름
 a,b,c = 1,2,3 이렇게도 변수에 대입 가능!
a = 1
A = 2
#_b = 4(주석처리)
print(a)
print(A)
a를 출력한다.
A를 출력한다.
  • 맥에서 홑따옴표(```)사용 하는 방법은 영어일 때 ₩누르면 써진다.
  • 파이썬에서 홑따움표(백틱) ```이거로 양 측을 묶으면, 묶여있는 범위
    내는 주석처리 !

값 교환


a, b = 10, 20

#a,b 서로 값 교환 해봅시다

print(a,b)

a, b=b, a

print(a,b)

값 교환이 일어남

변수 타입 지정

a = 12345

print(type(a))
#내장 함수 type 사용
출력결과 <class 'int'>
a = 12.12345678912345678
print(a)
실수형
8bytes까지 저장가능하다!!(실수형은)

- tip -

1 bit 는 0 또는 1(2진법)

1byte 01010101(8bit)

8bytes 010101....01(64bit)

출력방식

  • 내장함수 seperator의 사용
  #출력방식

print("number")

"  " 안의 문자열이 그대로 나온다.

>>> student

a,b,c = 1, 2, 3

print(a,b,c)

>>> 1 2 3

print("number : ", a, b, c)

>>> number  : 1 2 3

seperator를 배울 것인데요

print(a, b, c, sep = ', ')

즉 sep = '  ' , sep은 구분자라고 하고 '  ' 안의 내용으로 변수들을 구분시킨다.
print(a,b,c, sep = '\n')
>>>
a
b
c
print(a)
print(b)
print(c)
a
b
c
왜냐면 print(a)안에 '\n(개행문자)'가 숨어있다.
그런데 그냥 가로로 나열하고 싶으면 print(a, end = ' ')하게 되면 숨어있는 개행문자를 없애준다. 그렇게 가로로 정렬!

2. 변수입력과 연산자

  • 내장함수 split,input 사용
a = input()

print(a)

>>>

5

5

a= input("숫자를 입력하세요 : ")

print(a)

>>>

숫자를 입력하세요 : 3

3

a, b = input("숫자를 입력하세요 : ").split()

* split 내장 함수는 구분자를 기준으로 나눠주는 함수
a, b = input("숫자를 입력하세요 : ").split( )

* split 내장 함수는 구분자를 기준으로 나눠주는 함수

print(a, b)

>>>

숫자를 입력하세요 : 2 3

2 3

print(a+b)

숫자를 입력하세요 : 2 3

23(23을 문자열로 인식해서 문자가 이어지는거임, 5가 출력되는 것이 아니고...그래서 입력하고 int로 바꿔주기)

a, b = input("숫자를 입력하세요 : ").split( )

a = int(a)

b = int(b)

* split 내장 함수는 구분자를 기준으로 나눠주는 함수

print(a, b)

>>>

숫자를 입력하세요 : 2 3

2 3

print(a+b)

숫자를 입력하세요 : 5(인트의 연산이 되는 것을 확인)
  • 내장함수 map의 사용
a, b = map(int, input("숫자를 입력하세요 : ").split( ))

*내장함수 map

파이썬의 내장 함수인 map()는 여러 개의 데이터를 한 번에 다른 형태로 변환하기 위해서 사용됩니다. 따라서, 여러 개의 데이터를 담고 있는 listtuple을 대상으로 주로 사용하는 함수입니다.

사용방법은 map(변환 함수, 순회 가능한 데이터)

print(a + b)

print(a - b)

print(a * b)

print(a / b) 이건 몫+나머지가 다 나옴

print(a//b) 이건 몫 연산

print(a%b) 이건 나머지 연산

print(a**b) 거듭제곱 a를 b만큼 제곱!
>>>

숫자를 입력하세요 : 3 2

5

1

6

1.5

1

1

9

(tip)
a = 4.3(실수형)

b=5(정수형)

실수형 + 정수형 = 실수형

c= a+b(실수형)

print(type(c))

>>>

<class 'float'>
타입은 더 큰 범위의 타입으로 된다. 실수형이 정수형보다 범위가 크기에!
profile
자습서 같은 공부 블로그 만들기!

0개의 댓글