Python学习笔记之基本数据类型-Number分分快三计划

作者:编程技术

负数的范围比正数多一个

详解python的数字类型变量与其方法,详解python

前言

python数据类型是不允许改变的,这就意味着如果改变 Number 数据类型的值,将重新分配内存空间。下面话不多说,来看看详细的介绍吧。

以下实例在变量赋值时 Number 对象将被创建:

var1 = 1
var2 = 10

您也可以使用del语句删除一些 Number 对象引用。

您可以通过使用del语句删除单个或多个对象,例如:

del var
del var_a, var_b

Python 支持四种不同的数值类型:

整型(Int)               - 通常被称为是整型或整数,是正或负整数,不带小数点。

长整型(long)        - 无限大小的整数,整数最后是一个大写或小写的L,如:51924361L  。

浮点型(float)        - 浮点型由整数部分与小数部分组成,浮点型也可以使用科学计数法表示
                           (2.5e2 = 2.5 x 10^2 = 250)

复数(complex )   - 复数由实数部分和虚数部分构成,可以用a bj,或者complex(a,b)表示, 
                             复数的实部a和虚部b都是浮点型。

Python Number 类型转换:

int(x [,base ])     将x转换为一个整数

long(x [,base ])    将x转换为一个长整数

float(x )        将x转换到一个浮点数

complex(real [,imag ]) 创建一个复数

str(x )         将对象 x 转换为字符串

repr(x )        将对象 x 转换为表达式字符串

eval(str )       用来计算在字符串中的有效Python表达式,并返回一个对象

tuple(s )        将序列 s 转换为一个元组

list(s )        将序列 s 转换为一个列表

chr(x )         将一个整数转换为一个字符

unichr(x )       将一个整数转换为Unicode字符

ord(x )         将一个字符转换为它的整数值

hex(x )         将一个整数转换为一个十六进制字符串

oct(x )         将一个整数转换为一个八进制字符串

Python数学函数:

函数           返回值 ( 描述 )

abs(x)     返回数字的绝对值,如abs(-10) 返回 10

ceil(x)    返回数字的上入整数,如math.ceil(4.1) 返回 5

cmp(x, y)  如果 x < y 返回 -1, 如果 x == y 返回 0, 如果 x > y 返回 1

exp(x)     返回e的x次幂(ex),如math.exp(1) 返回2.718281828459045

fabs(x)    返回数字的绝对值,如math.fabs(-10) 返回10.0

floor(x)   返回数字的下舍整数,如math.floor(4.9)返回 4

log(x)     如math.log(math.e)返回1.0,math.log(100,10)返回2.0

log10(x)   返回以10为基数的x的对数,如math.log10(100)返回 2.0

max(x1, x2,...)  返回给定参数的最大值,参数可以为序列。

min(x1, x2,...)  返回给定参数的最小值,参数可以为序列。

modf(x)    返回x的整数部分与小数部分,两部分的数值符号与x相同,整数部分以浮点型表示。

pow(x, y)  x**y 运算后的值。

round(x [,n])   返回浮点数x的四舍五入值,如给出n值,则代表舍入到小数点后的位数。

sqrt(x)    返回数字x的平方根,数字可以为负数,返回类型为实数,如math.sqrt(4)返回 2 0j

注意:

1、python的数学函数很多不能直接访问的,需要导入 math 模块,通过静态对象调用该方法。
由于不确定哪个方法需要,所以以后在用python数学函数时最好引入 math 模块。

2、可以直接访问的数学函数:

abs(x)  返回数字的绝对值,如abs(-10) 返回 10
cmp(x, y) 如果 x < y 返回 -1, 如果 x == y 返回 0, 如果 x > y 返回 1
max(x1, x2,...) 返回给定参数的最大值,参数可以为序列。
min(x1, x2,...) 返回给定参数的最小值,参数可以为序列。
round(x [,n]) 返回浮点数x的四舍五入值,如给出n值,则代表舍入到小数点后的位数。

实例:

#!/usr/bin/python
#coding:uft-8
import math # 导入 math 模块

print "max(80, 100, 1000) : ", max(80, 100, 1000)
print "min(80, 100, 1000) : ", min(80, 100, 1000)
print "round(80.23456, 2) : ", round(80.23456, 2)
print "math.exp(-45.17) : ", math.exp(-45.17)
print "math.pow(100, 2) : ", math.pow(100, 2)

Python随机数函数:

函数  描述

choice(seq)    从序列的元素中随机挑选一个元素,比如random.choice(range(10)),从0到9中随机挑选一个整数。

randrange ([start,] stop [,step])   从指定范围内,按指定基数递增的集合中获取一个随机数,基数缺省值为1

random()       随机生成下一个实数,它在[0,1)范围内。

seed([x])      改变随机数生成器的种子seed。

shuffle(lst)   将序列的所有元素随机排序

uniform(x, y)  随机生成下一个实数,它在[x,y]范围内。

注意:

1、python的随机数函数是不能直接访问的,需要导入 random 模块,然后通过 random 静态对象调用该方法。

实例:

#!/usr/bin/python
# -*- coding: UTF-8 -*-
import random

print "choice([1, 2, 3, 5, 9]) : ", random.choice([1, 2, 3, 5, 9])
# 输出 100 <= number < 1000 间的偶数
print "randrange(100, 1000, 2) : ", random.randrange(100, 1000, 2)
# 生成第一个随机数
print "random() : ", random.random()
# 生成同一个随机数
random.seed( 10 )
print "Random number with seed 10 : ", random.random()
list = [20, 16, 10, 5];
random.shuffle(list)
print "随机排序列表 : ", list
print "uniform(5, 10) 的随机数为 : ", random.uniform(5, 10)

Python三角函数:

 函数            描述

acos(x)     返回x的反余弦弧度值。

asin(x)     返回x的反正弦弧度值。

atan(x)     返回x的反正切弧度值。

atan2(y, x) 返回给定的 X 及 Y 坐标值的反正切值。

cos(x)      返回x的弧度的余弦值。

hypot(x, y) 返回欧几里德范数 sqrt(x*x y*y)。

sin(x)      返回的x弧度的正弦值。

tan(x)      返回x弧度的正切值。

degrees(x)  将弧度转换为角度,如degrees(math.pi/2) , 返回90.0

radians(x)  将角度转换为弧度

注意:

1、Python三角函数是不能直接访问的,需要导入 math 模块,然后通过 math 静态对象调用该方法。

实例:

#!/usr/bin/python
#coding: UTF-8
import math

print "degrees(3) : ", math.degrees(3)
print "radians(-3) : ", math.radians(-3)
print "sin(3) : ", math.sin(3)
print "cos(3) : ", math.cos(3)
print "tan(3) : ", math.tan(3)
print "acos(0.64) : ", math.acos(0.64)
print "asin(0.64) : ", math.asin(0.64)
print "atan(0.64) : ", math.atan(0.64)
print "atan2(-0.50,-0.50) : ", math.atan2(-0.50,-0.50)
print "hypot(0, 2) : ", math.hypot(0, 2)

Python数学常量:

常量              描述
 pi      数学常量 pi(圆周率,一般以π来表示)
 e       数学常量 e,e即自然常数(自然常数)。

注意:

1、Python数学常量也是不能直接访问的,需要导入 math 模块,然后通过 math 静态对象访问。

实例:

#!/usr/bin/python
#coding: UTF-8
import math

print math.pi
print math.e

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家学习或者使用python能有所帮助,如果有疑问大家可以留言交流。

前言 python数据类型是不允许改变的,这就意味着如果改变 Number 数据类型的值,将重新分配内...

数学常数

pi  数学常数pi  math.pi :3.141592653589793

e  数学常数e math.e 

逻辑运算符:and or not

      变量存储在内存中的值,这就意味着在创建变量时会在内存中开辟一个空间。 基于变量的数据类型,解释器会分配指定内存,并决定什么数据可以被存储在内存中。因此,变量可以指定不同的数据类型,这些变量就可以存储整数,小数或字符。

math.log10(100)  以10为底数

Python数字:

      Python Number 数据类型用于存储数值。它们是不可变的数据类型,这意味着如果改变Number数据类型的值将重新分配内存空间。

      在变量赋值时 Number 对象将被创建。例如:

var1 = 1

var2 = 10

      也可以使用del语句删去有一些对象。 del语句的语法是:

del var1[,var2[,var3[....,varN]]]]

      也可以使用del语句删除单个或多个对象。例如:

del var

del var_a, var_b

      Python支持四种不同的数值类型

      ● int (有符号整数)

      ● long (长整数[也可以以八进制和十六进制表示])

      ● float (浮点实数值)

      ● complex (复数)

 

随机函数

      用于游戏,模拟,测试,安全性和保密性的应用的随机数。Python包括常用以下函数:

choice(seq) 从列表,元组或字符串随机项。seq可能是一个列表,元组或字符串...

      此函数是无法直接访问的,所以我们需要导入random模块,然后我们需要使用random对象来调用这个函数。以下是choice()方法的语法:

import random

random.choice (seq)

randrange ([start,] stop [,step]) 从范围随机选择的元素(启动,停止,步骤)

      例如randrange(100, 1000, 2)表示选择随机数使得:100 <= number < 1000。 random.randrange(100,1000,3)可能为 520; 而 random.randrange(100, 1000, 2)可能是  976

random( ) 随机浮点数r,使得0<=r <1,例如 random.random( )可能为 0.309090465205

seed([x]) 设置生成随机数使用整数开始值。调用任何其他随机模块函数之前调用这个函数。此方法不返回任何值。

      例如:random.seed(10), Random number with seed 10 :  0.57140259469即:random.random() (预先调用random.seed(10))是0.57140259469

shuffle(lst) 随机化代替列表中的项。返回None。lst可能是一个列表或元组。

      例如:list=[20,16,10,5]; random.shuffle(list),随机产生结果[16, 5, 20, 10]

uniform(x, y)  随机浮点数r,使得x<=r <y

      例如,random.uniform(7,14) 随机结果12.5326369199。

 

标准数据类型

      在内存中存储的数据可以有多种类型。例如,person.s,年龄作为一个数值存储而地址为字母数字字符存储。Python有一些标准类型用于定义操作上,存储变量和每个变量的方法可能。

      Python有五个标准的数据类型

      ● Number(数字)

      ● String (字符串)

      ● List (列表)

      ● Tuple (元组)

      ● Dictionary (字典)

math.log(3) 默认底数e      math.log(4,2)  以2为底数的4的对数

数学函数  

abs(x) 返回x的绝对值:x和零之间的(正极)的距离,如abs(-10) 返回 10

ceil(x) x的上限:最小整数不小于x,如 math.ceil(4.1) 返回 5.0

cmp(x, y) 如果 x < y 返回 -1, 如果 x == y 返回 0, 如果 x > y 返回 1

exp(x) 返回e的x次幂(ex),如math.exp(1) 返回2.718281828459045

fabs(x) x的绝对值,如math.fabs(-10) 返回10.0

floor(x) 返回x的下舍整数,最大的整数不大于x,如math.floor(-4.9)返回 -5.0

log(x) x的自然对数,对于x> 0时,如math.log(math.e)返回1.0,math.log(100,10)返回2.0

log10(x) 以10为底的对数,X>0,如math.log10(100)返回 2.0

max(x1, x2,...) 返回给定参数的最大值:最接近正无穷大的值。参数可以为序列。

min(x1, x2,...) 返回给定参数的最小值,参数可以为序列。

modf(x)  返回x的整数部分与小数部分,两部分的数值符号与x相同,整数部分以浮点型表示。例如, math.modf(math.pi) :  (0.14159265358979312, 3.0)

pow(x, y) 返回x**y 的值

round(x [,n]) 返回浮点数x的四舍五入值,如给出n值,则代表舍入到小数点后的位数。例如,round(-100.000056, 3) :  -100.0;Python远离零点决定:round(0.5) 是1.0 而round(-0.5) 为-1.0。

sqrt(x) 返回数字x的平方根,返回类型为实数,如math.sqrt(4)返回 2.0

  注意:有些函数是无法直接访问的,所以我们需要导入math模块,然后需要用math的静态对象来调用这个函数。

      例如,ceil ( )方法的语法:

import math

math.ceil(x)

3. 用第一个空行表示语句结束。

* long (长整型)

      长整型(long integers)- 无限大小的整数,整数最后是一个大写或小写的L。长整型也可以使用小写"L",但是还是建议使用大写"L",避免与数字"1"混淆。Python使用"L"来显示长整型。

·引用:自动形成的从变量到对象的指针

三角函数

degrees(x)从弧度到度角 x 的转换

radians(x)从角度到弧度角 x 的转换

sin(x)返回x的弧度的正弦值

cos(x)返回x 弧度的余弦

tan(x)返回x的弧度的正切

acos(x) 返回x的反余弦值,以弧度形式表示

asin(x) 返回x的反正弦,以弧度形式表示

atan(x) 返回x的反正切值,以弧度表示形式

atan2(y, x) 返回反正切atan(y / x),以弧度形式表示

hypot(x, y) 返回欧几里德范数,sqrt(x*x

  • y*y)

      注意:函数是无法直接访问的,所以我们需要导入math模块,然后需要用math的静态对象来调用这个函数。

 

* float (浮点型)

      浮点型(floating point real values)- 浮点型由整数部分与小数部分组成,浮点型也可以使用科学计数法表示(2.5e2 = 2.5 x 102= 250)

      Python的浮点数就是数学中的小数,类似C语言中的double。

      在运算中,整数与浮点数运算的结果是浮点数。

      浮点数也就是小数,之所以称为浮点数,是因为按照科学记数法表示时,一个浮点数的小数点位置是可变的,比如,1.23x109和12.3x108是相等的。浮点数可以用数学写法,如1.23,3.14,-9.01,等等。但是对于很大或很小的浮点数,就必须用科学计数法表示,把10用e替代,1.23x109就是1.23e9,或者12.3e8,0.000012可以写成1.2e-5,等等。

      整数和浮点数在计算机内部存储的方式是不同的,整数运算永远是精确的(除法难道也是精确的?是的!),而浮点数运算则可能会有四舍五入的误差。

·在python里,多个变量引用同一整数、字符串时,会引用同一对象

* complex (复数)

      复数( (complex numbers))- 复数由实数部分和虚数部分构成,可以用a bj,或者complex(a,b)表示, 复数的实部a和虚部b都是浮点型。

      这里是数字的一些例子:

分分快三计划 1

Number 数据类型

Or的时候相反

* int (整型)

      整型(Int)- 通常被称为是整型或整数,是正或负整数,不带小数点。

      在Python内部对整数的处理分为普通整数和长整数,普通整数长度为机器位长,通常都是32位,超过这个范围的整数就自动当长整数处理,而长整数的范围几乎完全没限制。

      Python可以处理任意大小的整数,当然包括负整数,在程序中的表示方法和数学上的写法一模一样,例如:1,100,-8080,0,等等。

      在32位机器上,整数的位数为32位,取值范围为-2**31~2**31-1,即-2147483648~2147483647。

     在64位系统上,整数的位数为64位,取值范围为-2**63~2**63-1,即-9223372036854775808~9223372036854775807。

2. 复合语句中第二行开始提示符会变成“…”

数据类型转换

      Python中含有混合类型计算表达式内部将数字转换为普通类型。但有时,需要从一种类型的显式强制数到另一个类型,以满足操作符或函数参数的要求。

int(X)将x转换为一个普通的整数。

long(x)将x转换为一个长整数。

float(x)转换x为一个浮点数。

complex(x)转换x为复数与实部x和虚部为零。

complex(x, y) 将x和y转换成一个复数与实数部分x和虚部y。 x和y是数值表达式

str(x) 将对象x转换为字符串

repr(x) 将对象x转换为表达式字符串

eval(str) 用来计算在字符串中的有效Python表达式,并返回一个对象

tuple(s) 将序列s转换为一个元组

list(s) 将序列s转换为一个列表

chr(x) 将一个整数转换为一个字符

unichr(x) 将一个整数转换为Unicode字符

ord(x) 将一个字符转换为它的整数值

hex(x) 将一个整数转换为一个十六进制字符串

oct(x) 将一个整数转换为一个八进制字符串

bin,oct,hex 进制转换函数

分分快三计划 2

共享引用:两个变量共享一个对象,都指向对象,而不是指向变量

Python3.x整数只有一个类型

在正确配置参数后“Python”命令就能进入交互模式,此时提示符变成“<<<”

round:四舍五入   在2.x和3.x上有点区别

取随机数是random.choice/sample   sample((总数),要取几个)

 

Python提供2进制到36进制数的输入

max,min最值

·当引用列表时,可以先把列表里的值复制到新的列表,再更改列表里的值

·第二次引用(赋值)时,当别的变量引用对象3的话,3就会回收

modf:把浮点数的整数位和小数位单都取出来   math.modf(2.5)   (0.5,2.0)

Python分为2.x版本和3.x版本,3.x版本规范了代码,但不向下兼容。

·变量没有类型,当第一次复制给一个变量的时候,它就自动被创建了

          a=13  bin(a)    ‘0b1101’

(3.x)例如a=2.5,b=3.5   round(a)   2  round(b)   4

a=2.1   b=4.2   a b   6.30000001

当a=’three’时,b还等于3

官方网站:www.Python.org

位运算符只能对整数进行

not只有0是true

  引号:单双引号都一样,三引号”””可以使用段落

成员运算符:in,not in

floor:去最大的小于该值的最小整数

   在2里是四舍五入,3里是靠近整数偶数的形式取整

Python优点很多,缺点是速度不够快    

为什么要使用Python这门语言?1.软件质量高    2.开发效率高   3.可移植性好   4.标准库的支持    

但是在其他时候,在python里给两个变量赋予同样值的对象,其对象是不共用的

1.概念介绍

  标识符:标识符有字母、数字、下划线组成,但不能以数字开头

4.python的类型与运算—动态类型

log:指数函数,默认e为底数,结果为浮点数。log10以10为底数,可以自定义底数

1. 文本前面不能有空格,否则报错。

·变量里存储的是一个对象的指针

格式化输出------format

·当变量被表达式使用时马上被其引用的对象所取代。

abs与fabs:取绝对值   区别:fabs函数取出来是浮点数,abs可以保持原有的数字类型

Python使用场景有:*系统编程,如编写系统管理工具,自动化工具   *编写用户图形接口,开发GUI程序   *Internet脚本的编写    *数据库编程,通过接口来实现    *快速原型      *数值计算和科学计算编程、游戏、人工智能、机器人等

Python跟Java类似,都是用虚拟机PVM执行字节码(跟c  Java不一样)文件

·变量是存放指针的,因此变量没有类型

 

身份运算符:is,is not

 

cmp:比较函数,但python3.x舍弃了这个函数

当数字相and的时候,有一个为0则结果为0,否则就是第二个数字

and前面

  注释:可以使用#来进行注释

a=3

a=3      #这里3是整数     a=”three”    #在这里”Three”是字符串

random:随机数模块   random.random是取0-1之间的小数

ceil: 取最小的大于该值的最大整数

使用bin(),oct(),hex()的时候会发现前面会加0b,0o,0x,当不想要前缀的时候用format函数来解决问题

Python是解释性语言

基础语法

pow:幂函数-------pow(2,3)    8

b=a

        a=Decimal(‘2.1’)   b=Decimal(‘4.2’)   a b   Decimal(‘6.3’)

2.Python的类型与运算---数字

  1. Python的类型与运算---数字(二)  函数

 打乱顺序是shuffle,获取N位随机数是getrandbits(比特值)

 

  行和紧缩:Python不使用{}来表示语句的开始和结束,所以紧缩很重要

 

交互模式下比起文本模式,会有如下特点:

Decimal模块:解决精度问题 常用于金融行业

·学习资料推荐>>>..简单学Python

  format(a,’b’)    1101

最大数2**63

·对象是存放数据的,所以对象是有类型的

·当a被赋另一个值了,就会创建一个对象,若不是改变对象

除法中Python3.x会自动转换格式  3/6=0.5

复数格式:i换成j或J

sqrt:平方根,开出来是浮点数

本文由分分快三计划发布,转载请注明来源

关键词: 分分快三计划 日记本 编程学习