python基本数据类型、数据类型的判断、数据类型的转换、算数运算符、赋值运算符、比较运算符

2023-11-12

基本数据类型

python3中有6个标准的数据类型:

数值(number)、

包括整数(int)、浮点数(float)、复数(complex)、布尔值(bool)

字符串(string)

python种字符串要求使用一堆单引号,或者双引号,或者双引号来包裹

列表(list)

name = ['小李', '卡卡', '李卡卡']

元组(tuple)

nums = (1, 2, 3, 4, 5)

集合(set)

x = {9, 'hello', 'hi'}

字典(dictionary)

person = {'name:卡卡', 'age:19', '身高:160cm'}

其中不可变数据类型有:数值、字符串、元组;

可变数据类型有:列表、字典、集合

数据类型的判断

1.使用函数type()判断变量所指的对象类型

a = 34
b = 'hello'
c = True
d = ['姚明', '李卡卡', '易建联']

# 使用type内酯类 查看变量的数据类型
print(type(a))  # <class 'int'>整数型
print(type(b))  # <class 'str'>字符串
print(type(c))  # <class 'bool'>布尔型
print(type(d))  # <class 'list'>列表类型
print(type(3.14))  # <class 'float'>浮点类型

2.使用函数isinstance()判断变量所指的对象类型

x = 23
print(isinstance(x, int))
# 结果为 true

数据类型的转换

序号 语法格式 说明
1 int(x[,base]) 将x转换成一个整数
2 float(x) 将x转换成一个浮点数
3 comple(real[,imag]) 创建一个复数
4 complex(x) 将x转换成一个复数,实数部分为x,虚数部分为0
5 comple(x,y) 将x和y转换成一个复数,实数部分为x,虚数部分为y,x和y是数字表达式
6 str(x) 将对象x转换成字符串
7 repe(x) 将对象x转换成表达式字符串
8 eval(str) 用来计算在字符串中有效python表达式,并返回一个对象
9 tuple(s) 将序列s转换成一个元组
10 list(s) 将序列s转换成一个列表
11 set(s) 转换成可变集合
12

dict(d)

创建一个字典,d必须是一个(key,value)元组序列
13 frozenset(s) 转换为不可变集合
14 chr(x) 将一个整数转换为一个字符
15 ord(x) 将一个字符转换为它对应的整数值
16 hex(x) 将一个整数转换为一个十六进制字符串
17 oct(x) 将一个整数转换为一个八进制字符串

算数运算符

python中支持很多算术运算符   +加    –减    *乘    /除    **幂    //整除     %取余

python算数运算符的运算优先级

第一级: **

第二级: *    /    %   //

第三级: +   -

同级运算符从左至右计算,可以使用()调整运算的优先级,加()的部分优先运算。

# python2中,两个整数相除,得到的结果会是一个整数
# python3中,两个整数相除,得到的结果是一个浮点数
print(6 / 2)  # 3.0
print(9 / 2)  # 4.5

# 幂运算
print(3 ** 3)  # 27
print(81 ** 1 / 2)  # 40.5
print(81 ** (1 / 2))  # 81 开平方根 9.0

# 整数运算
print(10 / 3)  # 3.33333
print(10 // 3)  # 整除只取整除的部分
print(-5 // 2)  # -2.5 ==> -3整除向下取整

# 取余运算
print(10 % 3)  # 1 取余就只取余数部分

赋值运算符

#  =号 在计算机编程中 我们把它称之为赋值运算符
# 和数学里面的等号有区别

# 在数学中
# 1 + 1 = 2
# 4 = 4

# 在计算机当中,等号(赋值运算符)作用是
# 将等号右边的值赋值给等号左边的值
# 等号的左边一定不能是常数或者表达式
a = 4

# 10 = x
# 3 + 3 = m
m = 3 + 3  # 可以将等号右边的赋值等号左边

x = 1
# x = x + 2先算右边 1 + 2
# 复合
x += 2  # x = x + 2
print(x)  # 3

x -= 1  # x = x - 1
print(x)  # 2

x *= 3
print(x)  # 6

x /= 2  # x = x / 2
print(x)  # 3.0

x **= 5  # 243.0
print(x)

x //= 2
print(x)  # 121.0

x %= 2  # x = x % 2
print(x)  # 1.0
# 等号连接的变量可以传递赋值
a = b = c = d = 10
print(a, b, c, d)

# x = 'yes' = y = z 这样是不对的

# 变量名要与值对应 不能多也不能少
m, n = (3, 5)
print(m, n)  # 拆包

x = 'hello', 'good', 'yes'
print(x)

# 变量名少于值
# y, z = 1, 2, 3, 4, 5
# print(y,z)  # 拆包的时候变量名的个数与值的个数不一样会报错

# o, p, q = 1, 2
# print(o, p, q)

# *可变长度
o, *p, q = 1, 2, 3, 4, 5
print(o, p, q)  # 1 [2, 3, 4] 5

*o, p, q = 1, 2, 3, 4, 5
print(o, p, q)  # [1, 2, 3] 4, 5

o, p, *q = 1, 2, 3, 4, 5
print(o, p, q)  # 1, 2 [3, 4, 5]

 比较运算符

# 大于 > 小于 < 等于 = 大于等于>= 小于等于<= 不等于!= 等等于==
print(2 > 1)
print(2 < 4)
print(4 >= 3)
print(4 <= 9)
print(5 != 3)
print('hello' == 'hello')

# 比较运算符在字符串重的使用
# 字符串中的比较运算符 会根据各个字符的编码逐一进行比较

# ascii码
print('a' > 'b')  # 97 > 98 false
print('abc' > 'b')  # false 第一个字母的比较a与b就是错的 后面的bc就不用在做比较了

# print('a' > 90) 报错
print('a' == 90)
print('a' != 97)

# 数字和字符串之间 做==运算 结果都是false 做!=运算 结果都是true 不支持其他的比较运算

 逻辑运算符

# 逻辑运算符 逻辑与 逻辑或 逻辑非

# 逻辑与规则:只要一个运算符是false
# 结果就是false 只有所有的运算数为true 结果才是true
print(2 > 1 and 5 > 3 and 10 < 3)  # false
print(3 > 2 and 5 > 4)  # true

# 逻辑或的规则:只有一个运算符是true 结果就是true
# 只有所有的运算数为false 结果才是false
print(3 > 9 or 4 < 7 or 10 < 3)  # true
print(3 > 9 or 4 > 7 or 10 < 3)  # false

# 逻辑非 true ==>false false ==>true
print(not(5 > 2))  # false

# 运算符的优先级
print(10 + 2 * 3)  # 16

# 逻辑运算符的优先级 not>and>or
# 在开发中使用括号来表明运算符的优先级
print(True or (False and True))  # true and true ==>true

# 逻辑与运算
# 只要有一个运算数是false 结果就是false
# 只有一个运算符是true 结果就是true
# 只要遇到false 就停止 不在执行
# 取值:取第一个为false 如果所有的运算数都是true 则取最后一个

# 逻辑或运算
# 只要有一个运算数是true 结果就是true
# 只要所有的运算数为true 结果就是true
# 只要遇到true 就停止 不再执行
# 取值:取第一个为true 如果所有的运算数都是false 则取最后一个 
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

python基本数据类型、数据类型的判断、数据类型的转换、算数运算符、赋值运算符、比较运算符 的相关文章

  • 使用 Mac M1 在 Docker 容器内的 pip 安装中找不到 Tensorflow

    我正在尝试使用新的 Mac M1 运行一些项目 这些项目已经在英特尔处理器上运行 并被使用英特尔的其他开发人员使用 我无法构建这个简单的 Dockerfile FROM python 3 9 RUN python m pip install
  • 在 gtk.main() 执行时与 gtk.container 交互?

    目前在 Python 中使用电池监视器图标进行实验pygtk and egg trayicon创建一个图标来显示电池图标 工具提示 我似乎能够添加图标和工具提示文本 但是当它到达gtk main 阶段我需要一种方法来修改这些 以便它可以显示
  • 将 3d NumPy 数组重塑为 2d NumPy 数组时遇到问题

    我正在研究图像处理问题 我的数据以 3 维 NumPy 数组的形式呈现 其中 x y z 条目是图像 z 的 x y 像素 数值强度值 有 100000 张图像 每张图像为 25x25 因此 数据矩阵的大小为 25x25x10000 我试图
  • 检查时间戳列是否在另一个数据帧的日期范围内

    我有一个数据框 df A 有两列 amin 和 amax 这是一组时间范围 我的目标是查找 df B 中的列是否位于 df A amin 和 amax 列中范围的任何行之间 df A amin amax amin amax 0 2016 0
  • nginx/uwsgi 服务器的持久内存中 Python 对象

    我怀疑这是否可能 但这是问题和提出的解决方案 提出的解决方案的可行性是这个问题的对象 我有一些需要可用于所有请求的 全局数据 我将这些数据保存到 Riak 并使用 Redis 作为缓存层以提高访问速度 目前 数据被分为约 30 个逻辑块 每
  • 如何更改 Python 函数的表示形式?

    gt gt gt def hehe return spam gt gt gt repr hehe
  • Python矩阵问题[重复]

    这个问题在这里已经有答案了 这是从这个线程继续的 Python矩阵 有什么解决方案吗 https stackoverflow com questions 5835583 python matrix any solution Input fr
  • 在 Tkinter 中调整另一个小部件内的一个小部件的大小

    我正在开发穆斯堡尔光谱 化学 的模拟软件 但在设计 UI 时 我在使用父窗口小部件调整子窗口小部件的大小时遇到 了问题 当窗口最大化时 父框架会填充额外的空间 但子窗口小部件不会更改其大小 from Tkinter import impor
  • ImportError:无法导入名称 GstRtspServer,未找到内省类型库

    我目前正在尝试让一个简单的 GstRtspServer 程序在外部亚马逊 Linux EC2 服务器上运行 但在让它实际运行时遇到了严重的问题 无论我做什么 当我尝试运行它时 即使程序仅减少到 import gi gi require ve
  • 在 pandas eval 中调用 round()、ceiling()、floor()、min()、max()

    正如标题所说 有没有办法在 pandas eval 中支持 round ceiling min max floor 函数 数据框 import pandas as pd import numexpr as ne op d ID 1 2 3
  • PyGTK TreeView 中的自动换行

    如何在 PyGTK TreeView 中自动换行文本 gtk TreeView 中的文本是使用 gtk CellRendererText 渲染的 文本换行归结为在单元格渲染器上设置正确的属性 为了让文本换行 您需要设置wrap width单
  • Pygame 旋转射击

    我和几个朋友一直在编写一种有趣的新射击机制 为了让它发挥作用 我们需要朝玩家面对的方向射击 Sprite 正在使用 Pygame Transform Rotate 进行旋转 我们怎样才能找到一个角度 然后朝那个方向发射子弹呢 这是我们的精灵
  • 如何在 django 中发出 post 请求后获取表单的名称?

  • SQLAlchemy 是否会从同一连接重置 SQLAlchemy 会话之间的数据库会话?

    SQLAlchemy 利用连接池 这意味着相同的连接可以在不同的 SQLAlchemy 会话之间重复使用 但是 单个 SQLAlchemy 会话包含在其自身内并在关闭后被丢弃 然而 连接保持 活动 状态 我想使用 set config 将一
  • 在类方法 Python 中调用多处理

    最初 我有一个类来存储一些处理后的值 并通过其他方法重用这些值 问题是当我尝试将类方法划分为多个进程以加速时 python 生成了进程 但它似乎不起作用 正如我在任务管理器中看到的那样 只有 1 个进程在运行 并且结果从未传递 我做了几次搜
  • 函数调用中的星号[重复]

    这个问题在这里已经有答案了 我正在使用 itertools chain 以这种方式 展平 列表列表 uniqueCrossTabs list itertools chain uniqueCrossTabs 这与说有什么不同 uniqueCr
  • 在IPython笔记本中自动播放声音

    我经常在 IPython 笔记本中运行长时间运行的单元 我希望笔记本在单元完成执行时自动发出蜂鸣声或播放声音 有没有办法在 iPython 笔记本中执行此操作 或者我可以在单元格末尾放置一些命令来自动播放声音 我正在使用 Chrome 如果
  • 连接 Flask Socket.IO Server 和 Flutter

    基本上 我有一个套接字 io 烧瓶代码 import cv2 import numpy as np from flask import Flask render template from flask socketio import Soc
  • 使用 Python PuLP 混合整数规划的时间限制

    我一直在使用PuLP http pythonhosted org PuLP 解决我感兴趣的特定混合整数线性规划 MIP 但是 随着问题规模的增长 PuLP 花费的时间太长 我希望能够运行求解器一段时间 并在需要很长时间的情况下提前终止它 并
  • Python tkinter:在组合框中使用“文本变量”似乎没用

    使用textvariable在 tkinter 中创建组合框时的属性似乎完全没用 有人可以解释一下目的是什么吗 我查看了 Tcl 文档 它说textvariable用于设置默认值 但看起来在 tkinter 中您只需使用 set方法来做到这

随机推荐