[파이썬] 005_함수 (기초) ⭐️

Soo·2023년 8월 5일
0

✏️ Input( )

Input ( ) 함수를 이용해 반환된 데이터는 항상 문자(열)


✏️ 출력 함수

  • Print ( )
  • 포맷문자열
  • format ( )
  • 형식문자열

💡 Print( )

  • 기본적인 데이터 출력 함수

  • 콤마(,)를 이용한 데이터 연속 출력

    	userName ='홍길동'
    	userAge = 20
    	print('User Name : ',userName)
    	print('User Age : ',userAge)
    	print('User Name : ', userName, ' , User Age : ', userAge)
    	-----
    	User Name : 홍길동
    	User Age : 20
    	User Name : 홍길동 , User Age : 20

💡 포맷문자열

userName='홍길동'
print(f'User Name : {userName}')
-----
User Name : 홍길동

💡 Format ( )

  • 중괄호 값은 기본적으로 .format 순서대로

  • 인덱스 이용한 출력

    	userName = '홍길동'
    	userAge = 20
    	print('나의 이름은 {0}이고, 나이는 {1}살 입니다. {0} 이름은 아버님께서 지어 주셨습니다.' .format(userName, userAge))
    	-----
    	나의 이름은 홍길동이고, 나이는 20살 입니다. 홍길동 이름은 아버님께서 지어 주셨습니다.

💡 형식문자열

  • 문자열 : %s

  • 정수 : %d

  • 실수 : %f (소수점 자리 : %.nf, 반올림 적용)

    	userName = '홍길동'
    	userAge = 20
    
    	print('User Name : %s' % userName)
    	print('User Age : %d' % userAge) 
    	print('pi : %.2f' % 3.141592)
    	print('pi :%.4f' % 3.141592)
    	-----
    	User Name : 홍길동
    	User Age : 20
    	pi : 3.14
    	pi : 3.1416

    fyi) 소수점 자리 조절 함수
    round (실수, n_자리수)


✏️ 수학

💡 몫 & 나머지 : divmod( )

  • 몫과 나머지를 한번에 구하는 함수

    	num1=10, num2=3
    	result = divmod (num1_나누어지는 수, num2_나눌 수)
    	print('result : {}'.format(result)
    	print('몫 : {}'. format(reseult[0]))
    	print('나머지 : {}'.format(result[1]))
    	-----
    	result : (3,1)
    	몫 : 2
    	나머지 : 1

💡 팩토리얼 :

def 함수명(n) :
	if (n>1) :
    	return n*함수명 (n-1)
    else :
    	teturn 1
a = int(input('팩토리얼을 구할 숫자를 입력하세요 : ')
print(함수명(a))

💡 절대값 : abs ( )

💡 합 : sum ( )

💡 최대값 : max ( )

💡 최소값 : min ( )

💡 반올림 : round (소수점 변수, 표현할 자리수)

💡 제곱 : pow ( )

  • import math 사용 and 형식문자열 사용

    	import math
    	print('2의 3제곱 %f' % math.pow(2,3))
    	print('3의 4제곱 %f' % math.pow(3,4))
    	-----
    	2의 3제곱 8.000000
    	3의 4제곱 81.000000

💡 제곱근 : sqrt ( )

  • import math 사용 and 형식문자열 사용

    	import math
    	print ('2의 제곱근 %f'% math.sqrt(2))
    	print ('2의 제곱근 %.2f' % math.sqrt(2))
    	-----
    	2의 제곱근 1.414214
    	2의 제곱근 1.41

✏️ 요소 추가 함수

💡 append ( ) 함수

  • 리스트 형태의 데이터에 마지막에 하나를 추가하는 함수

    	1)
    	number = [6,9,7]
    	number.append (1)
    	---
    	[6,9,7,1]
    
    	2)
    	number.append([5,6])
    	---
    	[6,9,7,1,[5,6]]

💡 extend ( ) 함수

💡 insert ( ) 함수

  • 리스트 형태의 데이터에 원하는 위치와 원하는 값을 추가

  • 인덱스 값을 음수로 입력시, 배열의 끝을 기준으로 추가

    	1)
    	numbers =[6,9,7]
    	numbers.insert(0,[100,200])
    	[[100,200]6,9,7]
    
    	2)
    	numbers.insert(-1,999)
    	[[100,200],6,9,999,7]

✏️ List에 사용되는 함수

매개변수 (searchNumbers)에 N이라는 숫자가 몇 개 있는지 반환해줌
예시) 기초수학 - 소인수분해 파트 참고


✏️ 아스키 코드 : ord ( ), chr ( )

💡 ord ( ) : 아스키 코드 -> 숫자

print(ord('a'))
print(ord('z'))
-----
97
122

💡 chr ( ) : 숫자 -> 아스키 코드

for i in range (97,122):
	print(chr(i), end = ' ' )
-----
a b c d e f g h i j k l m n o p q r s t u v w x y z

✏️ 기타

💡 replace ( )

바꾸려는 변수.replace('원본 문구','바꾸려는 문구','바꾸려는 갯수_갯수는 not mandatory)

profile
데린이인데요 ໒꒰ྀ ˶ • ༝ •˶ ꒱ྀིა (잘못 된 부분은 너그러이 알려주세요.)

0개의 댓글

관련 채용 정보