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. (六十九)c#Winform自定义控件-垂直滚动条

    前提 入行已经7,8年了,一直想做一套漂亮点的自定义控件,于是就有了本系列文章. GitHub:https://github.com/kwwwvagaa/NetWinformControl 码云:ht ...

  2. 装系统---------- u盘 安装系统

    1.首先根据你的电脑品牌进入bios 模式 如何进入:  不同电脑品牌进入bios 方法 进入之后设置启动方式 将第一启动设置为U盘启动设置好后 使用 Fn + F10  保存 2.使用制作好的 U盘 ...

  3. 读取用户输入并判断的bash脚本

    #!/bin/bash echo -e "1) A"echo -e "2) B"echo -e "3) C"echo -e "4) ...

  4. elasticsearch 增删改查底层原理

    elasticsearch专栏:https://www.cnblogs.com/hello-shf/category/1550315.html 一.预备知识 在对document的curd进行深度分析 ...

  5. 【linux】【jenkins】自动化运维六 构建生成备份

    push tag用于提交代码构建成功后push tag,以防提交代码报错,方便回滚之前正常的代码. 由于采用docker部署的形式,构建失败自动回滚还未实现,待研究解决. 构建后操作选择 Git Pu ...

  6. Spring 梳理-JdbcTemplate简介

    JdbcTemplate简介 Spring对数据库的操作在jdbc上面做了深层次的封装,使用spring的注入功能,可以把DataSource注册到JdbcTemplate之中. JdbcTempla ...

  7. java 集成Redis 一主多从

    1.测试代码如下: public static void main(String[] args) { Set<String> sentinels = new HashSet<Stri ...

  8. 基于vue-cli3.11.0创建创建vue项目

    如果电脑已安装vue-cli2.9.6,需要先卸载,然后重装vue-cli3.11.0操作如下 等待几分钟,卸载完成,输入npm install -g @vue/cli 等待安装完成,输入vue -V ...

  9. win10下使用Linux命令

    下载Cygwin安装包 官网下载地址:https://cygwin.com/install.html 执行下载好的安装程序 选择默认安装路径C:\cygwin64即可,可在C:\cygwin64\bi ...

  10. 【maven的使用】2使用maven与pom文件

    一.使用maven:首先需要知道的是,在我们开发人员中有一句话叫做:约定优于配置.比如,如果我们写代码有多种可选方案:硬编码形式:obj.setPath("d:/xxxx") .配 ...