前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python中的数字

Python中的数字

作者头像
企鹅号小编
发布2018-01-12 15:27:08
1.3K0
发布2018-01-12 15:27:08
举报
文章被收录于专栏:编程编程

写Python文件“使用说明”:

Python的文件当然要以.py为结尾。

Linux上编写python文件要声明编译器位置:

首行:#!/usr/bin/python

2.7版本要声明编码方式:

首行:#coding:gbk

而Windows上使用3.6版本,既不需要声明编译器位置,也不需要声明编码方式,3.6版本默认的编码方式就是utf-8。

Python中定义变量不需要声明,但需要赋值才能生效。变量就是变量,它没有类型,我们所说的"类型"是变量所指的内存中对象的类型,由此可见,Python是一种弱类型语言。

变量赋值:

方式一:a=1

方式二:a = b = c = 1

方式三:a,b,c = 1,2,3

Python中的数字

Python2中支持四种数字类型:int、float、long、complex

Python3中支持四种数字类型:int、float、bool、complex(复数)

Python所能表示进制数:

In [1]: var = 0b111 (二进制)

In [2]: var

Out[2]: 7

In [3]: var = 0o111 (八进制)

In [4]: var

Out[4]: 73

In [5]: var = 0x111 (十六进制)

In [6]: var

Out[6]: 273

判断数据类型:

type(a)

isinstance(a,int)

两者的区别在于type不会认为子类是一种父类类型

dela删除引用,也就是del删除对象。

数值运算

算术运算符:

+、-、*、/没什么可说的

// 整除

% 求余

比较运算符:(返回bool值)

==、!=、>、=、

赋值运算符:(一个算数运算符对应一个赋值运算符)

=、+=、-=、*=、/=、%=、**=、//=

位运算符:(针对二进制数)

In [1]: 0b111 & 0b101

Out[1]: 5

In [2]: 0b111 0b101

Out[2]: 7

In [3]: 0b111 ^ 0b101

Out[3]: 2

In [4]: 0b111 >> 2

Out[4]: 1

In [5]: 0b111

Out[5]: 28

逻辑运算符:

and、or、not

逻辑运算符需要知道两点:

优先级关系:not > and>or

In [8]: False and False or True and True

Out[8]: True

当一个逻辑运算式已经判断出结果,将不会继续运算

In [9]: 3+4 and 5+5 or 8+9

Out[9]: 10

数字相关内建函数:

abs(x)返回数字x的绝对值

cmp(x,y)如果Xy)-(x

pow(x,y) 返回x的y次幂

sum(iterable) 求一个可迭代对象每个元素相加之和

divmod(x,y) 返回x除以y的商和余数

round(x,[y]) round比较特殊,下面详细说明:

如果仅传递一个浮点数作为参数,那么返回整数,正常四舍五

如果传递一个浮点数和一个整数n,那么第二个参数的则表示小数位数,但是并不是简单的四舍五入,如果距离两边一样远,会保留到偶数的一边。比如round(0.5)和round(-0.5)都会保留到0,而round(1.5)会保留到2。(官方文档如此解释,如果看不太清楚,可进一步查询官方文档)

注:格式不对可以在电脑上查看

本文来自企鹅号 - 全球大搜罗媒体

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文来自企鹅号 - 全球大搜罗媒体

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档