무한대에 해당하는 숫자는 float() 함수의 인수로 inf를 입력하여 float 변수에 할당할 수 있습니다. >>> a=float('inf') >>> a inf 수학 모듈에서 inf 상수를 할당하여 동일한 효과를 얻을 수도 있습니다. >>> import math >>> a=math.inf >>> a inf
함수가 자신을 호출하면 재귀 함수라고 합니다. 무한 루프에 빠지는 것을 방지하기 위해 조건문에 재귀 호출을 합니다. 다음 프로그램은 사용자로부터 숫자를 입력받아 rsum() 함수에 인수로 보냅니다. 1에 도달할 때까지 매번 인수를 감소시켜 재귀적으로 자신을 호출합니다. def rsum(n): if n <= 1: return n else: return n + rsum(n-1) n
x의 지수 값은 e의 x승, 오일러 상수는 오일러 수라고 하는 무리수이며 2.718281과 같습니다. 계산하는 방법에는 두 가지가 있습니다. ** 연산자 사용 >>> import math >>> math.e**2 #math.e is defined constant in math module 7.3890560989306495 exp() 함수 사용 >>>import math >>> math.exp(2) 7.38905609893065
무한대에는 구체적인 표현이 없지만, 무한대에 가장 가까운 숫자는 inf를 인수로 하여 float() 함수의 반환 값으로 표시됩니다. >>> a=float('inf') >>> a inf
무한대는 구체적인 표현이 없지만 음의 무한대에 가장 가까운 숫자는 -inf를 인수로 하여 float() 함수의 반환 값으로 표현됩니다. >>> a=float('-inf') >>> -inf
modf() 메서드는 두 항목 튜플에서 x의 분수 및 정수 부분을 반환합니다. 두 부분 모두 x와 같은 부호를 갖습니다. 정수 부분은 부동 소수점으로 반환됩니다. 튜플의 첫 번째 항목은 소수 부분입니다. >>> import math >>> math.modf(100.73) (0.730000000000004, 100.0) >>> math.modf(-5.55) (-0.5499999999999998, -5.0)
수의 거듭제곱은 두 가지 방법을 사용하여 계산할 수 있습니다. math.pow() 함수 사용 >>> math.pow(10,2) 100.0 지수 연산자 사용 >>> 10**2 100
다음 프로그램은 사용자로부터 번호와 색인을 받습니다. 재귀 함수 rpower()는 이 두 가지를 인수로 사용합니다. 이 함수는 숫자를 반복적으로 재귀적으로 곱하여 거듭제곱을 반환합니다. 예시 def rpower(num,idx): if(idx==1): return(num) else: return(num*rpower(num,idx-1)) base=int(input("Enter num
파이썬 라이브러리의 round() 함수는 숫자를 주어진 위치로 반올림합니다. 다음은 일부 E입니다. 예시 . >>> round(11.6912,2) # upto second decimal place 11.69 >>> round(11.6912,1) # upto first place after decimal point 11.7 >>> round(11.6912) # rounded to nearest integer 12 >>> round(11.6912,-1)#rounded to
Python의 round() 함수에는 두 개의 인수가 필요합니다. 먼저 반올림할 숫자입니다. 두 번째 인수는 반올림되는 소수점 이하 자릿수를 결정합니다. 숫자를 소수점 이하 2자리로 반올림하려면 두 번째 인수를 2로 지정합니다. 소수점 이하 세 번째 자리가 5보다 크면 마지막 자리가 1 증가합니다. >>> round(1.4756,2) 1.48 >>> round(1.3333,2) 1.33
Python에는 이를 위한 내장 함수 round()가 있습니다. 이 함수는 두 개의 인수, 반올림할 숫자와 반올림할 위치를 취합니다. 숫자가 가장 가까운 정수로 반올림되는 경우 두 번째 인수는 제공되지 않습니다. >>> round(1.7456) 2 >>> round(1.4756) 1 그러나 반올림해야 하는 경우 반올림 전에 0.5가 추가됩니다. >>> round(1.7456+0.5) 2 >>> round(1.4756+0.5) 2
파이썬 라이브러리의 수학 모듈에 정의된 sqrt() 함수를 사용하는 것이 숫자의 제곱근을 계산하는 가장 쉬운 방법입니다 >>> import math >>> math.sqrt(10) 3.1622776601683795 >>> math.sqrt(3) 1.7320508075688772
Python에는 숫자의 거듭제곱을 계산하는 데 사용할 수 있는 지수 연산자(**)가 있습니다. x**y는 x를 y로 올린 값, 즉 y에 x를 곱한 값을 반환합니다. 제곱근을 계산해야 하므로 y는 (1/2) >>> 10**(1/2) 3.1622776601683795 >>> 25**(1/2) 5.0
내장 또는 사용자 정의 여부에 관계없이 Python의 모든 클래스는 객체 클래스에서 상속됩니다. 객체 클래스에는 이름 앞에 이중 밑줄(__)이 오는 속성이 많이 있습니다. 이러한 각 속성은 같은 이름의 메서드를 둘러싼 래퍼입니다. 이러한 방법을 특수 또는 마법의 방법이라고 합니다. 매직 메서드 __lt__(), __gt__(), __eq__(), __ne__() 등은 클래스에서 재정의되어 ==및 !=연산자를 각각 오버로드합니다.
Python의 집합 객체는 내장 집합 클래스를 나타냅니다. 합집합, 교집합, 미분, 대칭차 등의 다른 집합 연산은 해당 메서드를 호출하거나 연산자를 사용하여 수행할 수 있습니다. 방법별 통합 >>> s1={1,2,3,4,5} >>> s2={4,5,6,7,8} >>> s1.union(s2) {1, 2, 3, 4, 5, 6, 7, 8} >>> s2.union(s1) {1, 2, 3, 4, 5, 6, 7, 8} 연합 | 연산자 >>> s1={1,2
여기에서 다양한 매직 메서드에 매핑된 연산자를 찾을 수 있습니다. 링크
OrderedDict는 내용이 추가되는 순서를 기억하는 사전 하위 클래스로 일반적인 dict 메서드를 지원합니다. 새 항목이 기존 항목을 덮어쓰면 원래 삽입 위치가 변경되지 않은 상태로 남습니다. . 항목을 삭제하고 다시 삽입하면 끝으로 이동합니다. >>> from collections import OrderedDict >>> d = {'banana': 3, 'apple':4, 'pear': 1, 'mango': 2} >>> o
OrderedDict는 내용이 추가되는 순서를 기억하는 사전 하위 클래스로, Python 라이브러리의 컬렉션 모듈에 정의되어 있습니다. OrderDict는 사전에서 키-값 쌍의 추가 순서를 기억합니다. >>> from collections import OrderedDict >>> od=OrderedDict(d.items()) >>> od OrderedDict([('banana', 3), ('apple', 4), ('pear', 1), (
2개 이상의 정수의 최대 공약수 또는 최대 공약수는 나머지 없이 숫자를 균등하게 나누는 가장 큰 양의 정수입니다. 예를 들어, 8과 12의 GCD는 4입니다. x = int(input("Enter first number: ")) y = int(input("Enter second number: ")) if x > y: smaller = y else: smaller = x
빈 줄이 필요한 횟수만큼 \n 문자를 사용하여 파이썬에서 여러 빈 줄을 인쇄할 수 있습니다. 예를 들어, 5개의 빈 줄이 필요한 경우 -를 사용할 수 있습니다. Python 2.x: print "\n\n\n\n\n" Python 3.x: print("\n\n\n\n\n") 파이썬에서 반복 연산자와 같은 기능을 사용하여 이를 더 쉽게 만들 수 있습니다. 예: Python 2.x: print "\n" * 5 Python 3.x: print("\n" * 5)