8lession-基础类型转化

Python数据类型转换

有时候,我们需要对数据内置的类型进行转换,数据类型的转换,你只需要将数据类型作为函数名即可。

以下几个内置的函数可以执行数据类型之间的转换。这些函数返回一个新的对象,表示转换的值。

先看下如下的代码

#!/usr/bin/python
print(int("123"))
print(long("123"))
print(float("123"))
print(complex(10,20))
print(str(123))
print(str(["heha",1234]))
print(repr({"1":1,"2":2}))
print(eval("3*2"))
print(eval("3+9*5"))
print(tuple((3,4,6,6,7))[1])
print(list((1,2,3,4,5)))
print(set("zhang"))
s = set("zhangshuli")
print(s)
print(dict(((1,2),(3,4),(5,6))))
print(frozenset("zhangshuli"))
s = frozenset("shuli")
print(s)
#s[0] =1
print(chr(98))
print(unichr(20))
print(ord("b"))
print(hex(15))
print(oct(15))

结果如下

123
123
123.0
(10+20j)
123
[‘heha‘, 1234]
{‘1‘: 1, ‘2‘: 2}
6
48
4
[1, 2, 3, 4, 5]
set([‘a‘, ‘h‘, ‘z‘, ‘g‘, ‘n‘])
set([‘a‘, ‘g‘, ‘i‘, ‘h‘, ‘l‘, ‘n‘, ‘s‘, ‘u‘, ‘z‘])
{1: 2, 3: 4, 5: 6}
frozenset([‘a‘, ‘g‘, ‘i‘, ‘h‘, ‘l‘, ‘n‘, ‘s‘, ‘u‘, ‘z‘])
frozenset([‘i‘, ‘h‘, ‘s‘, ‘u‘, ‘l‘])
b

98
0xf
017

现在总结如下(粘贴的网页上的)

函数 描述

int(x [,base])


将x转换为一个整数


long(x [,base] )


将x转换为一个长整数


float(x)


将x转换到一个浮点数


complex(real [,imag])


创建一个复数


str(x)


将对象 x 转换为字符串


repr(x)


将对象 x 转换为表达式字符串


eval(str)


用来计算在字符串中的有效Python表达式,并返回一个对象


tuple(s)


将序列 s 转换为一个元组


list(s)


将序列 s 转换为一个列表


set(s)


转换为可变集合


dict(d)


创建一个字典。d 必须是一个序列 (key,value)元组。


frozenset(s)


转换为不可变集合


chr(x)


将一个整数转换为一个字符


unichr(x)


将一个整数转换为Unicode字符


ord(x)


将一个字符转换为它的整数值


hex(x)


将一个整数转换为一个十六进制字符串


oct(x)


将一个整数转换为一个八进制字符串

时间: 2025-01-22 10:13:45

8lession-基础类型转化的相关文章

Asp.net 面向接口可扩展框架之类型转化基础服务

新框架正在逐步完善,可喜可贺的是基础服务部分初具备模样了,给大家分享一下 由于基础服务涉及太广,也没开发完,这篇只介绍其中的类型转化部分,命名为类型转化基础服务,其实就是基础服务模块的类型转化子模块 说到类型转化必须要清楚.net的类型,类型都不清楚何来类型转化 1.Primitive类型 1.1 这个概念估计很多人都没听说过,Primitive不是一个新类型,而是.net类型中最基本的一种分类,是基元类型的意思       MS将类型分为三类:Primitive(基元类型).Complex(复

Asp.net 面向接口可扩展框架之使用“类型转化基础服务”测试四种Mapper(AutoMapper、EmitMapper、NLiteMapper及TinyMapper)

Asp.net 面向接口可扩展框架的“类型转化基础服务”是我认为除了“核心容器”之外最为重要的组成部分 但是前面博文一出,争议很多,为此我再写一篇类型转化基础服务和各种Mapper结合的例子,顺便对各种Mapper做个简单的优缺点对比 我对第三方组件评介有三个标准,一.可用性,二.性能,三.易用性 本例子中四个四种Mapper以前我都没使用过(因为以前我都用自己的Mapper),本次测试可能不准确,错误的地方请大家指正 AutoMapper使用的是4.2.1.0,需要.net4.5支持(我使用N

Javascript基础系列之(三)数据类型 (类型转化)

所有语言都有类型转化的能力,javascript也不例外,它也为开发者提供了大量的类型转化访法,通过全局函数,可以实现更为复杂的数据类型. var a = 3; var b = a + 3; var c = "student" + a; var d = a.toString(); var e = a + ""; document.write(typeof(a) + " " + typeof (b) + " " +typeof

Go语言的类型转化

Go语言要求不同的类型之间必须做显示的转换.转化分为类型转换和接口转化. 类型转换的思路是: X类型需要转换为Y类型,语法是T(x). 如果对于某些地方的优先级拿不准可以自己加()约束,变成(T)(X).如: *Point(p) // 和 *(Point(p))一样 (*Point)(p) // p 转换成 *Point (func())(x) // x 转换成unc() (func() int)(x) // x 转换 func() int 接口转换 比如有以下2个接口类型: type IA i

第二十一篇 Java 数据类型的定义 ,以及基础类型的自动转换和强制转换

大家好,今天呢我吧我所学到的一些知识点共享给大家,希望大家看完之后,要是有什么不懂的,请随时联系我,要是觉得我写的不是很好的 ,还希望你们能够谅解一下,因为小弟我刚学会写博客也没多久,很多格式和方法都不是很完善,希望大家多多包涵,好了 废话就不多说了,来谈一下今天我所学到的一些知识点吧: 今天我主要是学到了一些Java中的数据类型,其中,Java中的数据类型分为俩类------基础数据类和逻辑数据类,下面我所介绍的都是基本数据类的一些分类,至于逻辑类,由于使用次数过少,所以今天就不再这里多做介绍

C++类型转化

C++的四个类型转换运算符已经有很久了,但一直没有弄清楚它们的用法,今天看到一本书上的解释,才大致地的了解了其具体的用法. 具体归纳如下: reinterpret_cast该函数将一个类型的指针转换为另一个类型的指针.这种转换不用修改指针变量值存放格式(不改变指针变量值),只需在编译时重新解释指针的类型就可做到.reinterpret_cast 可以将指针值转换为一个整型数,但不能用于非指针类型的转换.例: [cpp] view plaincopy //基本类型指针的类型转换 double d=

Typescript学习笔记(一)基础类型

为了面向ng2和前端未来,开始搞向ts,ts是微软出的一枚语言,作为es6的超集,他出的一些特性还是蛮好用的(略坑).对于我等纯前端(从开始就接触javascript)的人来说,真想说,这特么什么鬼.部分特性同es6(个人对es6还是蛮有好感的).ts同期的coffeescript,将js python化,ts也把js搞的向其他语言靠拢.. 中文学习,这里是英文学习.如果不想看这些东西,那看我笔记学吧.哈哈. ts的基础类型,布尔值,数字,字符串,数组,元组(Tuple),枚举,任意值,空值.后

玩转JavaScript OOP[0]——基础类型

前言 long long ago,大家普遍地认为JavaScript就是做一些网页特效的.处理一些事件的.我身边有一些老顽固的.NET程序员仍然停留在这种认知上,他们觉得没有后端开发肯定是构建不了系统的. 编程语言和技术的结合使用,就像一个男人娶了好几个妞一样.在旧的时代,.NET是大房,JavaScript是偏房.大房是"后宫之主",不仅要操持家业,还能给你生娃,娃将来也要继承家业的.偏房就没那么幸运了,在"后宫"没什么地位,虽然衣食无忧,但不能管理家族事务,生的

javascript中的隐式类型转化

javascript中的隐式类型转化 #隐式转换 ## "+" 字符串和数字 如果某个操作数是字符串或者能够通过以下步骤转换为字符串的话,+将进行拼接操作. 如果其中一个操作数是对象(包括数组),则首先对其调用`ToPrimitive`抽象操作,该抽象操作再调用`[[DefaultValue]]`,以数字作为上下文. `[1,2]+[3,4]=='1,23,4'` 原因,因为数组的valueOf操作无法得到简单的基本类型,于是它转而调用toString.因此上栗得到的是'1,23,4'

Spring mvc @initBinder 类型转化器的使用

一.单日期格式 因为是用注解完完成的后台访问,所以必须在大配置中配置包扫描器: 1.applicactionContext.xml <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-ins