Python基础(3) - 数据类型:1数字类型
Python数据类型
数据类型 | 是否容器 | 是否可变 | 存储方式 |
数字 | 否 | 否 | 直接 |
字符串 | 否 | 否 | 直接 |
列表 | 是 | 是 | 顺序 |
元组 | 是 | 否 | 顺序 |
字典 | 是 | 是 | 映射 |
数字类型
整 型:1,234,0,-4,0x93,056
长整型:123456789999999L,-8976l(python2.2开始支持)
布尔型:True和False对应整型值1和0
浮点型:1.23,3.14e-10
复 数:1 + 2j,0.23-8.55j
复数的内建属性
real:复数的实部
imag:复数的虚部
conjugate:返回该复数的共轭复数
以0x/0X开头表示16进制常量,以0开头表示8进制常量。
Python的整形值如果超出整形存储范围自动变为长征性。
Python的长整型的长度仅与机器的(虚拟)内存的大小有关,因此理论上不存在超出长整形存储范围情况。
补充1:以下代码可能会引起一些疑惑,id函数返回由Python自己管理的地址(只能理解为类似于C的指针)
>>> i1 = 10
>>> id(i1)
23897708
>>> i2 = 10
>>> id(i2)
23897708
>>>
i1、i2指向相同地址,是一种优化,Python认为一些小数字是“常用”数字,不重新开辟空间存储,只把2个变量绑定同一地址。
数字类型的运算符
运算符 |
描述 |
x+y,x-y |
加、减 |
x*y,x**y,x/y,x%y,x//y |
相乘、乘方、相除、求余、地板除 |
<,<=,>,>=,==,<>,!= |
比较运算符 |
+=,-=,*=,/=,%=,**=,<<=,>>=,&=,^=,|= |
自变运算符 |
x|y |
按位或 |
x^y |
按位异或 |
x&y |
按位与 |
~x |
按位取反 |
x<<y,x>>y |
左右移位 |
注意:Python没有自增自减(++, --)操作符。
除法运算:
传统除法:整型除法,舍去小数部分(地板除),如果操作数有一个为浮点型,则执行真正的除法
真正的除法:返回真实的商,不管是整数还是浮点数。未来将是除法运算的标准行为,现阶段通过__future__模块导入
地板除:python2.2引入“//”
>>> 1/2
0
>>> 1.0/2
0.5
>>> 1//2
0
>>> 1.0//2
0.0
>>> from __future__ import division
>>> 1/2
0.5
>>> 1.0/2
0.5
>>>
数字类型转换函数:
int(obj,base=10):返回字符串或数值对象的整型表示,直接截取小数部分,返回整型。
long(obj,base=10):返回字符串或数值对象的长整型表示
float(obj):返回字符串或数值对象的浮点型表示
complex(str) or complex(real,imag=0.0):返回复数
bool(obj):返回布尔值
数字类型功能函数:
abs (num):返回num的绝对值。
pow(num1,num2,mod=1):取num1的num2次方,如果提供mod参数,则计算结果再对mod进行取余运算。乘方可用**运算符代替。
round(flt,ndig=0):接受一个浮点型flt并对其进行四舍五入,保存ndig位小数。取与当前数值最接近的整数(四舍五入),但返回的是浮点型。
序列类型
切片操作:
序列类型支持切片操作。
切片操作有3个参数:参数1指定开始位置,参数2指定结束位置的左闭右开区间,也就是不包含参数2的位置。第三个参数指定步长,负数步长表示反向。
Python序列可以从后向前标负数序号,比如最后一个元素序号是-1,倒数第二个是-2。。。
切片举例:
>>> l = [0,1,2,3,4,5,6]
>>> l[1:]
[1, 2, 3, 4, 5, 6]
>>> l[:4]
[0, 1, 2, 3]
>>> l[:None]
[0, 1, 2, 3, 4, 5, 6]
>>> l[None:None]
[0, 1, 2, 3, 4, 5, 6]
>>> l[0:-1:2]
[0, 2, 4]
>>> l[::-1]
[6, 5, 4, 3, 2, 1, 0]
>>>
常用的功能函数:
Python基础(3) - 数据类型:1数字类型的更多相关文章
- Python基础一数据类型之数字类型
摘要: python基础一中提到了数据类型,这里主要讲解的是数字类型. 数字类型: 1,整型 2,长整型 3,浮点型 4,复数型 1,整型(int) 定义a = 1 通过type函数查看数据类型,整型 ...
- python基础之数据类型之数字、字符串、列表
数据类型及内置方法 一.数字类型 整数型(int) 1.用途:年龄,号码等 2.定义:age = 10 age = int(10) x = int(’11’) int只能转换纯数字的字符串 3 ...
- Python基础(3) - 数据类型:2字符串类型
Python字符串的表示有三种方法: 1.单引号(') >>>a = 'I love python. ' 2.双引号(") >>>a = " I ...
- python基础之数据类型和数值类型
python3的六大数据类型: 1.tuple元组 2.number数字 3.string字符串 4.set集合 5.list列表 6.dictionary字典 其中不可变数据3个:tuple.num ...
- Python基础(3) - 数据类型:3列表类型
Python 列表是序列对象,可包含任意的Python数据信息,如字符串.数字.列表.元组等.列表的数据是可变的,我们可通过对象方法对列表中的数据进行增加.修改.删除等操作.列表用[]包括起来的. 列 ...
- Python基础(3) - 数据类型:5字典类型
Python Dictionary 是 Python 的内置数据类型之一, 它定义了键和值之间一对一的关系 .它是用{}括起来的.每个Dictionary的项的句法为:key:value. Dicti ...
- Python基础(3) - 数据类型:4元组类型
Python Tuple 是不可变 list. 一旦创建了一个 tuple 就不能以任何方式改变它.Tuple是用()包括起来的. Tuple与List都是按照定义的顺序进行排序的,索引从0开始,与 ...
- Python基础之数据类型
Python基础之数据类型 变量赋值 Python中的变量不需要声明,变量的赋值操作既是变量声明和定义的过程. 每个变量在内存中创建,都包括变量的标识,名称和数据这些信息. 每个变量在使用前都必须赋值 ...
- 第二章:python基础,数据类型
"""第二章:python基础,数据类型2.1 变量及身份运算补充2.2 二进制数2.3 字符编码每8位所占的空间位一个比特,这是计算机中最小的表示单位.每8个比特组成一 ...
随机推荐
- [LeetCode 题解]: Triangle
前言 [LeetCode 题解]系列传送门: http://www.cnblogs.com/double-win/category/573499.html 1.题目描述 Given a tr ...
- CDC--Demo
--CDC通过对事务日志的异步读取,记录DML操作的发生时间.--类型和实际影响的数据变化,然后将这些数据记录到启用--CDC时自动创建的表中.通过cdc相关的存储过程,可以获--取详细的数据变化情况 ...
- robot自动化分层设计
robot framework框架分层设计
- sql case 函数与详细说明
下面是一个是用case函数来完成这个功能的例子 case具有两种格式.简单case函数和case搜索函数. --简单case函数 case sex when '1' then '男' ...
- 现代 JavaScript 框架存在的主要原因
简评:现代 JavaScript 框架的出现最主要是解决哪个问题?这篇文章很好的解释了这个问题. 我见过许多人盲目地使用像 React,Angular 或 Vue.js 这样的现代框架.这些框架提供了 ...
- jxl操作excel单个单元格换行和获取换行
excel中同表格换行: a+"\n"+b 1.读取 String str = sheet.getCell(c, r).getContents(); String[] split ...
- SQLAlachemy 自动提交配置 SQLALCHEMY_COMMIT_ON_TEARDOWN
挖坑:自动提交省去了每次 commit,添加数据对象后立马取 id 返回None 填坑 :立马要取 id 的地方 commit一下
- jquer 使用原生DOM对象
js中使document.getElementById("ID"); Jquery中可以使用$("#id") 或者$("#id").get( ...
- Angular material mat-icon 资源参考_Action
ul,li>ol { margin-bottom: 0 } dt { font-weight: 700 } dd { margin: 0 1.5em 1.5em } img { height: ...
- 51nod1238. 最小公倍数之和 V3(数论)
题目链接 https://www.51nod.com/Challenge/Problem.html#!#problemId=1238 题解 本来想做个杜教筛板子题结果用另一种方法过了...... 所谓 ...