python学习之数字
数字
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学习之数字的更多相关文章
- Python学习_02_数字和运算
python具有强大的科学运算功能,python由于支持更加强大的面向对象和动态特性,相比R语言.matlab.mathmatic等传统的科学计算工具具有非常大的优势. Python的数字 pytho ...
- Python学习笔记-数字,列表,元祖,切片,循环
数字 1,加减乘除:+,-,*,/ 2,平方:** 3,立方:**3 4,字符串转换:str(数字) 5,浮点数:带小数点 0.2 Python编程建议 import this >>&g ...
- Python学习之--数字转人民币读法(解决问题的方法很重要)
效果图: 实现代码: money = float(input("Please input the money:"))cop = int(money)Num = ['零','壹',' ...
- Mooc中国大学Python学习笔记--数字类型及操作
整数类型 只需知道整数无限制,pow(),4进制表示形式 与数学中整数的概念一致 --可正可负,没有取值范限制 --pow(x,y)函数:计算x^y,想算多大算多大 -十进制:10 -二进制,以0b或 ...
- [Python学习笔记] 数字类型及操作
数字类型 整数类型 十进制:1110,-123 二进制:以0B或0b开头 0b110,-0B101 八进制:以0O或0o开头 0o123,-0O567 十六进制:以0X或0x开头 0x555,-0X8 ...
- Python学习笔记-数字类型
如何定义一个数字类型 定义var1为一个INT类型,所以在5/3 输出的是 1. var1 = 5 var1=var1/3 print var1 定义var1为一个INT类型,因为var1是INT类型 ...
- Python学习-猜数字游戏
菩萨蛮·黄鹤楼 茫茫九派流中国,沉沉一线穿南北.烟雨莽苍苍,龟蛇锁大江. 黄鹤知何去,剩有游人处.把酒酹滔滔,心潮逐浪高! --coding:UTF-8-- import random secret ...
- Python学习笔记 (2.1)标准数据类型之Number(数字)
Python3中,数字分为四种——int,float,bool,complex int(整型) 和数学上的整数表示没啥区别,没有大小限制(多棒啊,不用写整数高精了),可正可负.还可表示16进制,以 0 ...
- python学习1-字符串数字基本运算以及if条件和while循环
python学习1-字符串数字基本运算以及if条件和while循环 字符串表达形式共四种: name = "string" name = 'string' name = " ...
随机推荐
- linux vim编辑
常用vim操作自我总结,大神请回避: vim 打开退出保存 打开:直接打开 vim practice_1.txt也可以先打开vim,后:e 文件路径 保存::w 文件名或者退出保存:wq! 普通模式下 ...
- 外部世界如何访问容器? - 每天5分钟玩转 Docker 容器技术(37)
上节我们学习了容器如何访问外部网络,今天讨论另一个方向:外部网络如何访问到容器? 答案是:端口映射. docker 可将容器对外提供服务的端口映射到 host 的某个端口,外网通过该端口访问容器.容器 ...
- EF查询百万级数据的性能测试--多表连接复杂查询
相关文章:EF查询百万级数据的性能测试--单表查询 一.起因 上次做的是EF百万级数据的单表查询,总结了一下,在200w以下的数据量的情况(Sql Server 2012),EF是可以使用,但是由于 ...
- Android源码博文集锦2
Android精选源码 android简单易用的Gallery android漂亮的加载效果 这可能是RxJava 2.x 最好的入门教程示例代码 android图片可拖拽排序 android用几行代 ...
- 【SqlServer系列】子查询
1 概述 1.1 已发布[SqlServer系列]文章 [SqlServer系列]SQLSERVER安装教程 [SqlServer系列]数据库三大范式 [SqlServer系列]表单查询 [Sq ...
- jsp注册页面验证,easyui的jsp+js表单验证
1.1下面的代码是写在Js里面的,就直接写进去不用什么其他东西,这样一个表单验证就好了(1.2图) $.extend($.fn.validatebox.defaults.rules, { phone: ...
- fedora下一些问题的解决方案汇总
解决fedora下一些使用问题 一 解决fedora下无法使用Fn+功能键来调整亮度的问题 在fedora下,背光的配置参数在/sys/class/backlight文件夹下,根据不同的显卡,有不同的 ...
- Android创建窗口(一)创建应用窗口
所谓的窗口(Window)就是一个显示在手机屏幕上可视化视图的一片区域.在Android中窗口是一个抽象的概念,每一个Activity就对应着一个窗口,而所有的窗口都是由视图(View)来呈现,而我们 ...
- 【Unity游戏开发】SDK接入与集成——小白入门篇
一.简介 通常一款游戏开发到后期,一般都会涉及到第三方SDK的接入与集成,对于不熟悉SDK接入的同学来说,接SDK每次都是云里雾里,而熟悉SDK接入的同学又觉得不断地重复做接入SDK工作这样没有成就感 ...
- jmeter问题处理随笔1 - CSV取值数据异常处理(包含"号,","号的情况)
背景 jmeter测试中通过CSV进行用例数据的管理,在result断言中间需要使用json格式的数据,会包含 " ",",这个时候发现CSV取值会报错或者乱码 解决 用 ...