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 题解]: UniquePaths
A robot is located at the top-left corner of a m x n grid (marked 'Start' in the diagram below). The ...
- simrank
simrank 背景 度量相似度是许多应用的关键问题.传统方法与问题的领域相关,如文本匹配.计算交集.simrank则利用关联关系度量相似性,即"两个节点的相似性和各自邻域节点的相似度有关& ...
- Backup--批量备份和还原
-----------------------------批量备份数据------------------------------------------- Use master GO /*===== ...
- xshell无法连接Ubuntu的解决办法
使用workstations14安装完Ubunu后,网络连接方式为NAT模式(N):用于共享主机的IP地址 此时想用xshell连接此虚拟机但是提示连接失败,但是宿主机和虚拟机互相都能ping通,且虚 ...
- SSL证书 .pem转.pfx
使用OpenSSL来进行转换 OpenSSL官网没有提供windows版本的安装包,可以选择其他开源平台提供的工具.例如 http://slproweb.com/products/Win32OpenS ...
- c#设计模式系列:观察者模式(Observer Pattern)
引言 在现实生活中,处处可见观察者模式,例如,微信中的订阅号,订阅博客和QQ微博中关注好友,这些都属于观察者模式的应用.在这一章将分享我对观察者模式的理解,废话不多说了,直接进入今天的主题. 观察者模 ...
- .net core i上 K8S(二)运行简单.netcore程序
上一章我们搭建了k8s集群,这一章我们开始在k8s集群上运行.netcore程序 1.kubectl run 在我的Docker系列教程里,我曾往docker hub中推送过一个镜像“webdokce ...
- css3动画简单应用
CSS3添加了几个动画效果的属性,通过设置这些属性,可以做出一些简单的动画效果而不需要再去借助JavaScript.CSS3动画的属性主要分为三类:transform.transition以及anim ...
- ORA-01722: 无效数字的解决方法
Select Count(t.Wip_No) As Consignvendnewcreateno_Num From Apps.View_Scm_Wip_Po t Where 1 = 1 And ...
- 一文读懂加固apk的开发者是怎么想的
有人说加固会明显拖慢启动速度,同时造成运行卡顿,严重降低用户体验,而且加固是完全可以脱壳的,只需要pc配合进行断点调试就能抓到解密后的dex文件,加固并没有所说的那么安全. 但是为什么还有一大批开发者 ...