1.数字类型

int 整数 1 2 3
float 浮点数 1.1 0.9 0.99
complex 复数 (2+0j)
str 字符串 'hello world' "hello world"
list 列表 ["hello world",1,2,3,{"name":"liuwei"},(1,2,3,4)]
tuple 元组 (1,2,3,4,5,"hello world",)
dict 字典 {"name":"liuwei","list":["helloworld":"hello"]}
set 集合 {"name","123123"} {"name",123}
bool 布尔 True False
None 空值

数值对象的构造函数(创建函数)

obj指对象

类型 说明
int(obj) 把浮点数或者字符串的数字转换为整数。
float(obj) 把字符串或者数字转换为浮点数。
complex(r = 0.0,i=0.0) 生成一个复数,实部为r,虚部为i
bool(obj) 把obj创建一个布尔值

算数运算符

运算符 说明
+
-
*
/
// 地板除
% 求余
** 幂运算

比较运算符

运算符 说明
< 小于
<= 小于等于
> 大于
>= 大于等于
== 判断左右值是否相等
!= 判断左右值是否不相等

语法:左边和右边进行比较

说明:比较运算符返回布尔类型的值

例子:

a = 100
b = 200
a < b #True
a > b #False
1+5 == 2+4 #True
0<=60<=100 #True

赋值运算符

运算符 说明
= 右侧内容赋值给左侧变量

优先级

等级 说明
** 幂运算
* / % // 乘 除 求余 地板除
+ - 加 减
%s 字符串占位符
%d 整数占位符
%f 浮点数占位符
%.2f 浮点数%.2f(保留2位小数)2是可以改变的
#!/usr/bin/env python
# -*- coding: utf-8 -*-
name = '金毛狮王'
age = 66
print('%s今年%d岁'%(name,age))

python机制

del语句

​ 1.用于删除变量,同时解除与对象的绑定关系,如果对象的绑定计数为0,变量和对象一起销毁。

语法:del 变量名

#!/usr/bin/env python
# -*- coding: utf-8 -*-
#例子1
name = '金毛狮王'
del name
#例子2
name1 = '小王'
name2 = '小李'
name3 = '小张'
del name1,name2,name3

查看当前作用域下已存在的变量

#在python交互模式下输入help("__main__")可以查看当前作用域下已存在的变量

自动化内存管理和引用计数机制

每个对象都会记录有几个变量(绑定)自己,当引用计数的数量为0的时候,则对象销毁,这种自动化内存管理的方式叫做引用计数

注:我们把变量名叫做对象



当把两根树桩上栓羊的绳子切断,那羊就跑走了!Python中的意思就是:当对对象引用的数量为0的时候,内存会释放对象。

这里的对象就是那头羊!

判断运算符

​ 判断两个对象是否为一个对象,当是同一个对象时,返回True,否则返回False

is not 和 is 的返回值相反

语法: x = 10

​ b = x

​ x is b #True

​ x is not b #False

小整数对象池

在使用is 和is not 判断整数的时候,如果超过-5和256这个值表明不是同一个整数

a = 257
b = 257
a is b
False
a = -6
b = -6
a is b
False

id函数

作用:返回一个对象在内存中的地址

说明:is 是根据id来进行判断的

语法:id(对象)

内置的数值型函数

x 是变量名

abs(x)	#求X的绝对值
round(number[ndigit]) #对数值进行“四舍五入”,ndigit是小数向右取整的位数,负数表示向左取整
pow(x,y,z=None) #相当于x**y活着x**y%2
abs(-100) 100
round(1234.56789) 1234
round(1234.56789,2) 1234.57
round(1234.56789,4) 1234.5679
round(1234.56789,-2) 1200.0
pow(5,2) 25
pow(5,2,10) 5

注:

  • round是按照二进制进行取舍,ndigit代表取舍的位
  • pow相当于x的y次方,如果y次方后面有求余的数,就要对后面的数求余

Python开发【第三篇】数据类型的更多相关文章

  1. Python开发第三篇

    函数 一.函数参数传值 形参:函数在定义的时候给定的参数 实参:函数在运行时赋给的参数: def func(i):#i为定义时的参数,为形参 pass func(name)#name为运行时的参数,为 ...

  2. Python开发【第一篇】:目录

    本系列博文包含 Python基础.前端开发.Web框架.缓存以及队列等,希望可以给正在学习编程的童鞋提供一点帮助!!! Python开发[第一篇]:目录 Python开发[第二篇]:初识Python ...

  3. Python开发【第一篇】:目录

    本系列博文包含Python基础.前端开发.Web框架.缓存以及队列等,希望可以给正在学习Python编程的朋友们提供一点帮助! .Python开发[第一篇]:目录 .Python开发[第二篇]:初始P ...

  4. Python开发【第二篇】:初识Python

    Python开发[第二篇]:初识Python   Python简介 Python前世今生 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏 ...

  5. 解剖SQLSERVER 第三篇 数据类型的实现(译)

    解剖SQLSERVER 第三篇  数据类型的实现(译) http://improve.dk/implementing-data-types-in-orcamdf/ 实现对SQLSERVER数据类型的解 ...

  6. Python开发【第二篇】:Python基础知识

    Python基础知识 一.初识基本数据类型 类型: int(整型) 在32位机器上,整数的位数为32位,取值范围为-2**31-2**31-1,即-2147483648-2147483647 在64位 ...

  7. python数据挖掘第三篇-垃圾短信文本分类

    数据挖掘第三篇-文本分类 文本分类总体上包括8个步骤.数据探索分析->数据抽取->文本预处理->分词->去除停用词->文本向量化表示->分类器->模型评估.重 ...

  8. Eclipse和PyDev搭建完美Python开发环境 Windows篇

    1,安装Python Python是一个跨平台语言,Python从3.0的版本的语法很多不兼容2版本,官网找到最新的版本并下载:http://www.python.org, 因为之前的一个项目是2版本 ...

  9. Python开发【第一篇】基础题目二

    1 列表题 l1 = [11, 22, 33] l2 = [22, 33, 44] # a. 获取l1 中有,l2中没有的元素 for i in l1: if i not in l2: # b. 获取 ...

  10. Python开发【第二篇】:初始Python

    Python的前世今生 Python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,中国人称他为龟叔,他在圣诞节期间在阿姆斯特丹为了打发时间,决定开发一个新的脚本 ...

随机推荐

  1. 利用maven命令将外部jar包导进maven仓库

    命令如下:mvn install:install-file -DgroupId=com.zebra -DartifactId=ZSDK_API -Dversion=v2.12.3782 -Dpacka ...

  2. [C++] 重载new和delete——控制内存分配

      1.new和delete表达式的工作机理      1)new表达式实际执行了三步 string *sp=new string("aaaa"); ];//string采用默认初 ...

  3. CF #579 (Div. 3) B.Equal Rectangles

    B.Equal Rectangles time limit per test2 seconds memory limit per test256 megabytes inputstandard inp ...

  4. Hbase入门(二)——安装与配置

    本文讲述如何安装,部署,启停HBase集群,如何通过命令行对Hbase进行基本操作. 并介绍Hbase的配置文件. 在安装前需要将所有先决条件安装完成. 一.先决条件 1.JDK 和Hadoop一样, ...

  5. SpringBoot起飞系列-Web开发(四)

    一.前言 从今天你开始我们就开始进行我们的web开发,之前的一篇用SpringBoot起飞系列-使用idea搭建环境(二)已经说明了我们如何进行开发,当然这是搭建起步,接下来我们就开始进行详细的开发, ...

  6. MySQL中四种隔离级别的演示

    事务的隔离是并发操作中需要理解清楚的问题.MySQL中共有4种不同的隔离级别,这4种隔离级别分别是: 隔离级别类型 影响结果 READ UNCOMMITTED(未提交读) 事务将会读取到未提交的数据, ...

  7. Maven 梳理 -scope属性

    在POM 4中,<dependency>中还引入了<scope>,它主要管理依赖的部署.目前<scope>可以使用5个值: * compile,缺省值,适用于所有阶 ...

  8. Spring MVC-从零开始-分拆applicationContext. xrnl

    1.目录结构 2.web.xml配置 <?xml version="1.0" encoding="ISO-8859-1"?> <web-app ...

  9. 坑爹的tp-link管理密码设置

     tp-link管理密码最长14位,我设置了15位的密码,突然等不上去,上网发现不少人也有类似情况,后来看到一个文章说tp-link管理密码,可以设置6-15,于是抱着试一试的态度,输入我设置密码的前 ...

  10. map转换成com.google.gson.JsonObject

    String json =new Gson().toJson(map); JsonObject jsonObject =new JsonParser().parse(json).getAsJsonOb ...