* 새롭게 배운 내용만 적었습니다. 교재는 '혼자 공부하는 파이썬'
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 |