> 백엔드 개발 > 파이썬 튜토리얼 > Python 변수 데이터 유형 및 연산자를 사용하는 방법

Python 변수 데이터 유형 및 연산자를 사용하는 방법

王林
풀어 주다: 2023-05-13 18:22:06
앞으로
1522명이 탐색했습니다.

1 데이터 유형

다른 유형의 변수는 다른 작업을 수행할 수 있으므로 Python의 데이터 유형은 다음과 같이 나눌 수 있습니다.

내장 유형:

  • 숫자 유형 : 정수 유형 int, 부동 소수점 유형 float, 복소수(복소수) 3+5j

  • str:string

  • bool:Boolean 값 [True, False]

  • None: null 값, 변수에 명확한 값이 없음을 나타냅니다.

  • list: list

  • tuple: tuple

  • dict: 세트:

    세트
  • 정의 유형:

class:

class
  • 1.1 기본 유형

  • 숫자 유형:

정수 유형(int):

int에는 한 가지 유형만 있습니다. python3에서는 정수를 나타낼 수 있습니다. 예: 10, -5, 10000
  • 부동 소수점 유형(float):

    소수점이 있는 실수를 나타냅니다.
  • Decimal. 표현: 1.9 .23

    • 과학 표기 방법: e를 사용하여 10의 지수를 나타냅니다. 1e2는 100을 나타냅니다. e 앞에는 숫자 값이 있어야 하고 e 뒤에는 정수가 있어야 합니다.

    • Complex :
    • 는 수학에서 무리수를 나타냅니다. a +bj
  • 부울(bool):
는 거래의 두 가지 상태, 즉 남성과 여성, 흐림과 맑음, 빛과 어둠 등을 나타냅니다. . True, False
  • None:

    는 일반적으로 판단에 사용되는 빈 객체를 나타내며 0 및 빈 문자와 다릅니다.
  • String(str):

    파이썬에서는 따옴표를 사용합니다. (작은따옴표, 큰따옴표, 삼중따옴표) 문자열을 표현하기
  • 문자열 표현:

# 작은따옴표로 표현: 'hello'# 큰따옴표로 표현: "I use python"# 표현 3개의 작은따옴표 사용: 여러 줄의 텍스트를 나타낼 수 있습니다. 예:

'' 'The great
motherland

'''
#은 3개의 큰따옴표로 표시됩니다. 예를 들어 여러 줄의 텍스트를 나타낼 수 있습니다:
"" "생사 상관하지 말고
받아들이지 않으면 하세요"""





이스케이프 문자 :

일부 특수문자는 키보드에서 입력할 수 없으며 이스케이프 문자로 표현할 수 있습니다. 또한 작은 따옴표, 큰 따옴표 또는 삼중 따옴표 문자열이든 따옴표는 문자열 구분 기호이고 따옴표는 문자열의 내용이 아닙니다. 작은 따옴표 문자열로 표현하려면 어떻게 해야 할까요? 또한 이스케이프 문자를 사용하여 표현됩니다. 일반적인 이스케이프 문자
  • 이스케이프 문자
설명 이스케이프 문자 설명 은 평범함을 나타냅니다. 문자 작은따옴표 r \

'

'

表示一个普通字符单引号

n

换行

"

表示一个普通字符双引号

r

回车

'''

一个普通的三单引号

\

一个普通的字符

"""

줄 바꿈

"

은 일반 문자 큰따옴표를 나타냅니다.

들어가세요

'''

보통 작은따옴표 세 개

🎜🎜보통 문자🎜🎜 🎜🎜🎜🎜"""🎜🎜🎜🎜일반 삼중 큰따옴표🎜🎜🎜🎜a🎜🎜🎜🎜ring🎜🎜🎜🎜🎜🎜t🎜🎜🎜 🎜탭 키🎜🎜 🎜 🎜b🎜🎜🎜🎜삭제 한 글자 뒤로🎜🎜🎜🎜🎜
  • 문자열 인코딩: 컴퓨터는 바이너리만 인식할 수 있으므로 컴퓨터에 문자열을 저장하는 방법

컴퓨터는 문자열을 직접 저장할 수 없지만 문자를 인코딩할 수 있습니다. 예를 들어 65를 사용하여 대문자 A를 표현하고, 66은 대문자 B를 나타냅니다.... 이 표현은 미국 ASCII 코드로 127자만 표현할 수 있지만 미국인에게는 충분합니다. 정수를 사용하여 문자를 표현할 수 있게 되면 정수를 이진수로 쉽게 표현할 수 있고 문자열도 컴퓨터에 쉽게 저장할 수 있습니다.
그러나 ASCII로 표현할 수 없는 다른 나라의 언어도 많이 있습니다. 모든 ISO 조직에서는 모든 언어의 문자를 나타내는 데 사용되는 유니코드 코드를 출시했습니다. any 언어의 모든 문자입니다. unicdoe 코드에는 utf-8, utf-16, utf-32 등과 같은 다양한 표현 방법이 있습니다. 가장 일반적으로 사용되는 것은 utf-8입니다. 즉, 한 문자가 1바이트 또는 3바이트를 사용할 수 있다는 의미입니다. 일반적으로 중국어 인코딩은 2개의 문자를 사용합니다. 한자

1.2 유형 판단

type과 isinstance를 사용하여 데이터 유형을 테스트하고 결정할 수 있습니다

#type用法:
type(obj)
功能:返回obj的数据类型
参数:obj是你要测试变量或数值
示例:
age = 10
name = 'hello'
print(type(name),type(age))
#判断变量是否是指定类型
if type(age) is int:
print('是')
else:
print('否')

#isinstance用法:
isinstance(obj,typename)
功能:判断obj是否是指定类型,是返回True,否返回False
参数: objobj是你要判断的变量或数值
typename是指定数据类型,可以是int,float,str等。也可是一个
类型的元组,例如:(int,float)
示例:
age = 10
name = 'hello'
print(isinstance(age,int))
print(isinstance(name,(str,int)) #只要name是str或int的一种就返回True

if isinstance(age,int):
print('是')
else:
print('否')

#type和isinstance的区别
type判断基本类型是没问题的,但无法判断子类对象是父类的一种
isinstance可以判断子类对象是父类的一种
class A:
pass
class B(A):
pass

objA = A()
objB = B()

#输出否
if type(objB) is A:
print('是')
else:
print('否')
print(isinstance(objB,A)) #True
로그인 후 복사

결론: isinstance

2. 연산자와 표현식을 사용하는 것이 좋습니다

수학으로 결과를 계산하려면 , 계산을 위한 몇 가지 공식을 작성하겠습니다. 예:

30 + 5

이것은 수학에도 계산을 위한 표현식이라는 유사한 공식이 있습니다. 수식에서 30과 5를 피연산자, +를 연산자라고 합니다. 표현식의 목적은 결과를 계산하는 것입니다. 표현식 구성:

  • 가장 기본적인 표현식은 숫자 값, 변수 및 함수입니다. 예: 3, a (변수) print(‘hello’)

  • 기본 표현식과 적절한 연산자 복잡한 표현식 구성 : 3 + a

위의 내용을 바탕으로 소위 표현식은 피연산자와 연산자로 구성된 표현식이며 Python 구문을 따릅니다. 표현식을 작성하려면 먼저 연산자를 배워야 합니다. 연산자에 대해 알아야 할 두 가지가 있습니다

  • 계산 순서: 왼쪽에서 오른쪽으로 계산합니까, 아니면 오른쪽에서 왼쪽으로 계산합니까?

  • 우선순위: 예를 들어 곱셈과 나눗셈을 먼저 한 다음 덧셈과 뺄셈을 합니다

2.1 산술 연산자

a = 20
b = 10
로그인 후 복사

연산자

설명

-

음수 기호는 원래 숫자의 반대를 취하세요

a = 10 print( -a) #-10

+ - * /

덧셈, 뺄셈, 곱셈, 나눗셈, 수학에서와 동일

a + b = 30 a - b = 10 a * b = 200 a/b = 2

%

모듈식 연산, 즉 a를 b

a로 나눈 나머지를 구합니다. % 10 = 0

//

divisible

a // b = 2

**

연산자의 지수(제곱)을 계산합니다

a ** b는 20 올려 10제곱

2.2 모듈러 연산 설명

  • 모듈러 연산의 부호는 두 번째 피연산자(오른쪽 피연산자)에 따라 다릅니다.

  • 모듈러 연산의 계산 공식: r = a % b = a - n * b, 여기서 n은 a/b보다 작습니다. 가장 큰 정수

  • 적분 나누기(//) 연산입니다. 피연산자 중 하나가 부동 소수점 숫자이면 결과는 부동 소수점 숫자입니다

  • 용도: 패리티 판별, 나누어질 수 있는지 판별, 최대 공약수, 수선화 수

2.3 수학 함수

ㅋㅋㅋ n은 유지할 소수 자릿수 max()주어진 매개변수의 최대값 찾기min()주어진 매개변수의 최소값을 찾습니다
함수 이름

함수 설명

round(3.456)

max(21 ,43,65,75,86 ,32,3,45)

min(21,43,65,75,86, 32,3,45) 3math.ceil ()

가져오기 수학 라이브러리를 가져와서

math.ceil (18.1) #19

math.floor()

을 가져와야 합니다. 가져오기 수학 라이브러리를 가져와서 반올림하세요

math.floor(18.1) #18

math.sqrt

제곱근을 찾으려면 가져오기 수학 라이브러리를 가져와야 합니다

math.sqrt(100)

python3.5.2 중국어 도움말 문서

2.4 随机函数

获取随机数,需要引入random库。

import random

函数名

函数说明

random.randrange(start,stop,step)

start 指定范围的起始值 包含本身,默认是0;stop 指定范围的结束值 不包含本身; step 步长,默认步长是1。该函数返回一个整数

random.randint(start,end)

返回[start end]之间的一个随机整数,start必须小于end

random.random()

返回一个[0.0,1.0)之间的随机小数

注意:

  • 优先级: ** >正负号 > // % * / > + -

  • 从左向右算

  • 在幂运算和一元运算符联合计算时,从右向左算,例如: -1 ** 2 = -1

2.5 赋值运算符

a = 5; b = 10; c = 20

运算符

说明

示例

=

简单赋值, 将b+c的结果赋给a

a = b +c #a=30

+=

a += b等价于 a = a +b

a = 15

-=

a -= b等价于 a = a - b

a = -5

*=

a *= b等价于 a = a * b

a = 50

/=

a /= b 等价于a = a / b

a = 0.5

%=

a %= b等价于a = a % b

a = 5

//=

a //= b等价于 a = a // b

a = 0

**=

a **= b等价于a = a ** b

注意:

  • 赋值运算符左边必须是变量

  • 从右向左算

  • 没有赋值表达式

  • 所有赋值运算符优先级相同,赋值运算符优先级非常低,仅高于成员运算符和身份运算符、逻辑运算符

  • 注意在复合赋值中

a = 2
b = 3
a *= b + 2 #等价于 a = a * (b + 2)
print(a) # a = 10
로그인 후 복사

2.6 关系运算

关系运算就是比较运算,如果表达式成立,返回True,否则返回False。关系运算的结果是布尔值。

运算符

示例

说明

==

a == b

a和b值相等,结果是True,a和b值不相等结果为False

!=

a != b

a不等于b 结果为True,否则结果为True

>

a > b

a大于b结果为True,否则为False

>=

a >= b

a大于等于b结果为True,否则为False

<

a < b

a小于b结果为True,否则为False

<=

a <= b

a小于等于b结果为True,否则为False

注意

  • 优先级: 比较运算符优先级相同

  • 从左向右算

  • 可以这样算:1 < a < 3 等价于 a > 1 and a < 3

2.7 逻辑运算

逻辑运算符可以用于构造复杂条件。逻辑运算符包括:

  • 逻辑与 and 对应汉语的意思是“并且” 、 “同时”

  • 逻辑或 or 对应汉语意思为"或者"

  • 逻辑非 not 对应汉语意思为”相反“

在逻辑运算中,False、None、0、0.0、‘’(空字符串)被看做假(False),其它的看做真(True)

2.7.1 逻辑与

a

b

a and b

任意值

b的值

任意值

a的值

  • 表达式 a and b的值为: 如果a为真,结果为b的值,否则结果是a的值

2.7.2 逻辑或

a

b

a or b

任意值

a的值

任意值

b的值

  • 표현식 a 또는 b의 값은 다음과 같습니다. a가 true이면 결과는 a의 값이고, 그렇지 않으면 결과는 b의 값입니다.

2.7.3 논리 NOT

a

아님

True

False

False

True

요약: a가 참이면 표현식은 거짓이고, 그렇지 않으면 거짓입니다. 식이 True

2.8 단락 계산

  • 논리 AND 표현식 a와 b의 경우 a가 false이면 b는 계산되지 않습니다.

  • 논리 OR 표현식 a 또는 b의 경우 a가 true이면 , b는 계산되지 않습니다

2.9 Notes

  • 우선순위는 > 및 >or

    2.10 항등 연산자

    is: 두 식별자가 동일한 엔터티 [객체]를 참조하는지 확인하고 두 식별자를 비교합니다. object ID가 동일한지, 같으면 true, 그렇지 않으면 false

    is not: 두 식별자가 서로 다른 개체를 참조하는지 확인 [objects] 두 개체의 ID가 다른 경우 결과는 true이고, 그렇지 않으면 false입니다.

    id() 함수는 엔터티의 ID(주소)를 얻습니다

    참고: is와 ==

    • is의 차이는 두 엔터티가 참조하는 엔터티인지 여부를 결정하는 데 사용됩니다. 변수가 동일함 [id]

    • ==는 두 변수가 동일한 [id]를 참조하는지 여부를 확인하는 데 사용됩니다. 변수의 값은 동일한지 여부지만 ID가 반드시 동일한 것은 아닙니다

    2.11 멤버 연산자

    는 주로 시퀀스에서 사용됩니다

    in: 지정된 값이 지정된 시퀀스에 있으면 True를 반환하고, 그렇지 않으면 False를 반환합니다

    not in: 지정된 값이 지정된 시퀀스에 없으면 시퀀스, True 반환, 그렇지 않으면 False 반환

    2.12 if-else 표현식

    expression 1 if 조건 else 표현식 2, 조건이 true 또는 false이면 결과는 표현식 1의 값이고, 그렇지 않으면 결과는 표현식 2의 값입니다.

위 내용은 Python 변수 데이터 유형 및 연산자를 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:yisu.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿