《转》python数据类型
转自 http://www.cnblogs.com/BeginMan/archive/2013/06/08/3125876.html
一、标准类型函数
cmp():比较大小
str():转换为字符串
type():类型
cmp(...) cmp(x, y) -> integer Return negative(负数) if x<y, zero(0) if x==y, positive(正数) if x>y. |
如下:
>>> cmp(5,3.2)1>>> cmp(3.5,8)-1 |
二、转换工厂函数
存在精度损失
>>> int(1.847)1>>> long(42)42L>>> float(42)42.0>>> complex(42)(42+0j)>>> complex(2.4,-8)(2.3999999999999999-8j) |
三、功能函数
用于数值运算:asb()、coerce()、divmod()、pow()、round()
asb():absolute:绝对的;完全的;专制的;n:绝对值
>>> abs(-1)1 |
coerce():vt. 强制,迫使,
类型转换,但是提供了不依赖python解释器而是通过自定义两个数值类型转换。返回一个元祖,存在强制行为。
coerce(...)
coerce(x, y) -> (x1, y1)
Return a tuple consisting of the two numeric arguments converted to
a common type, using the same rules as used by arithmetic operations.
If coercion is not possible, raise TypeError.
>>> coerce(1,2)(1, 2)>>> coerce(1.2,2l)(1.2, 2.0)>>> coerce(1.2,2)(1.2, 2.0)>>> coerce(1,2.3)(1.0, 2.2999999999999998)>>> coerce(1j,123)(1j, (123+0j)) |
divmod():.divmod 整除求余、返回包含商和余数的元祖
>>> divmod(10,3)(3, 1)>>> divmod(3,10)(0, 3)>>> divmod(10,2.5)(4.0, 0.0) |
pow():power of a number:指数的意思
pow()与**都可以实现指数运算,pow()先出生些。
>>> pow(2,5)32>>> 2**532 |
round():四舍五入
round(...)
round(number[, ndigits]) -> floating point number
Round a number to a given precision in decimal digits (default 0 digits).
This always returns a floating point number. Precision may be negative.
>>> round(1.234,2)1.23>>> round(3.14)3.0>>> for each in range(10): print round(math.pi,each) 3.03.13.143.1423.14163.141593.1415933.14159273.141592653.141592654 |
四、仅用于整数的函数
oct():octonary number system 八进制字符串形式
>>> oct(255)'0377' |
hex():hexadecimal number system十六进制字符串形式
>>> hex(255)'0xff' |
ASCII码转换函数
ord():ordinal:序数,将字符转换成对应整数值
>>> ord('A')65 |
chr():char: 单个字符,数字对应当个ASCII字符
>>> chr(65)'A' |
五、操作符
>>> x>=80 and x<=100True>>> 80<=x<=100True-----------------------------总是写错:>>> 80= |
六、致用
1、分数等级
def result(x): dic={9:'A',8:'B',7:'C',6:'D'} myre=int(x)/10 for obj in sorted(dic.keys(),reverse=True): #True 和False 表示是否逆序
if myre>= obj: out=dic[obj] break else: out='F' return outif __name__=="__main__": sorce = input('Enter your sorce:') print 'level:%s' %result(sorce)
《转》python数据类型的更多相关文章
- python 数据类型---布尔型& 字符串
python数据类型-----布尔型 真或假=>1或0 >>> 1==True True >>> 0==False True python 数据类型----- ...
- Python 数据类型及其用法
本文总结一下Python中用到的各种数据类型,以及如何使用可以使得我们的代码变得简洁. 基本结构 我们首先要看的是几乎任何语言都具有的数据类型,包括字符串.整型.浮点型以及布尔类型.这些基本数据类型组 ...
- day01-day04总结- Python 数据类型及其用法
Python 数据类型及其用法: 本文总结一下Python中用到的各种数据类型,以及如何使用可以使得我们的代码变得简洁. 基本结构 我们首先要看的是几乎任何语言都具有的数据类型,包括字符串.整型.浮点 ...
- Python数据类型及其方法详解
Python数据类型及其方法详解 我们在学习编程语言的时候,都会遇到数据类型,这种看着很基础也不显眼的东西,却是很重要,本文介绍了python的数据类型,并就每种数据类型的方法作出了详细的描述,可供知 ...
- Python学习笔记(五)--Python数据类型-数字及字符串
Python数据类型:123和'123'一样吗?>>> 123=='123'False>>> type(123)<type 'int'>>> ...
- python数据类型之元组、字典、集合
python数据类型元组.字典.集合 元组 python的元组与列表类似,不同的是元组是不可变的数据类型.元组使用小括号,列表使用方括号.当元组里只有一个元素是必须要加逗号: >>> ...
- 1 Python数据类型--
常见的Python数据类型: (1)数值类型:就是平时处理的数字(整数.浮点数) (2)序列类型:有一系列的对象并排或者排列的情况.如字符串(str),列表(list),元组(tuple)等 (3)集 ...
- Python数据类型和数据操作
python数据类型有:int,float,string,boolean类型.其中string类型是不可变变量,用string定义的变量称为不可变变量,该变量的值不能修改. 下面介绍python中的l ...
- Python数据类型(python3)
Python数据类型(python3) 基础数据类型 整型 <class 'int'> 带符号的,根据机器字长32位和64位表示的范围不相同,分别是: -2^31 - 2^31-1 和 - ...
- 二、Python数据类型(一)
一.Python的基本输入与输出语句 (一)输出语句 print() 示例: print('你好,Python') print(4+5) a = 10 print(a) 输出的内容可以是字符串,变量, ...
随机推荐
- C语言新手写扫雷攻略1
工欲善其事,必先利其器,首先要准备好开发环境,既然是C语言,那就不是WinAPI的扫雷,就是纯的C语言开发,但是以前的C都是TC开发的,现在用肯定是过时很久了,但是也是有解决办法的,某些大神开发出Ea ...
- O(n)时间复杂度查找数组第二大元素
分析:要求O(n)时间复杂度,不能用排序.可以设置两个临时变量分别保存当前最大值以及当前第二大的值,然后遍历数组,不断更新最大值和第二大的数值. 代码: bool findSec(vector< ...
- CentOS6 图形界面(gnome)安装
CentOS6相对于CentOS5的安装有了不少的进步,有不少默认的选项可以选择,如: Desktop :基本的桌面系统,包括常用的桌面软件,如文档查看工具. Minimal Desktop :基本的 ...
- 文本表征:SoW、BoW、TF-IDF、Hash Trick、doc2vec、DBoW、DM
原文地址:https://www.jianshu.com/p/2f2d5d5e03f8 一.文本特征 (一)基本文本特征提取 词语数量 常,负面情绪评论含有的词语数量比正面情绪评论更多. 字符数量 常 ...
- pta作业1
7-1 打印沙漏 (20 分) 本题要求你写个程序把给定的符号打印成沙漏的形状.例如给定17个“*”,要求按下列格式打印 ***** *** * *** ***** 所谓“沙漏形状”,是指每行输出奇数 ...
- python:Django 简介。
Django是基Python的重要WEB框架. 1.安装Django Web框架 安装 pip 安装 在命令行模式 执行 [pip install django == 2.0]或者 [pip in ...
- 高级UI晋升之常用View(三)中篇
更多Android高级架构进阶视频学习请点击:https://space.bilibili.com/474380680本篇文章将从ViewPager来介绍常用View:文章目录 一.简介 二.基本使用 ...
- 监控数据库SqlServer
监控数据库的连接数select COUNT( * ) from master.dbo.sysprocesses select COUNT( * ) from master.dbo.sysprocess ...
- 一起感受HTML5和CSS3
Web设计师可以使用HTML4和CSS2.1完成一些很酷的东西.我们可以在不使用陈旧的基于table布局的基础上完成文档逻辑结构并创建内容丰富的网站.我们可以在不使用内联<font>和&l ...
- Java调用Linux下的shell命令并将结果以流的形式返回
import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader; public cl ...