python学习知识点备忘(二)
1.数字类型
Python 有三种不同的数字类型,分别是:
1.1.整数 整数长度是不受限制的,也就是说它是有无限大的精度。
二进制、八进制 、十进制、十六进制
1.2浮点数 数学意义上的小数在编程里叫浮点数
浮点数在计算机中的存储是存在 “误差” 的,数值范围和小数后精度因计算机系统不同而存在略微差异。 例:0.1+0.2
准确计算浮点数 借助decimal模块(数字记得加 ’数字’ )
import decimala = decimal.Decimal('0.1')
b = decimal.Decimal('0.2')c = a + bprint(c)
科学计数法:11e2,11E-8 以e/E为幂的符号,以10为基数
1.3复数
z = a + bj
它们都是以浮点数的形式存放的 如果将一个复数赋值给一个变量 x
则可以通过 x.real 访问该复数的实部 x.imag 访问其虚部
2.比较运算符
3.divmod() 函数
divmod函数是Python的内置函数(无需导入),它可以把除数和被除数的运算结果结合起来,返回一个包含商和余数的元组
用法 divmod(除数(x//y),被除数(x%y))
divmod函数只能接受整数或浮点数类型的参数,不能处理字符串
第一个参数 商
第二个参数 余数
返回值 返回一个元组(取商的结果,取余的结果)
divmod(28,11)
divmod(11.2,0.8)type(divmod(28,11))
4.abs() 函数
abs 函数是 Python 内置函数 用于计算数字的绝对值
用法 abs(参数)
abs(-11.28)
abs(3+4j)
abs(0x11)
注:
1、abs函数的参数只能是数字,返回值是参数的绝对值
2、当参数为其他进制数时,返回其对应的十进制的绝对值
3、当参数为复数时,返回其大小
5.数字类型的转换
5.1 int()
用法 int(参数)
浮点数转化为整型
二进制数转换为十进制数
八进制数转换为十进制数
十六进制数转换为十进制数
布尔值转换为整数
将整数字符串转换为整数
yy = 11.28
type(y)qx = int(yy)
type(qx)
注 :
1. 所有参数都省略时,返回整数0
2. 试图将一个浮点数字符串转化为十进制整数时,会报错:
3. 二进制符号0b、八进制符号0o、十六进制符号0x加入数字字符串中对结果没有影响且可以省略
4.合法的数字字符字母不区分大小写
5.取整是暴力的将整数部分裁掉,并不是只能的四舍五入(若想有四舍五入的效果,可以自行在每个数后面加上0.5)
5.2float()
用法 float(参数)
转换为浮点数
yy = '11.28'
type(y)qx = float(yy)
type(qx)
5.3complex( )
用法 complex(参数1,参数2(可省略))
转换为复数
complex(1,2)
complex(1)
complex('1')
complex('1+2j')
注:
1、第一个参数为字符串,第二个参数可省略
2、第一个参数为其他数据类型,第二个参数可指定
3、输入参数为字符串时,不能存在空格,否则会报错
6.pow() 函数和幂运算符(**)
6.1pow()函数
pow(x,y,z)
x — 数值表达式(整数或者浮点数);
y — 数值表达式(整数或者浮点数);
z — 数值表达式(整数或者浮点数),默认不设置z值
#11的2次幂
pow(11,2)#11的2次幂后除以8的余数
pow(11,2,8)
返回值
返回 xy(x的y次方)的值 如果设置了z值 则再对结果进行取模 其结果等效于pow(x,y) %z
6.2幂运算符(**)
a = 2**2b = 2**2**3"""
b = 2**2
b = 4**3
"""
7.bool()函数
在 Python 中,所有的对象都可以进行真值检测,True 和 False 两个关键字是完全等值于 1 和 0 的
bool(False)
bool(0)bool(True)
bool(1)bool(2)
bool('yyqx')
8.Fraction模块
用法 Fraction(分子(默认为0),分母(默认为1))
fractions模块是python自带模块 使用时需要导入,输入两个整数(分别作为分子、分母)
1、输入两个整数 返回两数约分后的结果
2、输入一个浮点数 返回其分子分母形式
3、输入分数 返回其分子分母形式
4、输入十进制数 返回输入的数为分子 分母为1
5、输入字符串型数字 返回其分子分母形式
from fractions import FractionFraction(12256514,2617522)
Fraction(11.28)
Fraction(11/28)
Fraction(11)
Fraction('11.28')
9.逻辑运算符
and 和 or 运算符 计算结果不一定为True 或者 False
如果操作数为两个数值/两个字符串,运算结果也是数值/字符串
and 返回右值 or 返回左值
and 和 or 这两个运算符都是遵从短路逻辑的。
短路逻辑的核心思想就是:从左往右,只有当第一个操作数的值无法确定逻辑运算的结果时,才对第二个操作数进行求值
10.数字运算符
11./和//返回结果区别
一个返回为浮点型,一个返回为整型。对于真除法(/)来说,无论是否结果为整数,都是使用浮点数类型来存放计算结果
python学习知识点备忘(二)相关推荐
- 参数匹配模型——Python学习之参数(二)
参数匹配模型--Python学习之参数(二) 文章目录 参数匹配模型--Python学习之参数(二) 位置参数:从左至右进行匹配 关键字参数:通过参数名进行匹配 默认参数:为没有传入值的参数定义参数值 ...
- python安装库备忘
python安装库备忘 参考 pip注意事项 python库备忘 参考 Python开发之pip使用详解 pypi pypi pip注意事项 默认安装库时按最新版本安装,可能把以前的库冲掉,造成版本不 ...
- python学习之代码练习二(鸽子和兔子)
python学习之代码练习二(鸽子和兔子) 题目 题目链接:鸽子和兔子 实现代码 #!usr/bin/python # coding=utf-8result = [] num = 0 while nu ...
- python之路 mysql 博客园_教为学:Python学习之路(二):MySQLdb的几种安装方式,以及用Python测试连接MySql...
教为学:Python学习之路(二):MySQLdb的几种安装方式,以及用Python测试连接MySql Easy_install安装MySQLdb 很简单,以至于我不晓得该怎么说.一句话. sodu ...
- python学习-知识点回顾(Python3的安装,编译器、一些关键知识点、数据类型、数据类型转换、运算符优先级)
文章目录 说明 python特点 Python3下载 PyCharm 标识符 python保留字 行与缩进 基本数据类型 Python数据类型转换 Python运算符优先级 说明 首先说明:本篇博文知 ...
- 超常用的Python代码片段 | 备忘单
「2019 Python开发者日」7折票限时开售!这一次我们依然"只讲技术,拒绝空谈",除了10余位一线Python技术专家的演讲外 ,大会还安排了深度培训实操环节,为开发者们带来 ...
- python学习-知识点进阶使用(end、while else、range、iter、list的多种遍历方式)
文章目录 end 关键字 while else range 迭代器 结语 end 关键字 int1, int2 = 0, 1 while int2 < 1000:print(int2, end= ...
- Python 学习知识点梳理
一.Python在各大知名公司的应用 谷歌:Google App Engine.code.google.com.Google earth.谷歌爬虫.Google广告等项目都在大量使用Python开发. ...
- 小甲鱼Python学习知识点记录(003讲)
一.插曲之变量 1.变量名就像我们现实社会的名字,把一个值赋值给一个名字时,它会存储在内存中,称之为变量(variable),在大多数语言中,都把这种行为称为"给变量赋值"或&qu ...
最新文章
- Linux系统时间同步:ntpdate--在内网中同步时间
- 1.微型计算机中主要包括有( ).,《微机原理与应用(1)1351》16秋在线作业2
- 金蝶K3,如何添加其它出库单出库类型
- 过滤特征_LR训练优化-稀疏特征过滤
- 全球数字经济白皮书——疫情冲击下的复苏新曙光
- python输入数字是什么类型的游戏_“数字炸弹”——一个练习Python基础知识的小游戏...
- air英语怎么读_如何用英语发音“Macbook Air”
- 地理信息-圆形、椭圆、扇形的表示方法及相关判断
- Anroid开发中常用快捷键
- 简单的spring mvc实例
- Ragel入门1——简介
- echart demo
- Python_乌龟和鱼游戏
- 中考计算机易错知识点,中考语文常见的易错考点23个
- linux下mysql的sql脚本在哪里,Linux下通过shell进MySQL执行SQL或导入脚本
- 简易记账开发笔记之Fragment(后续)
- [buuctf]ciscn_2019_ne_5
- mysql eva模型_mySQL第一天
- 卡西欧计算机fx82cnx怎么玩游戏,卡西欧fx-82ES计算器乱码玩法问题
- Android自定义library上传到JitPack