Python类型转换有哪些?Python类型转换函数介绍。类型转换是一种方法,用于将在某种数据类型中声明的变量/值更改为另一种数据类型,以匹配代码段所需执行的操作。在python中,可以使用诸如int(),string(),float()等构造函数来实现此功能。可以通过使用两种不同类型的类型转换(例如隐式)来执行类型转换过程。类型转换和显式类型转换。

一.Python中的类型转换

Python有两种类型的类型转换:

1.隐式转换

隐式类型转换由解释器自动执行,而无需用户干预。Python自动将一种数据类型转换为另一种数据类型。此过程不需要任何用户参与Python促进了较低数据类型的转换,例如,将整数转换为较高数据类型表示为float以避免数据丢失。这种类型的转换或类型转换称为UpCasting。

2.显式转换

在显式类型转换中,用户或程序员将对象的数据类型转换为所需的数据类型。在Python中,我们使用预定义的函数(例如int(),float(),str(),bool()等)来执行显式类型转换。

句法:

(Requireddatatype)(Expression)

(Desiredtype)

二.Python中类型转换的示例

Example#1–隐式类型转换/转换

用于说明隐式类型转换/广播的程序。

Python档案:Example1.py

#ProgramtoillustrateImplicittypeconversion

#creatingaddition()functiontoaddtwonumbers

defaddition(a,b):

print("Typeoffirstnumber(a):",a,type(a))

print("Typeofsecondnumber(b):",b,type(b))

c=a+b

print("Typeofresultingvariable(c):",c,type(c))

#addition()functioncallswithdifferentinputs

addition(21,23)#bothintegers

print('\n')

addition(21,23.0)#secondbeingfloat

print('\n')

addition(21.0,23)#firstbeingfloat

print('\n')

addition(21.0,23.0)#bothfloat

说明:定义了两个数字相加的功能。打印第一个输入编号,第二个输入编号和求和类型

首次调用additional():两个输入数字均为整数类型,因此结果也是整数。在这种情况下,不需要类型转换。

第二次调用addition():第一个输入是整数,第二个输入是浮点型。因此,python解释器会在内部将整数类型转换为浮点类型,以避免数据丢失。因此,结果是浮点型,如上面的输出所示。

第三次调用addition():第一个输入为浮点数,第二个输入为整数类型。因此,python解释器会在内部将整数类型转换为浮点类型,以避免数据丢失。因此,结果是浮动类型。

第四次addition()调用:两个数字均为浮点型。因此,python解释器将不会在此处执行任何类型转换。因此,结果是浮动类型。

Example#2–显式类型转换

下面是显式类型转换的说明。

Python档案:Example2.py

#ProgramtoillustrateExplicittypeconversion

#creatingaddition()functiontoaddtwonumbers

defaddition(a,b):

print("Typeoffirstnumber(a):",a,type(a))

print("Typeofsecondnumber(b):",b,type(b))

c=a+b

print("Typeofresultingvariable(c):",c,type(c))

print("acceptinginputfromtheuser-->")

print("Enterfirstnumber")

num1=input()

print("Entersecondnumber")

num2=input()

#addition()functioncall

addition(num1,num2)

print('\n')

输出:Example2.py

说明:在上面的程序中,定义了add()函数,该函数将计算两个数字的和。提示用户通过input()语句输入两个数字。

最后,用数字23和18调用addition()。但是结果是2318,如下面的输出所示,而不是41。为什么?

这是因为input()的返回类型是一个字符串。因此,用户输入的数字将被视为字符串值。因此,输出是字符串的并置,而不是作为预期输出的整数之和。在这种情况下,Python本身将不会执行任何类型转换。这可以通过显式类型转换来纠正。

在任何编程语言中,一次又一次地需要将一种数据类型的值转换为另一种数据类型。Python提供了隐式类型转换和显式类型转换。隐式类型转换由python解释器执行,而无需程序员干预。显式类型转换由程序员执行。

python转换函数使用_Python类型转换有哪些?Python类型转换函数介绍相关推荐

  1. python上机编程报告_Python程序设计实验报告六:函数

    安徽工程大学 Python程序设计 实验报告 班级:物流191 姓名:徐丹丹 学号:3190505132 成绩: 日期:2020年5月4日 指导老师:修宇 [实验目的] 掌握函数的定义与使用方法:掌握 ...

  2. python 定义list长度_python中list列表的高级函数 python如何统计列表的长度

    在python的函数中,如何将列表list的一部分作为函比如定义个函数,想实现的功能就是将列表a的后半部分(['c','d'])传入后面paraTestList(a[2:])中,括号里面的a[2:]命 ...

  3. python带参数装饰器 函数名_python 全栈开发,Day11(函数名应用,闭包,装饰器初识,带参数以及带返回值的装饰器)...

    一.函数名应用 函数名是什么?函数名是函数的名字,本质:变量,特殊的变量. 函数名(),执行此函数. python 规范写法 1. #后面加一个空格,再写内容,就没有波浪线了. 2.一行代码写完,下面 ...

  4. python 函数 过程_Python开发之【集合、函数和过程】

    一.数据类型分类: 1.可变不可变:通过id查看内存地址,修改后,内存地址改变的,则是不可变类型.反之可变 可变:列表,字典 不可变:字符串,数字,元组 2.访问顺序: 直接访问:数字 顺序访问:字符 ...

  5. python变量作用域图解_python笔记--作用域、高阶函数、闭包

    作用域 python中被赋值的变量的位置不同,限制了能访问到变量的范围也不同,换句话说就是"变量的作用域是由其在代码中的位置所决定的". 1.LEGB规则 L(local):局部作 ...

  6. python主函数调用格式_Python入门基础中怎么定义函数,函数调用,函数传递参数...

    什么是函数和为什么要用函数? 函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段.函数能提高应用的模块性,和代码的重复利用率.已经知道Python提供了许多内建函数,比如print(). ...

  7. python split的作用_python split 循环(python的split函数作用)

    :解split 正则过滤:1. op=open('xx.txt','r')2. list=[]3. for line in op:4. list.append(line)这样第一行就是a[0].要取出 ...

  8. python画数学曲线_python学习笔记28:画函数曲线图

    1. 画单条线 import numpy as np import math import matplotlib.pyplot as plt x = np.arange(-10, 10, 0.1) # ...

  9. python手机编译器推荐_Python编译器最新版|Python编译器手机版下载 v1.2 安卓版 - 数码资源网...

    现在互联网发展迅速发展,很多人开始往it行业发展,我给你们推荐一款很好的软件,Python编译器手机版主要为Python初学者提供直接运行的功能,能够随手验证一些小程序,Python编译器app支持直 ...

  10. python 通用数据库类型_Python开发基础之Python常用的数据类型

    博文大纲 一.Python介绍 二.Python的变量 三.Python常用的数据类型 1.数字 2.字符串 3.元组 4.列表 5.字典 一.Python介绍 Python是一种动态解释型的编程语言 ...

最新文章

  1. PHP学习笔记-字符串操作2
  2. 机器学习(MACHINE LEARNING) 【周志华版-”西瓜书“-笔记】 DAY11-特征选择和稀疏学习
  3. python3文件下载-python3获取文件中url内容并下载代码实例
  4. pycharm安装怎么选_客厅窗帘怎么选 客厅窗帘怎么安装好看
  5. C++不同文件中相同变量的共享
  6. 【视频码率==文件传输大小等通用计算】
  7. C#基础|面向对象之多态
  8. 20175305张天钰《java程序设计》第七周学习总结
  9. jsp mysql超市管理系统_jsp超市管理系统 基于jsp+servlet+MySQL的超市管理系统(带数据库) - 下载 - 搜珍网...
  10. nlp任务分类及适用方法
  11. 你能熟练使用Dictionary字典和List列表吗?
  12. vue -- router路由跳转错误 , NavigationDuplicated
  13. nutch2.3.1 mysql_nutch 安装部署 以nutch2.3.1 为例
  14. 微信小程序——拼图游戏案例
  15. java获取当天开始,结束时间
  16. Ubuntu系统升级后无法进入系统
  17. Java中一次对象的自我拯救探究
  18. 低度酒爆火背后:“轻松”成为酒饮新潮流
  19. 使用shapeit进行单倍型分析
  20. Kubernetes(k8s)基础之二:容器编排介绍及概念

热门文章

  1. impala中的时间戳 TIMESTAMP类型用法(转载网上电子书)(不是我原创)
  2. 做一个不正经的程序猿
  3. 【无标题】MR直播爆发 在元宇宙的前夜
  4. 赖世雄精准美国英语音标发音指南02 (附我备注)
  5. for、while、until循环
  6. QQ三国南蛮行脚商位置
  7. 微信小程序---常用的指令/组件
  8. /etc/sysconfig/iptables详解
  9. mysql 的几种缓存_数据库缓存的几种方式
  10. BootStrap简单学习