数字
python中的数字比较典型,典型在可以表示很小的数,也可以表示很大的数,c语言的数字类型如果表示很大的数的话,可能会报溢出错误,但是python不会,
python 数字类型的完整工具包括
整数和浮点数
复数
固定精度的十进制数
有理分数
集合
布尔类型
无穷的整数精度
各种数字的内置模块和函数

数字常量
1234,0,999999        整数(无穷大小)
1.23,45.6        浮点数
0177,0x9ff,0b101010    八进制,十六进制,二进制2.6版本
0o177,0x9ff,0b101010    八进制,十六进制,二进制3.0版本
3+4j,3.0+4.0j        复数

内置的数学工具和扩展
表达式
+ - * / >> ** & 等
内置数学函数
pow abs round int hex bin 等    
bin  讲一个整数抓换成二进制字符串输出
>>>m = 5
>>>bin(m)
'0b101'
公用模块
random math 等

python表达式操作符
只说几个特殊的
x and y   逻辑与
x or  y   逻辑或
not  x    逻辑非

上面三个并不是c语言中的&& || !

优先级问题
优先级一般不予考虑,最安全的办法就是给自己想要的顺序添加括号就好

混合类型
两个操作数类型不同进行运算,一般会讲简单类型的数转换成量外一个复杂的数然后进行运算

数字格式化
>>>num = 1/3.0
>>>'%4.2f' % num
'0.33'

>>>'%e' % num
3.333333e-001

>>>'{0:4.2f}'.format(num)
'0.33'

除法操作
x/y    传统的除法    整数只保留整数部分,去掉小数部分  如果是浮点数,则保留小数部分

x//y     floor除法      不考虑操作数的类型,总会省略掉小数部分

其他的内置数学工具

除了核心类型外,python还支持内置函数和内置模块,

import math

math.pi
math.e
math.sin(2*math.pi/180)        
math.sqrt(2)
pow(2,4)
abs(2.4)
sum(1,2,4)
min(4,5,6)
max(3,4,5,6)
math.floor(3.4)    3
math.floor(-3.4)   -4
math.trunc(-3.4)   -3
math.trunc(3.4)    3
int(2.3)       2
int(-2.3)      -2
round(2.567)   3
round(2.467)   2
round(2.567,2)  2.56999999999

import random

random.random()
random.randint(1,10)    5
random.randint(1,10)    4
random.choice(['aa','bb','cc']);  'aa'
random.choice(['aa','bb','cc']);  'bb'

分数类型

from fractions import Fraction

>>>x = Fraction(1,3)
>>>x
Fraction(1,3)
同样可以进行数学运算

>>>1/3
0.33333333
>>>Fraction(1,3)
Fraction(1,3)

集合

>>>x = set('abcd')
>>>x
set(['a','b','c','d'])

>>>'a' in x
true

>>>Y = set('bdfe')
>>>x-y
set(['a','c'])
>>>x&y
set(['a','b','c','d','e','f'])
>>>x|y
set(['b','d'])

python学习之数字的更多相关文章

  1. Python学习_02_数字和运算

    python具有强大的科学运算功能,python由于支持更加强大的面向对象和动态特性,相比R语言.matlab.mathmatic等传统的科学计算工具具有非常大的优势. Python的数字 pytho ...

  2. Python学习笔记-数字,列表,元祖,切片,循环

    数字 1,加减乘除:+,-,*,/ 2,平方:** 3,立方:**3 4,字符串转换:str(数字) 5,浮点数:带小数点  0.2 Python编程建议 import this >>&g ...

  3. Python学习之--数字转人民币读法(解决问题的方法很重要)

    效果图: 实现代码: money = float(input("Please input the money:"))cop = int(money)Num = ['零','壹',' ...

  4. Mooc中国大学Python学习笔记--数字类型及操作

    整数类型 只需知道整数无限制,pow(),4进制表示形式 与数学中整数的概念一致 --可正可负,没有取值范限制 --pow(x,y)函数:计算x^y,想算多大算多大 -十进制:10 -二进制,以0b或 ...

  5. [Python学习笔记] 数字类型及操作

    数字类型 整数类型 十进制:1110,-123 二进制:以0B或0b开头 0b110,-0B101 八进制:以0O或0o开头 0o123,-0O567 十六进制:以0X或0x开头 0x555,-0X8 ...

  6. Python学习笔记-数字类型

    如何定义一个数字类型 定义var1为一个INT类型,所以在5/3 输出的是 1. var1 = 5 var1=var1/3 print var1 定义var1为一个INT类型,因为var1是INT类型 ...

  7. Python学习-猜数字游戏

    菩萨蛮·黄鹤楼 茫茫九派流中国,沉沉一线穿南北.烟雨莽苍苍,龟蛇锁大江. 黄鹤知何去,剩有游人处.把酒酹滔滔,心潮逐浪高! --coding:UTF-8-- import random secret ...

  8. Python学习笔记 (2.1)标准数据类型之Number(数字)

    Python3中,数字分为四种——int,float,bool,complex int(整型) 和数学上的整数表示没啥区别,没有大小限制(多棒啊,不用写整数高精了),可正可负.还可表示16进制,以 0 ...

  9. python学习1-字符串数字基本运算以及if条件和while循环

    python学习1-字符串数字基本运算以及if条件和while循环 字符串表达形式共四种: name = "string" name = 'string' name = " ...

随机推荐

  1. 异常:java.lang.NoSuchMethodError: org.apache.poi.ss.usermodel.Workbook.getCellStyleAt

    背景 最近公司所有新项目要使用最新高效快速开发框架nature-framework,框架本身结合NatureMap已经集成excel的高效导入功能,我们要实现高性能的导出功能,因为最新的jxls-2. ...

  2. Selective Search for Object Recognition 论文笔记【图片目标分割】

    这篇笔记,仅仅是对选择性算法介绍一下原理性知识,不对公式进行推倒. 前言: 这篇论文介绍的是,如果快速的找到的可能是物体目标的区域,不像使用传统的滑动窗口来暴力进行区域识别.这里是使用算法从多个维度对 ...

  3. jzoj3760. 【BJOI2014】Euler

    题目大意: 欧拉函数  φ(n)  定义为不超过正整数 n 并且与 n 互素的整数的数目. 可以证明 φ(n) =  n ∗ ∏ (1 − 1 / pi). 其中 pi(1 <= i <= ...

  4. 极客圈(一)树莓派3B协同Python打造个性化天气闹钟

    人生苦短,我用Python~ 一直想自己折腾些极客的东西出来,供自己使用或者是供他人使用.一则可能对自己的生活是一种帮助,二则是对自己技能的提高,三则显得高大上,一直努力,一直提高,一直Happy!~ ...

  5. Python 3从入门到精通01-环境搭建

    本系列开始介绍Python3的基础教程,为什么要选中Python 3呢?因为最近看到一些资料和课程,都是Python 3授课的,例如,大数据,机器学习,数据挖掘等等:还有一个目的,我想彻底地,系统地学 ...

  6. require.js(浅聊)

    一.require 了解requirejs之前首先明白什么是模块化: 1.什么是模块化? 模块化设计是指在对一定范围内的不同功能或相同功能不同性能.不同规格的产品进行功能分析的基础上,划分并设计出一系 ...

  7. View学习(一)-DecorView,measureSpec与LayoutParams

    这段时间在学习android中view的工作原理与自定义View的相关内容,所以未来这这几篇博客都总结一下相关的知识吧. 首先我们要了解和熟悉两个概念,DecorView 与 MeasureSpec. ...

  8. ASP.NET Core之跨平台的实时性能监控

    前言 前面我们聊了一下一个应用程序 应该监控的8个关键位置. . 嗯..地址如下: 应用程序的8个关键性能指标以及测量方法 最后卖了个小关子,是关于如何监控ASP.NET Core的. 今天我们就来讲 ...

  9. python+selenium自动化测试环境安装

    因为自己安装自动化测试环境时,遇到过许多问题,自己整理了一下安装的步骤,感谢那些帮助过我的人. 1.安装python,我装的是3.5版本,网络上也有许多安装步骤,照着就可以了(其实一直下一步也行) 不 ...

  10. 关于Verilog HDL的一些技巧、易错、易忘点(不定期更新)

    本文记录一些关于Verilog HDL的一些技巧.易错.易忘点等(主要是语法上),一方面是方便自己忘记语法时进行查阅翻看,另一方面是分享给大家,如果有错的话,希望大家能够评论指出. 关键词: ·技巧篇 ...