python中的强制类型转换

这篇具有很好参考价值的文章主要介绍了python中的强制类型转换。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

python内提供了几种称为强制类型转换的函数,可以将一个变量的类型强制转换为另一种类型。比如,整型->浮点型,列表->元组。

我们在之前已经学习了很多种数据类型
· 整型 int
· 浮点型 float
· 字符串型 str
· 列表list
· 元组tuple
· 字典dict
· 集合set

在一定条件下,其中的几种类型是可以相互转换的,是有一定规律的。比如整型与浮点型之间的转换,列表与元组之间的转换。

>>> a = 1  #定义整型a
>>> b = float(a)  #将a强制转换成浮点型赋给b
>>> print(b)  #打印b的值
1.0
>>> print(type(b))  #打印b的类型
<class 'float'>

上面这个例子就是将整型强制转换为浮点型的例子。

>>> a = [1, 2, 3]  #定义列表a
>>> b = tuple(a)  #将a强制转换为元组,赋给b
>>> print(b)  #打印b
(1, 2, 3)
>>> c = set(a)  #将a强制转换为集合,赋给c
>>> d = set(b)  #将b强制转换为集合,赋给d
>>> print(c,d)
{1, 2, 3} {1, 2, 3}

上面这个例子是列表、元组、集合间的相互转换。

>>> a = '12'  #定义字符串型a
>>> b = int(a)  #将a强制转换为整型,赋给b
>>> print(b)  #打印b
12
>>> print(type(b))  #打印b的类型
<class 'int'>
>>> c = float(a)  #将a强制转换为浮点型,赋给c
>>> print(c)  #打印c
12.0
>>> a = 123  #定义整型a
>>> b = str(a)  #将a强制转换为字符串型,赋给b
>>> print(b,type(b))  #打印b和b的类型
123 <class 'str'>

上面这个例子是整型、浮点型与字符串型之间的相互转换。

python中提供的常用的强制类型转换函数有以下几种:

· int(x)             将x转换为一个整数
· float(x)           将x转换到一个浮点数
· str(x)             将对象 x 转换为字符串
· tuple(s)           将序列 s 转换为一个元组
· list(s)            将序列 s 转换为一个列表
· set(s)             将序列 s 转换为一个集合

使用以上几个函数即可对数据进行强制类型转换,改变他们的类型。文章来源地址https://www.toymoban.com/news/detail-735734.html

到了这里,关于python中的强制类型转换的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • c语言和cpp里面的强制类型转换

    强制类型转换格式如下: (新类型名)变量名 1 int a =1; double b=10.0; b=(double)a; 2.  c++的强制类型转换 dynamic_cast类型 static_cast类型 auto_cast类型 运行识别和强制内存管理 3.宏定义或者“宏替换” #define 标识符 常量 #define pi 3.14  另一种定义常量的方法是使用const const 数据类型。变

    2024年02月02日
    浏览(54)
  • C语言入门教程||C语言 头文件||C语言 强制类型转换

    头文件是扩展名为  .h  的文件,包含了 C 函数声明和宏定义,被多个源文件中引用共享。有两种类型的头文件:程序员编写的头文件和编译器自带的头文件。 在程序中要使用头文件,需要使用 C 预处理指令  #include  来引用它。前面我们已经看过  stdio.h  头文件,它是编译

    2024年02月02日
    浏览(44)
  • python中的类型转换

    所谓的类型转换,将一个类型的对象转换为其他对象。 类型转换不是改变对象本身的类型,而是将对象的值转换为新的对象。 类型转换四个函数 int() 、 float() 、 str() 、 bool() int() 可以用来将其他的对象转换为整型 规则 布尔值:True - 1 False - 0 浮点数:直接取整,省略小数点

    2024年02月05日
    浏览(42)
  • Python 中的数字类型与转换技巧

    Python中有三种数字类型: int(整数) float(浮点数) complex(复数) 当您将值分配给变量时,将创建数字类型的变量: 示例:获取您自己的Python服务器 要验证Python中任何对象的类型,请使用type()函数: 示例 整数或整数是无限长度的整数,可以是正数或负数,没有小数部分

    2024年02月08日
    浏览(43)
  • C++ 强制类型转换

    在C++中,有四种强制类型转换: 1、 static_cast :这是最常见的类型转换。它可以用于基本数据类型之间的转换,也可以用于指向父类和子类之间的指针或引用的转换。 static_cast可以实现下列转换: ①基本数据类型之间的转换。 ②将任何类型转换为void类型。 ③把空指针转换成

    2024年02月14日
    浏览(40)
  • C++强制类型转换

    static_cast 是 C++ 中的一种显式类型转换运算符。 它可以将一个表达式强制转换为指定的类型,并且是静态类型转换,因此不会执行任何运行时类型检查。如果类型转换不合法,则程序可能出现未定义的行为。因此,使用 static_cast 要特别小心,确保类型转换的合法性。 格式

    2024年02月07日
    浏览(67)
  • 4个强制类型转换

    static_cast   静态转换 dynamic_cast  动态转换 const_cast    去常性 reinterpret_cast  重新解释 一、static_cast static_cast目的类型(表达式) 1.基本数据类型之间的转换 2.枚举类型之间的转换 3.指针类型转换成void* 4.将一个变量转换成常量 5.static_cast不能移除变量的const属性 6.基类和派生类

    2024年02月07日
    浏览(37)
  • c++面试——强制类型转换

    方式 说明 示例 static_cast 用于基本类型之间、类继承体系之间的转换 int - double Derived* - Base* const_cast 用于移除变量的const、volatile等属性 const int - int dynamic_cast 用于类继承体系之间的安全向下转换,转换失败返回NULL Derived* - Base* reinterpret_cast 用于不相关类型之间的转换,结果不安

    2023年04月25日
    浏览(39)
  • 【C++】四种强制类型转换

    C++中有四种强制类型转换: 静态转换:static_cast、动态转换:dynamic_cast、重新解释:reinterpret_cast、常量转换(去常性):const_cast 1.静态转换(static_cast):可以用于 基本数据 类型之间的转换,也可以将基类指针或引用转换为派生类指针或引用,但是转换时需要保证类型转换是

    2024年02月06日
    浏览(32)
  • 2023 - java - 强制类型转换和装箱

    强制类型转换和装箱: 在 Java 中, (Integer) 和 (int) 是两个不同的类型转换操作符,它们的效果是不一样的。 int a = (Integer) t.getContent(); 这条语句使用了装箱(Boxing)操作,将一个整数对象(Integer)转换为基本数据类型(int)。如果 t.getContent() 返回的是一个 Integer 对象,则它

    2024年02月11日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包