파이썬 공부중/파이썬 기초

파이썬 기초 정리 01

책다니엘 2024. 2. 3. 22:39

1. 파이썬에서 사용되는 주요 키워드들은 import keyword, print(keyword.kwlist)로 확인하여 볼 수 있다.

 

import keyword
print(keyword.kwlist)

# ['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']

 

2. bool 인 자료를 정수/실수로 형변환할 경우 True = 1, False = 0이다

 

3. ''의 경우 bool로 형변환하면 false,  ' '(공백문자 있음)의 경우 bool로 형변환하면 True이다.(어떤 내용이라도 있으면 True를 출력한다.)

 

var = ''
print(var)
print(type(var))
print(bool(var)) # False

var2 = ' '
print(var2)
print(type(var2))
print(bool(var2)) # True

 

 

4. input()함수로 콘솔에 입력되는 값은 언제나 str이다. 

 

5. input() 함수 안에 str을 넣으면 콘솔에 그대로 출력된다. 

width = input('가로 값은: ')
height = input('세로 값은: ')

print(width * height)

 

6. print()로 연속 출력을 하려면 콤마(,)로 구분한다. 구분하면 콘솔에 자동으로 공백(스페이스바)를 넣어 출력한다.

** js에서는 +로 구분을 했는데, 처음에 인식을 못해서 놀랐던 부분!

 

width = input('가로 값은: ')
height = input('세로 값은: ')

print('사각형의 넓이는' , width * height)

 

7. print()는 자동으로 개행을 한다. 개행하지 않으려면, print('Hello World' end='') 이런 식으로 자동개행문자(\n)을 없애야 한다. (java에서 System.out.println과 System.out.print로 개행여부를 구분했던 것과 달리)

 

8. 포맷 문자열을 활용한 데이터 출력은 print(f'Username = {username}')과 같은 형식으로 이루어진다.

** js의 백틱 문자를 이용한 `${ ... }`과 비슷한듯!

# 포맷 문자열을 이용한 데이터 출력
userName = '책다니엘'
userAge = 100

print(f'Username = {userName}')
print(f'Userage = {userAge}')

 

더보기

'\t' 는 탭

'\n'는 개행(엔터)

 

9. 포맷 함수를 통해서도 데이터를 출력할 수 있다. print('Username = {}, Userage = {}'.format(userName, userAge)) 와 같은 형식으로 출력하면, 앞에서부터 차례대로 format()안에 있는 인덱스대로 출력해 준다.

 

{} 안에 인덱스를 넣을 수도 있다. 그러면 format()안에 있는 변수들의 인덱스대로 대입하여 출력해 준다.

 

# 포맷 문자열을 이용한 데이터 출력
userName = '책다니엘'
userAge = 100

print('Username = {}, Userage = {}'.format(userName,userAge))
print('내 이름은 {0}, 나이는 {1}살입니다. 내 {0}(이)라는 이름은 부모님께서 지어 주셨습니다.'.format(userName,userAge))

 

형식 문자열을 통해서도 출력할 수 있다. print('pi = %f' % 3.14)와 같은 형식으로 사용한다. 여러 형식문자를 사용하려면, .format()과 같이 % () 에 쓴 변수의 순서대로 대입된다.

더보기

%s -> 문자열

%d -> 정수

%f -> 실수

# 포맷 문자열을 이용한 데이터 출력
userName = '책다니엘'
userAge = 100
pi = 3.14

print('User name = %s' % userName)
print('User age = %d' % userAge)
print('Pi = %f' % pi)
print('내 이름은 %s이고, 나이는 %d입니다. 파이는 %f입니다.' % (userName, userAge, pi))

 

실수를 나타내는 %f라는 형식문자의 경우, 소수점 몇 번째 자리까지 출력할지 정할 수 있다. %.nf와 같이 표현되는데,  n에 숫자를 넣으면 된다. 소숫점 n+1번째 자리에서 반올림한다.

pi = 3.141592

print('pi = %f\npi = %.1f\npi = %.2f\npi = %.3f\npi = %.4f' % (pi,pi,pi,pi,pi))

#pi = 3.141592
#pi = 3.1
#pi = 3.14
#pi = 3.142
#pi = 3.1416