인생은 짧고, 파이썬을 선택
전술 한 포털
화이트 과학 파이썬 (2) : 기본 데이터 유형 (에)
화이트 과학 파이썬 (3) : 기본적인 데이터 유형 (아래)
머리말
앞서 우리는 기본 운영 변수에 대해, 우리는 여기에 연산자를 말하는 이야기.
작업자는 다음 범주로 나누어 사용할 수있다 :
- 산술 연산자
- 비교 연산자
- 할당 연산자
- 논리 연산자
- 회원 연산자
- 신원 연산자
이 문서에서는, 우리는 처음 두, 산술 연산자와 비교 연산자를 소개합니다.
산술 연산자
이름에서 알 수 있듯이 산술 연산자는 물론, 또한이, 뺄셈 확실히 가지고, 디지털 컴퓨팅 통신에 사용할 때 우리가뿐만 아니라, 공통 터치, 지수를 가지고 나눌 취할 절차가있다, 할 것입니다. 다음 표에 설명 :
운영자 | 기술 |
---|---|
+ | 플러스의 |
- | 마이너스 |
* | 곱하기 |
/ | 외 |
% | 모듈은 - 사단의 나머지를 반환 |
** | 파워 - 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에 배치됩니다.