iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python变量数据类型和运算符
  • 519
分享到

python变量数据类型和运算符

2024-04-02 19:04:59 519人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

目录1 数据类型1.1 基础类型1.2 类型判断2. 运算符和表达式2.1 算术运算符2.2 模运算说明2.3 数学函数2.4 随机函数2.5 赋值运算符2.6 关系运算2.7 逻辑

1 数据类型

不同类型的变量可以进行的运算是不同的,所以必须理解变量的类型,python中数据类型可以分为:

内置类型:

  • 数值类型:整型int,浮点型float,复数(complex) 3+5j
  • str:字符串
  • bool:布尔值【True,False】
  • None:空值,表示变量没有确定的值
  • list:列表
  • tuple:元组
  • dict:字典
  • set:集合

自定义类型:

  • class :

1.1 基础类型

数值类型:

  • 整型(int): python3中只有int一种,可以表示整数,例如:10,-5,10000
  • 浮点型(float): 表示带小数点的实数,有两种表示法:
    • 小数表示: 1.9 .23
    • 科学计数法: 用e来表示10的指数,1e2就代表了100,注意e前面必须有数值,e后面必须为整数
  • 复数(complex):表示数学上的无理数,形如:a+bj
  • 布尔型(bool):表示事务的两种状态,男女、阴晴、亮暗等,它只有两个值:True,False
  • None:表示空对象,一般用于判断,不同于0和空字符
  • 字符串(str):Python中,用引号(单引号、双引号、三引号)表示字符串

字符串的表示:

# 用单引号表示: 'hello'
# 用双引号表示:"我用python"
# 用3个单引号表示:可以表示多行文本,例如:
'''伟大

祖国
'''
# 用3个双引号表示:可以表示多行文本,例如:
"""生死看淡,
不服就干"""

  • 转义字符:有些特殊字符无法从键盘输入,可以使用转义字符表示,另外,无论是单引号、双引号还是三引号字符串,其中引号是字符串界定符,引号并不是字符串的内容,那么如何在单引号字符串中表示一个单引号呢,这也可以使用转义字符表示。常见的转义字符

转义字符

描述

转义字符

描述

​\'​

表示一个普通字符单引号

\n

换行

​\"​

表示一个普通字符双引号

\r

回车

​\'''​

一个普通的三单引号

​\\​

一个普通的字符\

​\"""​

一个普通的三双引号

\a

响铃

\t

tab键

\b

回删一个字符

  • 字符串编码:计算机只能识别二进制,那么字符串如何存储到计算机里呢

计算机不能直接存储字符串,但我们可以将字符编码,例如用65表示大写字符A,66表示大写字符B....等这种表示方式就是美国类的ASCII码,只能表示127个字符,但对于美国人来说已经足够了。一但能用整数表示字符,我们可以很方便的把整数用二进制表示,那么字符串也就和容易存储到计算机了。
但还有很多其他国家的语言是不能用ASCII表示的,所有ISO组织就推出了unicode码,用来表示任何一种语言的字符,unicode码也称之为万国码,通用码,可以表示任何一种语言的任何一个字符。unicdoe码有多中表示方式,例如:utf-8、utf-16、utf-32等。一般使用较多的是utf-8,utf-8是一种变长的编码,表示一个字符可能用一个字节,也可能是三个字节
中文常用编码一般用GBK编码,用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

这是数学中的计算式,python中为了计算也有类似的式子,叫表达式。在表达式中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

//

整除

a // b = 2

**

对运算符进行指数(幂)计算

a ** b 表示20的10次方

2.2 模运算说明

  • 模运算的符号取决于第二个操作数(右操作数)
  • 模运算的计算公式:r = a % b = a - n * b,其中n是小于a/b的最大整数
  • 整除(//)运算如果有一个操作数是浮点数,结果是浮点数
  • 用途:判断奇偶、判断是否能够整除、最大公约数、水仙花数

2.3 数学函数

函数名

函数的说明

示例

abs

取绝对值

abs(-10)

pow(x,y)

x的y次方

pow(10,2)求10的平方

round(x,[n])

浮点数的4舍5入, n代表保留小数的位数

round(3.456)

max()

求给定参数的最大值

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

min()

求给定参数的最小值

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

math.ceil()

需要导入import math库 向上取整

math.ceil(18.1) #19

math.floor()

需要导入import math库 向下取整

math.floor(18.1) #18

math.sqrt

需要导入import math库 求平方根

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 or b的值为:如果a为真结果为a的值,否则结果是b的值

2.7.3 逻辑非

a

not a

False

True

小结:a为真则表达式为False,否则表达式为True

2.8 短路计算

  • 对于逻辑与表达式 a and b,如果a为假,则不计算b
  • 对于逻辑或表达式 a or b ,如果a为真,则不计算b

2.9 注意事项

  • 优先级 not > and >or

2.10 身份运算符

is: 判断两个标识符是否引用自同一个实体【对象】,比较的是两个对象的id是否一样,如果相同为真,否则为假

is not:判断两个标识符是不是引用自不同的实体【对象】如果两个对象的id不同结果为真,否则为假

id()函数获取实体的id(地址)

注意:is和==的区别

  • is用于判断两个变量引用实体是否为同一个【id】
  • ==用于判断两个变量的值是否相同,但id不一定相同

2.11 成员运算符

主要应用在序列中

in:如果在指定的序列中找到指定的值,则返回True,否则返回False

not in:如果在指定的序列中未找到指定的值,则返回True,否则返回False

2.12 if-else表达式

表达式1 if 条件 else 表达式2,如果条件为真假结果是表达式1的值,否则结果是表达式2的值

到此这篇关于python变量数据类型和运算符的文章就介绍到这了,更多相关python 运算符内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: python变量数据类型和运算符

本文链接: https://www.lsjlt.com/news/119275.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python变量数据类型和运算符
    目录1 数据类型1.1 基础类型1.2 类型判断2. 运算符和表达式2.1 算术运算符2.2 模运算说明2.3 数学函数2.4 随机函数2.5 赋值运算符2.6 关系运算2.7 逻辑...
    99+
    2022-11-11
  • Python变量、数据类型与运算符
             1、掌握变量使用及命名规则1.1 变量赋值变量赋值通过“=”实现,实例: a = 5 b = 3.14 c = ‘abc’注意事项:变量名尽量具有现实意义  实例: price = 100 Name = ‘张飞’ Age ...
    99+
    2023-01-31
    变量 数据类型 运算符
  • python变量数据类型和运算符怎么使用
    1 数据类型不同类型的变量可以进行的运算是不同的,所以必须理解变量的类型,python中数据类型可以分为:内置类型:数值类型:整型int,浮点型float,复数(complex) 3+5jstr:字符串bool:布尔值【True,False...
    99+
    2023-05-14
    Python
  • python变量数据类型和运算符如何使用
    本篇内容介绍了“python变量数据类型和运算符如何使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1 数据类型不同类型的变量可以进行的运...
    99+
    2023-07-06
  • 数据类型及运算符
    一、变量 变量定义规则   1.变量名只能是数字,字母或下划线的任意组合   2.变量名的第一个字符不能是数字   3.以下关键字不能声明为变量名{'and','as','del','def','if','else','with','co...
    99+
    2023-01-30
    数据类型 运算符
  • 数据类型之数字类型—运算符
    数字类型(Number)可分为以下几种:  整 形(int)    浮点型(float)    布 尔(bool)    长整形(long)    复 数(complex) 一、整 形(int)   整形就是整数类型   num =...
    99+
    2023-01-30
    数据类型 运算符 类型
  • 四、MySQL的数据类型和运算符
    4.1、MySQL数据类型介绍 MySQL支持多种数据类型,主要有数值类型、日期/时间类型和字符串类型。数值数据类型:  包括整数类型   TINYINT、SMALLINT、M...
    99+
    2022-10-18
  • Mysql中的数据类型和运算符
    文章目录 Mysql的数据类型数值型数据整数型数据类型浮点型型数据类型 字符型数据字符串数据文本类型数据枚举类型数据SET类型数据二进制形式的文本数据 日期时间型数据 Mysq...
    99+
    2023-08-31
    mysql 数据库 数据类型 运算符
  • Python学习—数据类型、运算符、条件
    1.python编码格式 python2:ASCII python3:Unicode ASCII编码:1字节(bytes) = 8位(bit) 一个英文字符占一个字节, Unicode:通常用一个字符用两个字节存储,不管英文还是中文,...
    99+
    2023-01-31
    数据类型 运算符 条件
  • Python变量和数据类型和数据类型的转换
    目录变量什么是变量?print语句格式变量的特征数据类型type()语句type()语句的使用方式1.在print语句中,直接输出类型信息2.用变量存储type()的结果(返回值)3...
    99+
    2022-11-11
  • Python变量和数据类型详解
    Python变量和数据类型 Python中数据类型 Python之print语句 Python的注释 Python中什么是变量 Python中定义字符串 Python中raw字符串...
    99+
    2022-06-04
    变量 详解 数据类型
  • python变量和基本数据类型
    一、变量 1、声明变量: #!/usr/bin/env python# -*- coding: utf-8 -*- name = "tiger" 上述代码声明了一个变量,变量名为: name,变量name的值为:"tiger"变量的作用:其...
    99+
    2023-01-31
    变量 数据类型 python
  • Python中的变量和数据类型
    python是一门弱数据类型的语言,变量不需要声明即可使用,向变量赋值即定义变量,赋予的值的类型就是变量的类型,但变量也是有数据类型的,字符串'1'如果想参与数据计算,则需要使用int()函数来进行转换,使用type()函数可以查看变量的数...
    99+
    2023-05-14
    Python 编程语言 变量
  • python安装、数据类型和变量
    2018.06.061.1为什么要学习python学习方法:边看边做不能只看不做笔记要记录详细 python是跨平台的语言,linux、windows及mac都可以使用官网:www.python.org学习使用的较新版本,使用python...
    99+
    2023-01-31
    变量 数据类型 python
  • python学习之数据类型与运算符号
    python版本:3.6    python编辑器:pycharm 最新版本 整理成代码如下: #!/usr/bin/env python #-*- coding: utf-8 -*- # 数学操作符 print(2 ** 3) ...
    99+
    2023-01-30
    数据类型 符号 python
  • Python基础之注释,算数运算符,变量
    Python的注释 注释的作用:用自己熟悉的语言,对某些代码进行标注说明,增强程序的可读性; 在python解释器解释代码的过程中,凡是#右边的,解释器都直接跳过这一行; 注释的分类 单行注释 # 这里是注释 print("hello w...
    99+
    2023-01-31
    注释 变量 运算符
  • python变量与数据类型
                          Python(变量与数据类型)这里就不说python历史了,可以去网上查看访问python 官网下载python安装python https://www.python.org/ 按照上面图片选择系...
    99+
    2023-01-31
    变量 数据类型 python
  • Javascript运算符和数据类型如何转换
    本篇内容主要讲解“Javascript运算符和数据类型如何转换”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Javascript运算符和数据类型如何转换”吧! ...
    99+
    2022-10-19
  • JavaScript详细分析数据类型和运算符
    目录一、js中的数据类型1.数值型2.字符串型3.逻辑(布尔)型4.空(null)值5.未定义(undefined)6.复合数据类型Object二、JavaScript中的运算符1....
    99+
    2022-11-13
  • python基础之变量和数据类型
    目录变量和数据类型Python中变量的命名规则总结变量和数据类型 赋值不需要指定类型,如何定义变量 # 定义 规则 变量名=数据 a=10 #python不声明...
    99+
    2022-11-12
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作