Python学习笔记(二):重要知识点备忘

1.数字类型

        Python 有三种不同的数字类型,分别是:

1.1.整数      整数长度是不受限制的,也就是说它是有无限大的精度。

        二进制、八进制 、十进制、十六进制

1.2浮点数   数学意义上的小数在编程里叫浮点数

        浮点数在计算机中的存储是存在 “误差” 的,数值范围和小数后精度因计算机系统不同而存在略微差异。 例:0.1+0.2

              准确计算浮点数    借助decimal模块(数字记得加 ’数字’ )

import decimal

a = decimal.Decimal('0.1')
b = decimal.Decimal('0.2')

c = a + b

print(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**2

b = 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 Fraction

Fraction(12256514,2617522)
Fraction(11.28)
Fraction(11/28)
Fraction(11)
Fraction('11.28')

9.逻辑运算符

and 和 or 运算符 计算结果不一定为True 或者 False

如果操作数为两个数值/两个字符串,运算结果也是数值/字符串

and 返回右值             or 返回左值

and 和 or 这两个运算符都是遵从短路逻辑的。

短路逻辑的核心思想就是:从左往右,只有当第一个操作数的值无法确定逻辑运算的结果时,才对第二个操作数进行求值

10.数字运算符

11./和//返回结果区别

一个返回为浮点型,一个返回为整型。对于真除法(/)来说,无论是否结果为整数,都是使用浮点数类型来存放计算结果

物联沃分享整理
物联沃-IOTWORD物联网 » Python学习笔记(二):重要知识点备忘

发表评论