python转换函数使用_Python类型转换有哪些?Python类型转换函数介绍
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类型转换函数介绍相关推荐
- python上机编程报告_Python程序设计实验报告六:函数
安徽工程大学 Python程序设计 实验报告 班级:物流191 姓名:徐丹丹 学号:3190505132 成绩: 日期:2020年5月4日 指导老师:修宇 [实验目的] 掌握函数的定义与使用方法:掌握 ...
- python 定义list长度_python中list列表的高级函数 python如何统计列表的长度
在python的函数中,如何将列表list的一部分作为函比如定义个函数,想实现的功能就是将列表a的后半部分(['c','d'])传入后面paraTestList(a[2:])中,括号里面的a[2:]命 ...
- python带参数装饰器 函数名_python 全栈开发,Day11(函数名应用,闭包,装饰器初识,带参数以及带返回值的装饰器)...
一.函数名应用 函数名是什么?函数名是函数的名字,本质:变量,特殊的变量. 函数名(),执行此函数. python 规范写法 1. #后面加一个空格,再写内容,就没有波浪线了. 2.一行代码写完,下面 ...
- python 函数 过程_Python开发之【集合、函数和过程】
一.数据类型分类: 1.可变不可变:通过id查看内存地址,修改后,内存地址改变的,则是不可变类型.反之可变 可变:列表,字典 不可变:字符串,数字,元组 2.访问顺序: 直接访问:数字 顺序访问:字符 ...
- python变量作用域图解_python笔记--作用域、高阶函数、闭包
作用域 python中被赋值的变量的位置不同,限制了能访问到变量的范围也不同,换句话说就是"变量的作用域是由其在代码中的位置所决定的". 1.LEGB规则 L(local):局部作 ...
- python主函数调用格式_Python入门基础中怎么定义函数,函数调用,函数传递参数...
什么是函数和为什么要用函数? 函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段.函数能提高应用的模块性,和代码的重复利用率.已经知道Python提供了许多内建函数,比如print(). ...
- 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].要取出 ...
- python画数学曲线_python学习笔记28:画函数曲线图
1. 画单条线 import numpy as np import math import matplotlib.pyplot as plt x = np.arange(-10, 10, 0.1) # ...
- python手机编译器推荐_Python编译器最新版|Python编译器手机版下载 v1.2 安卓版 - 数码资源网...
现在互联网发展迅速发展,很多人开始往it行业发展,我给你们推荐一款很好的软件,Python编译器手机版主要为Python初学者提供直接运行的功能,能够随手验证一些小程序,Python编译器app支持直 ...
- python 通用数据库类型_Python开发基础之Python常用的数据类型
博文大纲 一.Python介绍 二.Python的变量 三.Python常用的数据类型 1.数字 2.字符串 3.元组 4.列表 5.字典 一.Python介绍 Python是一种动态解释型的编程语言 ...
最新文章
- PHP学习笔记-字符串操作2
- 机器学习(MACHINE LEARNING) 【周志华版-”西瓜书“-笔记】 DAY11-特征选择和稀疏学习
- python3文件下载-python3获取文件中url内容并下载代码实例
- pycharm安装怎么选_客厅窗帘怎么选 客厅窗帘怎么安装好看
- C++不同文件中相同变量的共享
- 【视频码率==文件传输大小等通用计算】
- C#基础|面向对象之多态
- 20175305张天钰《java程序设计》第七周学习总结
- jsp mysql超市管理系统_jsp超市管理系统 基于jsp+servlet+MySQL的超市管理系统(带数据库) - 下载 - 搜珍网...
- nlp任务分类及适用方法
- 你能熟练使用Dictionary字典和List列表吗?
- vue -- router路由跳转错误 , NavigationDuplicated
- nutch2.3.1 mysql_nutch 安装部署 以nutch2.3.1 为例
- 微信小程序——拼图游戏案例
- java获取当天开始,结束时间
- Ubuntu系统升级后无法进入系统
- Java中一次对象的自我拯救探究
- 低度酒爆火背后:“轻松”成为酒饮新潮流
- 使用shapeit进行单倍型分析
- Kubernetes(k8s)基础之二:容器编排介绍及概念