返回顶部
首页 > 资讯 > 后端开发 > Python >Python全栈强制转换怎么实现
  • 388
分享到

Python全栈强制转换怎么实现

2023-06-21 22:06:39 388人浏览 独家记忆

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

摘要

这篇文章主要讲解了“python全栈强制转换怎么实现”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python全栈强制转换怎么实现”吧!1. Number强制类型转换Number 类型的强制

这篇文章主要讲解了“python全栈强制转换怎么实现”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python全栈强制转换怎么实现”吧!

    1. Number强制类型转换

    Number 类型的强制转换 (int float complex bool)

    # int 强制把数据变成整型"""int float bool 纯数字字符串"""var1 = 13var2 = 5.67var3  = Truevar4 = "123456"var5 = "123abc"var6 = 3+5jres = int(var2)res = int(var3) # True  => 1res = int(False)# False => 0res = int(var4)# res = int(var5) error# res = int(var6) errorprint(res , type(res))# float 强制把数据变成小数"""int float bool 纯数字字符串"""res = float(var1)res = float(var3) # True  => 1.0res = float(False)# False => 0.0res = float(var4) # 123456.0 print(res , type(res))# complex 强制把数据变成复数"""int float bool 纯数字字符串 complex"""res = complex(var1) # 添加0j 表达复数res = complex(var2)res = complex(var3)  # True => 1+0jres = complex(False) # False => 0jres = complex(var4)  # 123456+0jprint(res , type(res))# bool 强制把数据变成布尔型 (布尔型为假的十中情况)"""布尔型可以强转一切数据类型"""""" 0 , 0.0 , False , 0j '' [] () set() {} None """res = bool(None)print(res , type(res))# 初始化变量时,不清楚用什么值,无脑写上None"""None 代表空的,代表什么也没有,一般用于初始化变量"""a =Noneb =None"""默认转换成当前数据类型的一个值int() float() complex() bool()"""res = bool() print(res , type(res))# 额外的扩展"""strvar = "123"strvar = "3.134"strvar = "5+3j"# res = int(strvar)# print(res,type(res))# res = float(strvar)# print(res,type(res))# res = complex(strvar)# print(    res,type(res)    )"""

    2. 自动类型转换_容器类型转换

    2.1 Number自动类型转换

    Number 自动类型转换 (int float complex bool)

    低精度默认向高精度进行转换bool -> int -> float -> complex"""# bool + intres = True + 100print(res ,type(res)) # 1 + 100 => 101# bool + floatres = True  + 344.565 # 1.0 + 344.565 => 345.565print(res ,type(res)) # bool + complexres = True + 7 - 90j  #  1 + 0j + 7 - 90j => 8 - 90jprint(res ,type(res)) # int + floatres = 5 + 7.88 # 5.0 + 7.88 => 12.88print(res ,type(res)) # int + complexres = 5 + 6 + 8j # 5 + 0j   6 + 8j => 11 + 8jprint(res ,type(res)) # float + complex res = 5.66 + 9.1 -90j # 5.66 + 0j + 9.1 -90j => 14.76-90jprint(res ,type(res)) '''# 小数的精度损耗 (小数后面一般有时截取15~18位,但是不完全,存在精度损耗)"""不要用小数作比较,咬不准"""print(0.1 + 0.2 == 0.3)print(5.1 + 5.9 == 11.0)0.0999999999999999'''

    2.2 容器类型转换

    容器类型的强制转换(str list tuple set dict)

    var1 = "我爱你,文哥哥"var2 = [1,2,3]var3 = (4,4,5)var4 = {"陈璐","上朝气","刘子涛","合理"}var5 = {"cl":"文质彬彬,斯文败类","szq":"学霸","lzt":"篮球少年","hl":"武大高手"}var6 = 90var7 = True# str 强制转换成字符串"""所有的数据类型都可以转换, 在当前的数据类型两边套上引号"""res = str(var2) res = str(var3)res = str(var4)res = str(var5)res = str(var6)res = str(var7)print(res ,type(res))# repr 不转移字符原型化输出字符串print(repr(res))# list 强制转换成列表"""如果是字符串:把字符串中的每个元素单独拿出来,作为列表中的新元素如果是字典:  只保留字典中的键如果是其他容器数据:就是单纯的在原数据类型德两边换上[]括号"""res = list(var1)res = list(var3)res = list(var4)# 字典: 只获取字典得键,忽略掉值res = list(var5)# res = list(var6) error 只能是容器间的互转print(res ,type(res))# tuple 强制转换成元组"""如果是字符串:把字符串中的每个元素单独拿出来,作为元组中的新元素如果是字典:  只保留字典中的键如果是其他容器数据:就是单纯的在原数据类型得两边换上()括号"""res = tuple(var1)res = tuple(var2)res = tuple(var4)res = tuple(var5)print(res ,type(res))# set 强制转换成集合"""如果是字符串:把字符串中的每个元素单独拿出来,作为集合中的新元素如果是字典:  只保留字典中的键如果是其他容器数据:就是单纯的在原数据类型得两边换上{}括号"""res = set(var1)res = set(var2)res = set(var5)print(res ,type(res))# 多滤掉列表中所有重复元素;lst = [1,222,3,3,3,44,88,999,77,88,1]res = set(lst)print(res)# 在把当前的集合转换成原来的列表res2 = list(res)print(res2)"""默认不加任何值,转换成该数据类型的空值str() list()  tuple()  set()  dict()"""res = dict()print(res )print(type(res))

    3. 字典类型的强转_类型判断

    3.1 二级容器

    二级容器 ( list tuple set dict )

    # 二级列表lst = [1,2,3,[4,5,6]]# 二级元组tup = (1,2,(10,11))# 二级集合setvar = {1,2,("a","b")}# 二级字典dic = {"a":1,"b":{"c":10}}print(dic["b"]["c"])# 四级容器container = [1,2,3,(4,5,6,{"a":1,"b":[11,"binGo"]})]# (4,5,6,{"a":1,"b":[11,"bingo"]})res1 = container[-1]print(res1)# {'a': 1, 'b': [11, 'bingo']}res2 = res1[-1]print(res2)# [11, 'bingo']res3 = res2["b"]print(res3)# bingores4 = res3[-1]print(res4)# 一步简写res = container[-1][-1]["b"][-1]print(res)# 等长的二级容器"""外面是容器,里面的元素也是容器,且元素个数相同"""lst = [(1,2,3),[4,5,6],{7,8,9}]

    3.2 字典类型的强制转换

    dict 字典类型的强制转换

    """要求: 必须是等长的二级容器,并且里面的元素个数是2个;外层是列表,元组,集合 , 里层是列表或者元组的等长二级容器 => 字典;"""# 1.外层是列表,里层是列表或者元组lst = [ ["a",1] , ("b",2) ]dic = dict(lst)print(dic , type(dic)) # {'a': 1, 'b': 2} <class 'dict'># 2.外层是元组,里层是列表或者元组tup = ( ["a",1] , ("b",2) )dic = dict(lst)print(dic , type(dic))# 3.外层是集合,里层是元组setvar = { ("a",1) , ("b",2) }dic = dict(setvar)print(dic , type(dic))# 例外1:外层是列表/元组,里层放集合"""可以实现,不推荐使用,因为达不到想要的目的,集合无序,不推荐使用"""lst = [ ["a",1] , {"b","250"} ]dic = dict(lst)print(dic)# 例外2:外层是列表/元组,里层放字符串""" 字符串长度只能是2位,有极大的局限性,不推荐使用"""lst = ["a1","b2"]# lst = ["a11","b22"] error # dic = dict(lst)# print(dic)

    小提示:

    外层是集合,里面不能是列表lst = [ ["a",1] , {"b","250"}]dic = dict(lst)print(dic)    这里可能会输出{'a':1,'b':'250'}或者{'a':1,'250':'b'}lst = ["a1","b2"]dic = dict(lst)print(dic) 这里会输出{a:1,b:2}lst = ["a11","b22"]dic = dict(lst)print(dic)  这里就会报错isinstance比type用的多

    3.3 类型判断

    判断类型 isinstance

    """# 使用方法一isinstance(数据,类型)  如果该数据是这个类型,返回True 反之,返回False类型: int float complex bool str list tuple set dict# 使用方法二isinstance(  数据, (类型1,类型2,类型3...)   )如果该数据在所对应的类型元组当中,返回True,反之,返回False"""# 使用方法一n = 123res = isinstance(n , int)print(res)n = [1,2,3]res = isinstance(n , list)res = isinstance(n , tuple)print(res)# 使用方法二n = "1233"res = isinstance(n , (list , tuple ,set , str)  )print(res)n = {"a":1}res = isinstance(n , (list , tuple ,set , str)  )print(res)

    4. 小练习

    题目如下:

    1.int,float,complex,bool 分别可以强转哪些数据2.强转布尔类型为假的值有哪些?3.强转字典的条件4.bingo如何获取[1,2,3,4,[5,6,7,[8,9,10,(11,{"a":{"bb":98},"pp":{"d":'bingo'}})]]] 5. 哪个不能转换成字典,为什么?    (1){('a',1),{'b',2}}    (2){('a',1),('b',2)}    (3){('a',1),"c3"}    (4){('a',1),"b88"}

    小提示:

    在一个文件中-5 - 正无穷a = 3b = 3   a和b的id是一样a = b =3 不管是不是-5到正无穷,a和b的id都是一样的

    感谢各位的阅读,以上就是“Python全栈强制转换怎么实现”的内容了,经过本文的学习后,相信大家对Python全栈强制转换怎么实现这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

    --结束END--

    本文标题: Python全栈强制转换怎么实现

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

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

    猜你喜欢
    • Python全栈强制转换怎么实现
      这篇文章主要讲解了“Python全栈强制转换怎么实现”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python全栈强制转换怎么实现”吧!1. Number强制类型转换Number 类型的强制...
      99+
      2023-06-21
    • Python全栈之强制转换
      目录1. Number强制类型转换2. 自动类型转换_容器类型转换2.1 Number自动类型转换2.2 容器类型转换3. 字典类型的强转_类型判断3.1 二级容器3.2 字典类型的...
      99+
      2024-04-02
    • python强制类型转换怎么实现
      在Python中,可以使用内置的几个函数来实现强制类型转换,具体取决于要转换的数据类型。以下是一些常用的类型转换函数:1. int(...
      99+
      2023-10-19
      python
    • php怎么实现强制类型转换
      这篇文章主要介绍“php怎么实现强制类型转换”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“php怎么实现强制类型转换”文章能帮助大家解决问题。强制转换方法:1、在要转换的变量前加上用括号括起来的目标...
      99+
      2023-06-30
    • java怎么实现强制类型转换
      在Java中,强制类型转换可以通过将目标类型放在圆括号中并将其放在要转换的表达式之前来实现。例如,将一个整数转换为一个双精度浮点数可...
      99+
      2024-04-02
    • C#如何实现强制转换
      这篇文章给大家分享的是有关C#如何实现强制转换的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。int 关键字表示一种整型,是32位的,它的 .NET Framework 类型为 System.Int32。(int)...
      99+
      2023-06-17
    • PHP如何实现强制转换
      这篇文章将为大家详细讲解有关PHP如何实现强制转换,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。强制转换通过强制转换的数据,不影响数据原本的类型,仅仅将该数据临时转换了。<php &nbs...
      99+
      2023-06-17
    • Python怎么实现进制转换
      这篇文章主要介绍“Python怎么实现进制转换”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Python怎么实现进制转换”文章能帮助大家解决问题。使用int()转换int()类可将数字或字符串转换为...
      99+
      2023-06-28
    • 怎么用Python实现进制转换
      这篇文章主要讲解了“怎么用Python实现进制转换”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么用Python实现进制转换”吧!Python 实现进制转换一、导言导语:在计算机进行数据交...
      99+
      2023-06-02
    • js如何实现类型强制转换
      这篇文章主要介绍js如何实现类型强制转换,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!类型强制转换1 string强制转换为数字可以用*1来转化为数字(实际上是调用.valueOf方...
      99+
      2024-04-02
    • Python和C语言利用栈分别实现进制转换
      目录问题描述C语言实现Python实现问题描述 利用栈的数据结构实现将十进制数转换成二进制数 C语言实现 顺序表的存储结构实现栈 代码: #include <stdlib.h&...
      99+
      2024-04-02
    • Python数据结构栈实现进制转换简单示例
      栈是一种后进先出(LIFO)的数据结构,在实际生活和工作中也很常见。 比如,在餐厅里的一摞盘子,总是从上面先取,也就是最后放到上面的先被取走。再比如,浏览网页的时候,通过浏览器的回退...
      99+
      2023-02-03
      python 进制转化 数据结构进制转换算法 栈实现进制转换
    • java如何实现类型转换与强制类型转换
      这篇文章主要介绍了java如何实现类型转换与强制类型转换,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。java类型转换与强制类型转换如果你以前有编程经验,那么你已经知道把一种...
      99+
      2023-06-03
    • python中的强制类型转换
      python内提供了几种称为强制类型转换的函数,可以将一个变量的类型强制转换为另一种类型。比如,整型->浮点型,列表->元组。 我们在之前已经学习了很多种数据类型 · 整型 int · 浮点型 float · 字符串型 str · 列表li...
      99+
      2023-10-24
      python 开发语言 服务器 网络 数据库
    • CSS怎么实现强制换行对齐
      这篇文章主要讲解了“CSS怎么实现强制换行对齐”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“CSS怎么实现强制换行对齐”吧!用CSS控制中英文字符强制换行并...
      99+
      2024-04-02
    • python的简单强制类型转换
      使用int/long/float/srt/repr/eval/list/tuple 等可以进行类型转换,测试如下: ...
      99+
      2023-01-31
      类型 简单 python
    • Python变量类型的强制转换
      当我们需要对数据的类型转换时,只需要将数据类型作为函数名即可。 下面给出的函数可以执行数据类型之间的转换,函数返回一个新的对象,表示转换的值 函数 描述 int(x [,base]) 将x转换为一个整数 long(x...
      99+
      2023-01-31
      变量 类型 Python
    • 利用golang怎么实现一个强制类型转换功能
      这篇文章给大家介绍利用golang怎么实现一个强制类型转换功能,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。golang的优点有哪些golang是一种编译语言,可以将代码编译为机器代码,编译后的二进制文件可以直接部署到...
      99+
      2023-06-06
    • Golang强制类型转换怎么应用
      这篇文章主要介绍了Golang强制类型转换怎么应用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Golang强制类型转换怎么应用文章都会有所收获,下面我们一起来看看吧。一、类型转换在Golang中,不同类型的数...
      99+
      2023-07-06
    • C#怎么实现进制转换
      今天小编给大家分享一下C#怎么实现进制转换的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。十进制整数与其他进制的字符串之间的转...
      99+
      2023-06-30
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作