iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > 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://www.lsjlt.com/news/301003.html(转载时请注明来源链接)

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

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

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

    下载Word文档
    猜你喜欢
    • 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+
      2022-11-12
    • python强制类型转换怎么实现
      在Python中,可以使用内置的几个函数来实现强制类型转换,具体取决于要转换的数据类型。以下是一些常用的类型转换函数:1. int(...
      99+
      2023-10-19
      python
    • php怎么实现强制类型转换
      这篇文章主要介绍“php怎么实现强制类型转换”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“php怎么实现强制类型转换”文章能帮助大家解决问题。强制转换方法:1、在要转换的变量前加上用括号括起来的目标...
      99+
      2023-06-30
    • 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
    • Python和C语言利用栈分别实现进制转换
      目录问题描述C语言实现Python实现问题描述 利用栈的数据结构实现将十进制数转换成二进制数 C语言实现 顺序表的存储结构实现栈 代码: #include <stdlib.h&...
      99+
      2022-11-11
    • Python数据结构栈实现进制转换简单示例
      栈是一种后进先出(LIFO)的数据结构,在实际生活和工作中也很常见。 比如,在餐厅里的一摞盘子,总是从上面先取,也就是最后放到上面的先被取走。再比如,浏览网页的时候,通过浏览器的回退...
      99+
      2023-02-03
      python 进制转化 数据结构进制转换算法 栈实现进制转换
    • java如何实现类型转换与强制类型转换
      这篇文章主要介绍了java如何实现类型转换与强制类型转换,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。java类型转换与强制类型转换如果你以前有编程经验,那么你已经知道把一种...
      99+
      2023-06-03
    • js如何实现类型强制转换
      这篇文章主要介绍js如何实现类型强制转换,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!类型强制转换1 string强制转换为数字可以用*1来转化为数字(实际上是调用.valueOf方...
      99+
      2022-10-19
    • Golang强制类型转换怎么应用
      这篇文章主要介绍了Golang强制类型转换怎么应用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Golang强制类型转换怎么应用文章都会有所收获,下面我们一起来看看吧。一、类型转换在Golang中,不同类型的数...
      99+
      2023-07-06
    • 利用golang怎么实现一个强制类型转换功能
      这篇文章给大家介绍利用golang怎么实现一个强制类型转换功能,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。golang的优点有哪些golang是一种编译语言,可以将代码编译为机器代码,编译后的二进制文件可以直接部署到...
      99+
      2023-06-06
    • CSS怎么实现强制换行对齐
      这篇文章主要讲解了“CSS怎么实现强制换行对齐”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“CSS怎么实现强制换行对齐”吧!用CSS控制中英文字符强制换行并...
      99+
      2022-10-19
    • Java怎么自定义强制类型转换
      在Java中,可以使用自定义方法来实现强制类型转换。下面是一个示例:```javapublic class MyClass {pub...
      99+
      2023-09-27
      Java
    • C++中怎么强制类型转换函数
      本篇文章给大家分享的是有关C++中怎么强制类型转换函数,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。1)static_cast<T*>(a)将地址a转换成类型T,T...
      99+
      2023-06-17
    • C#怎么实现进制转换
      今天小编给大家分享一下C#怎么实现进制转换的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。十进制整数与其他进制的字符串之间的转...
      99+
      2023-06-30
    • php怎么将值强制类型转换为float
      本教程操作环境:windows7系统、PHP7.1版、DELL G3电脑php将值强制类型转换为float方法1:在要转换的变量之前加上用括号括起来的目标类型“(float)”<php header("Content-typ...
      99+
      2017-08-28
      php 强制类型转换 float
    • php怎么强制将负数转换为正数
      3种强制将负数转换为正数的方法:1、使用取反运算“-”,语法“-$number”;2、利用“*”或“*=”运算符将原数乘以“-1”,语法“$number*(-1)”或“$number *= -1;”;3、使用abs()函数对原数取绝对值,语...
      99+
      2022-06-28
      php
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作