화이트 과학 파이썬 (5) : 기본 연산자 (에)

인생은 짧고, 파이썬을 선택

전술 한 포털

열기 : 화이트 파이썬 (1) 학습

화이트 과학 파이썬 (2) : 기본 데이터 유형 (에)

화이트 과학 파이썬 (3) : 기본적인 데이터 유형 (아래)

화이트 과학 파이썬 (4) : 변수 기본 조작

머리말

앞서 우리는 기본 운영 변수에 대해, 우리는 여기에 연산자를 말하는 이야기.

작업자는 다음 범주로 나누어 사용할 수있다 :

  • 산술 연산자
  • 비교 연산자
  • 할당 연산자
  • 논리 연산자
  • 회원 연산자
  • 신원 연산자

이 문서에서는, 우리는 처음 두, 산술 연산자와 비교 연산자를 소개합니다.

산술 연산자

이름에서 알 수 있듯이 산술 연산자는 물론, 또한이, 뺄셈 확실히 가지고, 디지털 컴퓨팅 통신에 사용할 때 우리가뿐만 아니라, 공통 터치, 지수를 가지고 나눌 취할 절차가있다, 할 것입니다. 다음 표에 설명 :

운영자 기술
+ 플러스의
- 마이너스
* 곱하기
/
% 모듈은 - 사단의 나머지를 반환
** 파워 - Y의 힘에 반환 X
// 나눌를 타고 - 다운 반올림 정수 제수에 가까운

의 몇 가지 간단한 예제를 살펴 보자 :

a = 5
b = 10

c = a + b
print("1. c 的值为:", c)

c = a - b
print("2. c 的值为:", c)

c = a * b
print("3. c 的值为:", c)

c = a / b
print("4. c 的值为:", c)

c = a % b
print("5. c 的值为:", c)

c = a ** b
print("6. c 的值为:", c)

# 改变 a 和 b 的值

a = 10
b = 5

c = a // b
print("7. c 的值为:", c)

결과는 다음과 같다 :

1. c 的值为: 15
2. c 的值为: -5
3. c 的值为: 50
4. c 的值为: 0.5
5. c 的值为: 5
6. c 的值为: 9765625
7. c 的值为: 2

데이터 연산의 종류는 내재 형 전환이 발생하는 경우 상기 계산 된 밤은 형성된다.

높은 변환 낮은에서 변환 규칙을 입력합니다.

BOOL (부울) <INT (성형) <플로트 (플로트) <착체 (착체)

우리는 몇 밤에 보면 :

a = 1
b = 1.5
c = a + b
print("8. c 的值为:", c, ",c 的类型为:", type(c))

d = True
e = c + d
print("9. e 的值为:", e, ",e 的类型为:", type(e))

f = 2 + 4j
g = e + f
print("10. g 的值为:", g, ",g 的类型为:", type(g))

결과는 다음과 같다 :

8. c 的值为: 2.5 ,c 的类型为: <class 'float'>
9. e 的值为: 3.5 ,e 的类型为: <class 'float'>
10. g 的值为: (5.5+4j) ,g 的类型为: <class 'complex'>

참고 : 산술 연산은, 진정한 대표 1, 거짓은 0을 나타내는 경우

산술 내장 함수

내장 추가 설치가 없음을 의미 설치, 예를 들어, 우리가 새 휴대 전화를 살 때마다 와서하는 것은의 내장 소프트웨어 : 무리가 있습니다

파이썬은 다음 그림에 내장 된 기능을 제공합니다 :

여기에서 우리는 몇 가지 일반적으로 사용되는 내장 함수를 선택하고 관련 계산은 몇 가지 간단한 설명과 시연 (데모 개인적으로 더 중요한 느낌)을 수행합니다

기능 의미
ABS (X) 그것은 양수를 반환합니다. 인수는 정수 또는 부동 될 수 있습니다. 인수가 복소수 인 경우에는 금형을 반환합니다.
착체 ([실시간 [IMAG]) 반환 값은 + IMAG * 1J 복잡한 실제 또는 복잡한 숫자 또는 문자열로 변환합니다.
divmod (a, b) 그것은 두 (비 - 복합체)를 인수로 숫자와 한 쌍의 몫과 정수 나눗셈을 수행의 나머지를 반환한다.
플로트 ([X]) 부동 소수점 숫자 또는 X에서 생성 된 문자열.
POW (X, Y [Z]) 전원 (Y)에 반환을 X, Z, 존재하는 경우, 모듈로 (Z)의 (더 계산적으로 효율적 직접 POW (X, Y)의 Z % 이하). X, Y ** : 두 인수 형태 POW (X, Y)는 파워 연산자 동등하다.
라운드 (번호 [ndigits]) 소수점 ndigits 비트 정밀도 후 값으로 반올림 수를 돌려줍니다. ndigits 생략하거나 없음 경우 가까운 정수 입력 값이 반환된다.
SUM (반복 가능한 [시작]) 반복 가능한 시작의 시작부터 왼쪽에서 오른쪽으로 항목의 합계 총 값을 반환에서. 0 기본값을 시작합니다. 반복자의 항목은 문자열 값이 허용되지 않습니다 시작, 일반적으로 수입니다.
오전 (X) 바이너리 문자열 "0B"접두사로 정수입니다.
10월 (X) 접두사 "0o에서"진수 문자열로 정수입니다.
헥스 (X) "0X"접두어 소문자 진수 문자열을 정수로 변환합니다.
CHR (I) 정수 난의 유니 코드 문자 형식의 문자열을 반환합니다.
즉 (c) 수익을 나타내는 단일 유니 코드 문자열은 유니 코드 코드 포인트의 정수를 나타냅니다.
불리언 ([X]) 그것은 참 또는 거짓 부울 값을 반환합니다.

시험 예 :

print("11. -1 的绝对值为:", abs(-1))

print("12. 创建的复数为:", complex(1, -2))

print("13. 商和余数为:", divmod(10, 3))

print("14. 浮点型转换:", float(1))

print("15. 10的3次幂为:", pow(10, 3))

print("16. 四舍五入为:", round(5.5))

print("17. 集合求和结果为:", sum({1, 2, 3 ,4}))

print("18. 整数20的二进制为:", bin(20))

print("19. 整数20的八进制为:", oct(20))

print("20. 整数20的十六进制为:", hex(20))

print("21. Unicode 为 97 的字符串:", chr(97))

print("22. 字符串 a 的 Unicode 码:", ord('a'))

print("23. 123 的 boolean 值为:", bool(123))

print("24. 空字符串的 boolean 的值为:", bool(''))

다음과 같이 테스트 결과는 다음과 같습니다

11. -1 的绝对值为: 1
12. 创建的复数为: (1-2j)
13. 商和余数为: (3, 1)
14. 浮点型转换: 1.0
15. 10的3次幂为: 1000
16. 四舍五入为: 6
17. 集合求和结果为: 10
18. 整数20的二进制为: 0b10100
19. 整数20的八进制为: 0o24
20. 整数20的十六进制为: 0x14
21. Unicode 为 97 的字符串: a
22. 字符串 a 的 Unicode 码: 97
23. 123 的 boolean 值为: True
24. 空字符串的 boolean 的值为: False

비교 연산자

문자 그대로의 의미에서 이해, 비교, 두 숫자 데이터 형식 문자열을 비교하는 부울 값을 반환합니다.

비교 연산자는 다음과 같습니다 :

운영자 기술
== 평등 - 평등에 대한 개체를 비교
! = 두 객체가 동일하지 여부를 비교 -하는 같지 않음
> X가 Y보다 큰지 여부를 반환 -보다 큼
< 이하 - 반환 X는 Y보다 작습니다. 모든 비교 연산자는 false를 반환하기위한, 진정한 0을 1을 반환합니다. 특별한 변수에 해당하는 각각 true와 false. 이러한 변수 이름의 대소 문자를합니다.
> = X가 Y보다 큰지 여부를 동일 반환 - 이상.
<= 이하 - x가 같거나 Y 이하인 반환 여부를 지정합니다.

우리는 몇 밤을 줄 아래 :

a = 5
b = 10

if (a == b):
    print("25. a 等于 b")
else:
    print("25. a 不等于 b")

if (a != b):
    print("26. a 不等于 b")
else:
    print("26. a 等于 b")

if (a < b):
    print("27. a 小于 b")
else:
    print("27. a 大于等于 b")

if (a > b):
    print("28. a 大于 b")
else:
    print("28. a 小于等于 b")

if (a <= b):
    print("29. a 小于等于 b")
else:
    print("29. a 大于  b")

if (b >= a):
    print("30. b 大于等于 a")
else:
    print("30. b 小于 a")

결과는 다음과 같다 :

25. a 不等于 b
26. a 不等于 b
27. a 小于 b
28. a 小于等于 b
29. a 小于等于 b
30. b 大于等于 a

샘플 코드

작은 시리즈의이 시리즈는 모든 코드는 접근을 용이하게하기 위해, 코드 관리 저장소 Github에서와 Gitee에 배치됩니다.

코드 -Github 샘플

코드 -Gitee 샘플

추천

출처www.cnblogs.com/babycomeon/p/11730187.html