python数据类型的转换_【编程】Python数据类型转换

news/2024/7/24 6:15:39 标签: python数据类型的转换

py.png

Python有五种标准的数据类型。有时候需要进行类型间的转换。Python定义了类型转换函数,可以直接转换数据类型,对于日复一日的程序开发非常有益处。

int()字符串,小数到整数

float()字符串,整数到小数

str()整数,小数,列表,元组字典到字符串

list()字符串,元组,字典到列表

tuple()字符串,列表到元组

Python字符串到整数

方法 int()是 Python 标准的内建函数用于将字符串转换成整数。可以用一个包括数字的字符串作为参数,它会返回一个确切的整数:

str =100

x = int(str)

y = x+ 200

print(y)

输出

300

例子

x= “100”

y=”-50″

z = int(x)+int(y)

print(z)

输出

50

Python 字符串到小数

x= “10.5”

y=”4.5″

z = float(x)+float(y)

print(z)

输出

15

Python 小数到整数

x = 10.5

y = 4.5

z = int(x) + int(y)

print(z)

输出

14

Python 整数到小数

x = 100

y = 200

z = float(x) + float(y)

print(z)

输出

300.0

Python 小数到字符串

x = 100.00

y = str(x)

print(y)

转换元组和列表

列表是由可以改变的,有顺序的元素构成,被包括在一对方括号内。

原则是由不可改变的,有顺序的元素构成,被包括在一对小括号内。

可以使用方法list() 和 tuple() 将传给它们的值转换成列表和元组。

Python 列表到元组

lst = [1,2,3,4,5]

print(lst)

tpl = tuple(lst)

print(tpl)

输出

[1, 2, 3, 4, 5]

(1, 2, 3, 4, 5)

Python 元组到列表

tpl = (1,2,3,4,5)

print(tpl)

lst = list(tpl)

print(lst)

输出

(1, 2, 3, 4, 5)

[1, 2, 3, 4, 5]

值错误

当转换字符串到整数时,可能发生值错误异常。如果要转换的字符串不能表示成任何数值,就会引起这个异常。

例子

str = “halo”

x = int(str)

print(x)

输出

Traceback (most recent call last):

File “test.py”, line 3, in < module > x = int(str)

ValueError: invalid literal for int() with base 10: ‘halo’

上面的代码抛出了一个 ValueError 值错误异常,如果里面包含任何非数字系统的符号,都会有这个异常。

try:

str = “halo”

x = int(str)

except ValueError:

print(“不能转换!!!”)

输出

不能转换!!!

如果不确定特殊对象的类型,可以使用type()函数:

print(type(‘Hello World!’))

print(type(365))

print(type(3.14))

输出

< class ‘str’ >

< class ‘int’ >

< class ‘float’ >

Python 基础


http://www.niftyadmin.cn/n/1409494.html

相关文章

紫书 例题8-1 UVa 120(构造法)

#include<cstdio> #include<iostream> #include<sstream> #include<algorithm> #define REP(i, a, b) for(int i (a); i < (b); i) using namespace std;const int MAXN 50; int a[MAXN], n;void filp(int pos) //学习这里翻转的写法 {REP(i, …

单点登录web端操作部分

单点登录前端说明 单点登录前端说明 1. 配置 ipconfige.json 添加: "singleloginIp":"http://192.168.1.108:8080/", //单点登录 ip "singlelogin":false //是否执行单点登录,否的话调用原来的登录地址 2. 修改 getipconfig.js 文…

python声明编码格式_Python为什么偏爱ANSI格式编码?

我昨天遇到一个疑惑&#xff0c;使用python读入中文&#xff0c;然后print读入的文本&#xff0c;却显示为乱码。 os.chdir("C:/Users/v_chjwang/Desktop/weibosent/SentiAnalysis_local") file open("./test2.txt", r) def read_file(file_name): txt […

数据挖掘与机器学习 WEKA 应用技术与实践

最近买了本《数据挖掘与机器学习 WEKA 应用技术与实践》希望能够好好学习钻研这本书。这本书讲的weka版本是3.7.8.

流畅的python读书笔记-第四章 编码问题

处理文本的最佳实践是“Unicode 三明治” 要尽早把输入&#xff08;例如读取文件时&#xff09;的字节序列解码成字符串。这种三明治中的“肉片”是程序的业务逻辑&#xff0c;在这里只能处理字符串对象。在其他处理过程中&#xff0c;一定不能编码或解码。对输出来说&#xff…

Test-Driven Development

信奉 Test-Driven Development 的 工程师 鄙视先写 code 再补 tests的工程师 &#xff0c;先写 code 再补 tests 的工程师鄙视不写 tests 的工程师&#xff0c;不写 tests 的工程师鄙视又他妈乱改需求的 PM 。

js ,javascript数组去重,取最大最小值 ES6

let arr [1, 4, 7, 4, 3, 2, 1, 4, 7];let newArr Array.from(new Set(arr));console.log(newArr); 数组去重 var arr [23, 45, 40, 30, 12];var iMin Math.min(...arr);//最小值var iMAX Math.max(...arr);//最大值console.log(iMin,iMAX);

Ubuntu出现apt-get: Package has no installation candidate问题

今天在安装 vim 的时候出现了 Package vim has no installation candidate的问题 解决方法如下&#xff1a;# apt-get update# apt-get upgrade# apt-get install <packagename> 这样就可以正常使用 apt-get 了&#xff5e; 作者&#xff1a;耑新新&#xff0c;发布于 博…