* 새롭게 배운 내용만 적었습니다. 교재는 '혼자 공부하는 파이썬'

 

 

A. 변수

변수: 값을 지정할 때 사용하는 식별자

  • 명시적 변수 선언방식: C, JAVA
  • 묵시적(할당형) 변수 선언방식: python

변수 참조: 변수 안에 있는 값을 사용하는 것

  • 읽기 참조: 값을 출력    #print(참조)
  • 쓰기 참조: 값을 할당    #변수 = 값

복합대입 연산자: 사칙연산자 + 할당

매개변수(parameter)와 인자·인수(argument)의 차이
- 매개변수: 함수의 정의
function(x, y): #x, y가 매개변수
	ruturn x + y

- 인자(인수): 함수의 호출
a = function(2, 3) #2, 3이 인수!​

 

 

B. 함수

python 내장함수

https://docs.python.org/ko/3.9/library/functions.html?highlight=format

 

Input()

  • 입력 자료형 

type()

  • 함수를 통해 입력한 자료형을 알아볼 수 있다.

format()

  • 숫자를 문자열로 변환한다.
string_a = "{}".format(10)

print(string_a)
print(type(string_a))
  • 다양한 기능이 있다.
#정수
output_a = "{:d}".format(52)

#특정 칸에 출력하기
output_b = "{:5d}".format(52)
output_c = "{:10d}".format(52)

#빈칸을 0으로 채우기
output_d = "{:5d}".format(52)
output_e = "{:5d}".format(-52)

print("#기본\n", output_a)
print("#특정 칸에 출력하기\n", output_b, "\n", output_c)
print("#빈칸을 0으로 채우기\n", output_d, "\n", output_e)

#정수
output_f = "{:+ d}".format(52)
output_g = "{:+ d}".format(-52)
output_h = "{:5d}".format(52) #5칸 안에 채워넣어
output_i = "{:+5d}".format(-52)
output_j = "{:=+5d}".format(52)
output_k = "{:=+5d}".format(-52)
output_l = "{:+05d}".format(52)
output_m = "{:+05d}".format(-52)

print("#조합하기")
print(output_h)
print(output_i)
print(output_j)
print(output_k)
print(output_l)
print(output_m)

#부동소수점
output_n = "{:f}".format(52.273)
output_o = "{:5.3f}".format(52.273)

print(output_n)
print(output_o)

52.273000

52.273

 

문자열 함수

비파괴적 함수

  • 원본은 변하지 않는 함수
  • upper(): 알파벳 대문자변경
  • lower(): 알파벳 소문자변경 
string = "hello"

string.upper()
print("A 지점:", string)

print("B 지점:", string.lower())

A 지점: hello

B 지점: hello

 

strip(): 문자열 양옆 공백 제거

  • lstrip(): 왼쪽 공백 제거
  • rstrip(): 오른쪽 공백 제거 

islnum(): 문자열이 알파벳 또는 숫자로만 구성되어있는지 확인

isalpha(): 문자열이 알파벳으로만 구성되어있는지 확인

isidentifier(): 문자열이 식별자로 사용할 수 있는 것인지 확인

isdecimal(): 문자열이 정수 형태인지 확인

isdigit(): 문자열이 숫자로 인식될 수 있는지 확인

isspace(): 문자열이 공백으로만 구성되어 있는지 확인

islower(): 문자열이 소문자로만 구성되어 있는지 확인

isupper(): 문자열이 대문자로만 구성되어 있는지 확인

출력은 True of False!

 

find(): 왼쪽부터 찾아서 처음 등장하는 위치를 찾는다.

rfind(): 오른쪽부터 찾아서 처음 등장하는 위치를 찾는다.

 

in 연산자: 문자열 내부에 어떤 문자열이 있는지 확인

print("안녕" in "안녕하세요")

결과: True

 

split(): 문자열 자르기. 문자열 안의 글자를 인수 기준으로 잘라서 리스트로 만든다.

a = "10 20 30 40 50".split(" ")
print(a)

결과: ['10', '20', '30', '40', '50']

 

 


 

 

C. 연산자

 

not 연산자: 단항 연산자, 참과 거짓을 바꿀 때 사용

print(not True)

결과: False

 

and 연산자

좌변 우변 결과
T T T
T F F
F T
F F

 

or 연산자

좌변 우변 결과
T T T
T F
F T
F F F

 

종속문장: 조건식의 연산결과가 참일 때  수행하는 문장

 

datetime 모듈

import datetime

now = datetime.datetime.now()

print("{}년 {}월 {}일 {}시 {}분 {}초".format(
    now.year, 
    now.month, 
    now.day,
    now.hour,
    now.minute,
    now.second
))

1 월
3 일
17 시
5 분
16 초

 

 

'Python' 카테고리의 다른 글

Day6. 객체지향 프로그래밍  (0) 2024.01.16
Day5. 함수  (1) 2024.01.08
Day4. 딕셔너리와 반복문  (1) 2024.01.05
Day3. 조건문과 리스트  (2) 2024.01.04
Day1. 자료형  (1) 2024.01.02