python入门:浅谈python中的数据类型

2023-11-15

数据类型

1.变量

先看下面的代码

print('我是最可爱的人')
print('我是最可爱的人')
print('我是最可爱的人')

经典的话要说三遍,以上代码虽然实现了打印三次,但是编写代码要避免代码重复,提高代码的复用性,所以引出了变量。

sentence='我是最可爱的人'
print(sentence)
print(sentence)
print(sentence)

变量的两大优势
1.消灭重复
2.方便修改
变量就像一个盒子,我们把东西收纳进去并贴上标签以便于以后使用。把东西放在盒子里的过程叫做赋值盒子上贴的标签叫做变量名

值得注意的是,Python 中 = 表示赋值(把右边的内容放到左边的盒子里),而不是判断相等。Python 中判断左右两边是否相等的是比较运算符(==)。

对于变量的命名,我们需要遵守以下规范
Python 中的变量名只能由英文字母(a-z)
数字(0-9)和下划线(_)共同组成
同时,我们在给变量命名时,不能以数字开头

2.字符串

(1)字符串的命名规则

在字符串类型里,包括文本的引号不仅能使用单引号(’),还能使用双引号("),两者效果没有区别,但一定要前后保持统一。猜猜下面三行代码哪一个有错误呢?

name = '张三'
name = "张三"
name = '张三"

引号必须要保证统一。

(2)字符串的加法运算

在 Python 中字符串拼接的方法很简单,只要使用 + 将需要拼接的内容连在一起就可以了。我们来看看代码怎么写:

name = '周瑜'
wife = '小乔'
print(name + '的夫人是' + wife)
# 输出:周瑜的夫人是小乔

3.整数

整数,英文为 integer,简写做 int。

age = 18

Python 是能理解所有的整数,所以整数是不需要加引号的,如果你给整数加了引号,那它就会变成字符串。

3.浮点数

浮点数的英文名是 float。浮点数和整数相比只是多了个小数部分

print(3.14 + 1)
print('3.14' + '1')

答案分别是 4.14 和 3.141。
4.14 是数字相加得到的结果,而 3.141 是字符串拼接得到的。前者是浮点数,后者是字符串。

不同的数据类型有自己特定的运算规则,字符串的加法规则按照字符串拼接进行,数字的加法则按照我们数学里的加法规则进行

4.type()函数

当搞不清楚某个变量是存放的是什么类型的数据,这时可以使用 Python 内置的 type() 函数来查看数据的类型。

print(type('hi'))
# 输出:<class 'str'>

print(type(666))
# 输出:<class 'int'>

print(type(3.14))
# 输出:<class 'float'>

type() 函数返回的内容是 <class ‘xxx’> 这样的格式,分别对应着不同的格式。str 表示字符串类型,int 表示整数类型,float 表示浮点数类型。

5.强制转换

num = 1
print('我是这个世界第' + num + '好看的人')

运行上面的程序,发现运行失败
俗话说,道不同不相为谋。字符串类型和整数类型根本不是“一路人”,我们硬把它们凑在一起,自然就报错了。
正确的如下:

num = 1
print('我是这个世界第' + str(num) + '好看的人')
# 输出:我是这个世界第1好看的人
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

python入门:浅谈python中的数据类型 的相关文章

  • 使用 python 制作本地服务器应用程序的最佳方法

    我想要简单轻松地集成 python 和 vba 人们 如果他们在阅读本文后亲自见到我 阅读本文可能会杀了我 但我正在使用 django 开发服务器来实现此目的 有没有什么简单又好的方法 仅举个例子 我想使用 python 模块 openpy
  • Matplotlib 标准化颜色条 (Python)

    我正在尝试使用 matplotlib 当然还有 numpy 绘制轮廓图 它有效 它绘制了它应该绘制的内容 但不幸的是我无法设置颜色条范围 问题是我有很多图 并且需要所有图都具有相同的颜色条 相同的最小值和最大值 相同的颜色 我复制并粘贴了在
  • 为什么我不能导入 geopandas?

    我唯一的代码行是 import geopandas 它给了我错误 OSError Could not find libspatialindex c library file 以前有人遇到过这个吗 我的脚本运行得很好 直到出现此错误 请注意
  • 替换字符串列表中的 \x00 的最佳方法?

    我有一个来自已解析 PE 文件的值列表 其中包括 x00每个部分末尾的空字节 我希望能够删除 x00字符串中的字节而不删除所有字节 x 文件中的 s 我试过做 replace and re sub 但并没有取得太大成功 使用Python 2
  • 如何在 Ubuntu 上安装 Python 模块

    我刚刚用Python写了一个函数 然后 我想将其做成模块并安装在我的 Ubuntu 11 04 上 这就是我所做的 创建 setup py 和 function py 文件 使用 Python2 7 setup py sdist 构建分发文
  • 使用 Django 的 post_save() 信号

    我有两张桌子 class Advertisement models Model created at models DateTimeField auto now add True author email models EmailField
  • 如何用 python 和 sympy 解决多元不等式?

    我对使用 python 和 Sympy 还很陌生 并且遇到了使用 sympy 解决多元不等式的问题 假设我的文件中有很多函数 如下所示 cst sqrt x 2 cst exp sqrt cst x 1 4 log log sqrt cst
  • Python:随时接受用户输入

    我正在创建一个可以做很多事情的单元 其中之一是计算机器的周期 虽然我将把它转移到梯形逻辑 CoDeSys 但我首先将我的想法放入 Python 中 我将进行计数 只需一个简单的操作 counter 1 print counter 跟踪我处于
  • 反加入熊猫

    我有两个表 我想附加它们 以便仅保留表 A 中的所有数据 并且仅在其键唯一时添加表 B 中的数据 键值在表 A 和 B 中是唯一的 但在某些情况下键将出现在表 A 和 B 中 我认为执行此操作的方法将涉及某种过滤联接 反联接 以获取表 B
  • Python 中的这种赋值方式叫什么? a = b = 真

    我知道关于元组拆包 http docs python org tutorial datastructures html tuples and sequences但是当一行中有多个等号时 这个赋值被称为什么 阿拉a b True 它总是让我有
  • 在 Mac 上安装 Pygame 到 Enthought 构建中

    关于在 Mac 上安装 Pygame 有许多未解答的问题 但我将在这里提出我的具体问题并希望得到答案 我在 Mac 上安装 Pygame 时遇到了难以置信的困难 我使用 Enthought 版本 EPD 7 3 2 32 位 它是我的默认框
  • 使用 python 将文本发送到带有逗号分隔符的列

    如何使用分隔符 在 Excel 中将一列分成两列 并使用 python 命名标题 这是我的代码 import openpyxl w openpyxl load workbook DDdata xlsx active w active a a
  • 在 Windows 上使用 IPython 笔记本时出现 500 服务器错误

    我刚刚在 Windows 7 Professional 64 位上全新安装了 IPython 笔记本 我采取的步骤是 从以下位置安装 Python 3 4 1http python org http python org gt pip in
  • ValueError:无法插入 ID,已存在

    我有这个数据 ID TIME 1 2 1 4 1 2 2 3 我想按以下方式对数据进行分组ID并计算每组的平均时间和规模 ID MEAN TIME COUNT 1 2 67 3 2 3 00 1 如果我运行此代码 则会收到错误 ValueE
  • Python模块单元测试的最佳文件结构组织?

    遗憾的是 我发现有太多方法可以在 Python 中保存单元测试 而且它们通常没有很好的文档记录 我正在寻找一种 终极 结构 它可以满足以下大部分要求 be discoverable by test frameworks including
  • CSV 在列中查找最大值并附加新数据

    大约两个小时前 我问了一个关于从网站读取和写入数据的问题 从那时起 我花了最后两个小时试图找到一种方法来从输出的 A 列读取最大日期值 将该值与刷新的网站数据进行比较 并将任何新数据附加到 csv 文件而不覆盖旧的或创建重复项 目前 100
  • PyQt 中的线程和信号问题

    我在 PyQt 中的线程之间进行通信时遇到一些问题 我使用信号在两个线程 发送者和监听者 之间进行通信 发送者发送消息 期望被监听者接收 但是 没有收到任何消息 谁能建议可能出了什么问题 我确信这一定很简单 但我已经环顾了几个小时但没有发现
  • 使用“pythonw”(而不是“python”)运行应用程序时找不到模块

    我尝试了这个最小的例子 from flask import Flask app Flask name app route def hello world return Hello World if name main app run deb
  • 从时间序列生成日期特征

    我有一个数据框 其中包含如下列 Date temp data holiday day 01 01 2000 10000 0 1 02 01 2000 0 1 2 03 01 2000 2000 0 3 30 01 2000 200 0 30
  • 使用 numpy 加速 for 循环

    下一个 for 循环如何使用 numpy 获得加速 我想这里可以使用一些奇特的索引技巧 但我不知道是哪一个 这里可以使用 einsum 吗 a 0 for i in range len b a numpy mean C d e f b i

随机推荐

  • df -h 查看 Used+Avail != Size

    问题描述 在测试过程中发现 该机器的根目录空间 41G 5 7G 50G 即 Used Avail Size 问题原因 经过搜索 了解到这种情况可能是Linux系统默认的文件保留块导致的 Linux系统默认保留5 的容量作为应急使用 可能的
  • C++中用两个栈实现一个队列

    想要利用两个栈实现一个队列 首先我们需要搞清楚栈和队列的特性 栈是后进先出 是一个压栈的过程 而队列则是先进先出的一个过程 用两个栈去实现一个队列 该怎样做 首先假如我们有一组数据 7 5 9 2 然后我们需要一个栈 stack
  • 请谈谈你对大数据的理解

    一 请谈谈你对大数据的理解 物联网 移动互联网 云计算和大数据是新一代信息技术发展中的华彩乐章 物联网中的网络传感器采集了各种各样的数据 移动终端产生的各种日志记录 这些构成了海量数据 云计算为产生的海量数据提供了分布式存储和分布式并行计算
  • 日常干货“杨辉三角”和“统计用户输入正整数中每个数字重复的次数并打印”

    目录 前言 使用java实现杨辉三角的输出 统计用户输入正整数中每个数字重复的次数并打印 前言 这些天一直在家 憋坏了 写了一些java的题目 为3月份的比赛做准备 下面的无法理解可设断点一个一个测 或者来问问我随时欢迎 使用java实现杨
  • 基于JDK1.8 的LinkedList源码分析

    基于JDK1 8 的LinkedList源码分析 代码注释 JDK版本 jdk1 8 0 181 package java util import java util function Consumer Doubly linked list
  • 数据挖掘相关的10个问题

    NO 1 Data Mining 和统计分析有什么不同 硬要去区分Data Mining和Statistics的差异其实是没有太大意义的 一般将之定义为Data Mining技术的CART CHAID或模糊计算等等理论方法 也都是由统计学者
  • Windows部署多个Memcached和Redis服务

    Windows部署多个Memcached和Redis服务 引言 1 部署多个Memcached服务 1 1 准备工作 1 2 创建服务 1 3 删除服务 2 部署多个Redis服务 2 1 准备工作 2 2 创建服务 2 3 卸载服务 总结
  • Linux高性能服务器编程|阅读笔记:第8章 - 高性能服务器程序框架

    目录 简介 系列笔记 8 1 服务器模型 8 1 1 C S模型 8 1 2 P2P模型 8 2 服务器编程框架 8 3 I O模型 8 4 两种高效的事件处理模式 8 4 1 Reactor模式 8 4 2 Proactor模式 8 5
  • 对存储过程进行加密和解密(SQL 2008/SQL 2012)

    开始 在网络上 看到有SQL Server 2000和SQL Server 2005 的存储过程加密和解密的方法 后来分析了其中的代码 发现它们的原理都是一样的 后来自己根据实际的应用环境 编写了两个存储过程 一个加密存储过程 sp Enc
  • 方法

    方法 方法定义 调用 方法完整的定义形式 方法的其他定义形式 方法使用的常见问题 方法案例 方法调用的内存图 方法的参数传递机制 方法的参数传递案例 方法重载 单独使用return关键字 1 方法概述 1 1 方法的概念 方法 method
  • 解决elementUI中el-select组件的选中不显示问题

    el select组件选中不显示的原因好像只出现在多级联动中 并且选中是有值的 只是单纯的不回显 可以在el select中加入change事件 然后使用vue的set方法将值重新修改进去
  • react修改node_modules里的文件

    一 node modules里的文件可以使用patch package来修改 安装patch package yarn add patch package 修改package json 新增命令postinstall scripts pos
  • 超详细maven的卸载、重新安装与配置

    一 maven的卸载 maven在使用时只是配置了环境变量和本地仓库 我们只需要删除本地仓库 在环境变量中移除maven的环境变量 1 删除解压的maven文件夹 在之前的安装中 我将本地仓库和maven解压后的文件放在同一个文件夹下 此时
  • Java 高级语法学习笔记(基础)

    目录 反射机制 Class 类 类初始化 类加载 类的生命周期 七大阶段 1 加载 接入 class文件 2 验证 连接 linking 的第一阶段 为了安全 3 准备 分配内存及初步初始化 4 解析 字符翻译成引用阶段 5 初始化 代码正
  • 某在线学习平台《数据挖掘》第六章课后习题

    本文章系本人结合讲义及网上学习资料整理 难免存在个别问题 仅供各位同学和爱好者参考和讨论 发现问题请各位码友留言勘误 谢谢 1 下列几种数据挖掘功能中被广泛的用于购物篮分析的是 AA 关联分析 B B 分类和预测 CC 聚类分析 DD 演变
  • AD Ldap pwdLastSet不能更新到指定日期

    由于网上资料实在有限 特此记录 The only values that can be set are 0 To set User Must Change Password at Next Logon set the pwdLastSet
  • JAVA--文档注释

    文档注释是如何生成 JDK中包含javadoc工具 可以将文档注释由源文件中生成一个HTML文档 方便记录程序信息 文档注释格式 由 开始 结束 其中 中内容以自由文本格式 开头 文档注释的位置 在描述的类 接口 方法 构造器 成员字段前面
  • 苹果macOS13Ventura更新体验:新功能带来的全新体验

    macOS 13 Ventura 是一款功能强大 界面美观的操作系统 它为用户提供了更好的使用体验 加强了与其他设备的互联互通 提高了隐私和安全性 无论是日常办公还是娱乐 macOS 13 Ventura 都能满足用户的需求 并带来更多的便
  • win10控制面板快捷键_Win10开启最强隐藏模式,电脑性能直线飙升

    电脑的处理器 显卡等重要配置不停的在辞旧迎新 更新换代 很多人为了追求更好的性能 也愿意花高价钱买高配置的电脑 要提升电脑性能 硬件设备必然是主导地位 但不是人人都这么富裕买得起的 按小高个人的理解不管设备多先进或多陈旧 能满足我们的需求够
  • python入门:浅谈python中的数据类型

    数据类型 数据类型 1 变量 2 字符串 1 字符串的命名规则 2 字符串的加法运算 3 整数 3 浮点数 4 type 函数 5 强制转换 数据类型 1 变量 先看下面的代码 print 我是最可爱的人 print 我是最可爱的人 pri