input() : 입력값을 화면에 출력하며 표준입력장치의 값을 문자열(str)로 받아들임
1. 입력값을 화면에 출력
2. 표준입력장치 값을 받아들임
3. 입력값의 주소를 저장.
Ex)
name = input("You are name is?")
print(id(name))
print() : 출력
print("%s"%) : 포멧스트링
정수 < 실수 < 문자열 : 자바에서 프로모션
정수 < 실수 : 파이썬에서 프로모션
Ex)
num1 = input("Number : ")
num2 = input("Number : ")
#문자열 변수 초기화
print(num1+num2) #문자열이 연결됨
print(int(num1)+int(num2)) #int의 합
num1 = int(input("Number : "))
print("%s"%(num1)) #포멧 스트링으로 데이터의 출력 데이터타입을 변경
print("%d"%(4.0)) # 정수형으로 formatstring
abs() : 절댓값
round() : 반올림. 입력값이 둘일경우 (반올림수, 소수점위치값)
단, 실수형 데이터 사용시 오차발생이 가능하므로 반올림함수 직접설계필요
len() : 인덱스의 길이 속성값을 호출
Ex)
len("Python") # 6
len(["Python", "Java", "C"]) #3
sum() : 누적합. 기존의 값에 입력값을 모두 더함. --> 총 합을 구함.
linked list 및 배열은 list 타입이지만 각각의 요소들은 각자의 데이터타입을 가지고있음
이 요소의 타입이 숫자형일경우 사용 가능.
Ex)
a=['3', 3, 1/3, 3.0, 4]
print(a)
print(type(a[1]))
print(type(a[0]))
sum(a[1:3])
max(a[1:5])
출력 :
['3', 3, 0.3333333333333333, 3.0, 4]
<class 'int'>
<class 'str'>
4
max(), min() : 주어진 값에서 가장 큰/작은 수
이때 문자타입의 비교의 경우 askii 코드의 값으로 저장되므로 이 값을 비교
# max 알고리즘
a=[1,2,3,4,3,2]
d=a[0] #시작 초기값
for i in a:
if (i>d):
d=i
print(d)
# min 알고리즘
a=[1,2,3,4,3,2]
d=a[0] #시작 초기값
for i in a:
if (i<d):
d=i
print(d)
a=["1", "2" , "z", "zzk" ]
j=range(0,len(a))
for i in j:
b=max(a)
print(b)
a.pop(a.index(b))
print(a)
출력 :
zzk
['1', '2', 'z']
z
['1', '2']
2
['1']
1
[]
sorted() : 배열의 오름차순 정렬을 반환. 단, 원래의 배열에 정렬이 아니므로 원본의 수정은 없음. reverse=True 매개변수를 통해 역순정렬
nums = [10,20,30,100,1,2,3]
print(sorted(nums)) # ASC
print(sorted(nums,reverse=True)) # DESC
출력값 :
[1, 2, 3, 10, 20, 30, 100]
[100, 30, 20, 10, 3, 2, 1]
- String Type 대상 함수
upper() : 문자열의 알파벳을 대문자로 변환
lower() : 문자열의 알파벳을 소문자로 변환
s = "Python"
a = s.upper()
print(a)
b = s.lower()
print(b)
출력값 :
PYTHON
python
#upper
a=ord("A")
if a<=65 and a>=90:
a-=32
print(chr(a))
#lower
b=ord("A")
if b>=65 and b<=90:
b+=32
print(chr(b))
출력값 :
A
a
format() : 지정위치에 입력값을 넣은 문자열 출력. 단, 포멧스트링과 다르게 데이터 타입은 자동으로 지정함.
a=3
b=4
print("num a = {}, num b = {}".format(a,b)) #format function
print("num a = %d, num b = %d"%(a,b)) #formatstring
출력값 :
num a = 3, num b = 4
num a = 3, num b = 4
split() : 문자열을 일정 기준으로 나누어 리스트에 담는다.
a = "I am GEEK"
b = a.split(" ") #공백이 기준
print(b)
출력값 :
['I', 'am', 'GEEK']
dir() : 해당 객체에서 사용할 수 있는 메서드(함수)목록을 보여준다.
__함수__ --> 내부속성. 사용자가 호출에서 사용할 필요 없음.
a = "abc"
print(dir(a))
출력값:
['__add__', '__class__', '__contains__', '__delattr__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__getnewargs__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__iter__', '__le__', '__len__', '__lt__', '__mod__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__rmod__', '__rmul__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', 'capitalize', 'casefold', 'center', 'count', 'encode', 'endswith', 'expandtabs', 'find', 'format', 'format_map', 'index', 'isalnum', 'isalpha', 'isascii', 'isdecimal', 'isdigit', 'isidentifier', 'islower', 'isnumeric', 'isprintable', 'isspace', 'istitle', 'isupper', 'join', 'ljust', 'lower', 'lstrip', 'maketrans', 'partition', 'removeprefix', 'removesuffix', 'replace', 'rfind', 'rindex', 'rjust', 'rpartition', 'rsplit', 'rstrip', 'split', 'splitlines', 'startswith', 'strip', 'swapcase', 'title', 'translate', 'upper', 'zfill']
count() : 문자및 문자열의 개수를 찾는 함수
#count() 예제
a = "Python and Java and C"
print(a.count("nd"))
출력값 :
2
find() : 문자열의 인덱스 위치를 찾는 함수. 존재하지 않는 값이면 -1 반환
index() : 문자열 및 리스트의 인덱스 위치를 찾는 함수. 존재하지 않는 값이면 value error가 발생
#find() 예제
a = ["Python", "Java", "C", "C"]
b = "Python and Java and C"
#문자열
print(b.find("C")) # 20
print(b.index("C")) # 20
#배열
print(a.find("C")) # AttributeError
print(a.index("C")) # 2
#존재하지 않는 값
print(b.find("asd")) # -1
print(b.index("asd")) # ValueError
join() : 리스트를 하나의 문자열로 연결.
# Join 예제
a = ['I', 'am', 'GEEK']
print(" ".join(a))
print("_".join(a))
print(" umm ".join(a))
출력값 :
I am GEEK
I_am_GEEK
I umm am umm GEEK
strip() : 입력값에 해당하는 선행 및 후행 문자 삭제.
# strip() 예제
a = "Python and C and Java and C and Python"
print(a.strip("Python"))
print(a.strip("and"))
print(a.strip("Pie"))
print(a.lstrip("Python")) # lstrip() : 좌측한정
print(a.rstrip("Python")) # rstrip() : 우측한정
출력값 :
and C and Java and C and
Python and C and Java and C and Pytho
ython and C and Java and C and Python
and C and Java and C and Python
Python and C and Java and C and
replace() : 특정 문자열을 임의의 문자열로 변경.
# replace() 예제
a = "I am GEEK! GEEK!! GEEK!!!"
print(a.replace("GEEK", "genius" ))
print(a.replace("GEEK", "genius", 1)) # 왼쪽부터 1개
print(a.replace("GEEK", "genius", 2)) # 왼쪽부터 2개
출력값 :
I am genius! genius!! genius!!!
I am genius! GEEK!! GEEK!!!
I am genius! genius!! GEEK!!!
'프로그래밍 및 코딩 > Python' 카테고리의 다른 글
Python Enum Data Type(2); tuple (0) | 2024.07.18 |
---|---|
Python Enum Data Type(1); list (0) | 2024.07.18 |
함수, include와 import차이 (0) | 2024.07.12 |
변수, Data type, 연산자 정리 (0) | 2024.07.11 |
연산자(2) (0) | 2024.07.11 |