ホームページ > バックエンド開発 > Python チュートリアル > Pythonの数値型変数とそのメソッドを詳しく解説

Pythonの数値型変数とそのメソッドを詳しく解説

黄舟
リリース: 2016-12-13 11:24:02
オリジナル
1239 人が閲覧しました

前書き

Python データ型は変更できません。つまり、Number データ型の値が変更されると、メモリ領域が再割り当てされます。以下では多くを語る必要はありません。詳細な紹介を見てみましょう。

変数が割り当てられると、次の Number オブジェクトの例が作成されます:

var1 = 1
var2 = 10
ログイン後にコピー

del ステートメントを使用して、いくつかの Number オブジェクト参照を削除することもできます。

例: del ステートメントを使用して、単一または複数のオブジェクトを削除できます:

del var 
del var_a, var_b
ログイン後にコピー

Python は 4 つの異なる数値型をサポートします:

Integer (Int) - 多くの場合、整数または整数と呼ばれ、正または負の整数です。小数点。

長整数 (long) - 整数は大文字または小文字の L で終わります (例: 51924361L)。

浮動小数点型(float) - 浮動小数点型は整数部と小数部で構成されます。浮動小数点型は科学表記法
(2.5e2 = 2.5 x ) を使用して表すこともできます。 10^2 = 250)

複素数 (complex) - 複素数は実数部と虚数部で構成され、+ を使用できます。 bj、または complex(a,b) は、複素数の実数部 a と虚数部 b が両方とも浮動小数点型であることを意味します。

Python 数値型変換:

int(x [,base ]) x を整数に変換します


long(x [,base ]) x を長整数に変換します


float(x ) x を変換します に変換しますfloat


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 ) 整数を 16 進文字列に変換します


oct(x ) 整数を 8 進数の文字列に変換します

Python 数学関数:

関数 戻り値 (説明)


abs( x) abs(-10) などの数値の絶対値を返します 10


ceil を返します(x) math.ceil(4.1) などの数値の上向きの整数を返します。 5


cmp(x, y) を返します。 x < y の場合は -1 を返します。 x == y の場合は 0 を返します。 x > の場合は 0 を返します。 ; y は 1


exp(x) を返します。e (ex) の x 乗を返します (例: math.exp(1) は 2.718281828459045 を返します)


fabs(x) 数値の絶対値を返します (数学など)。 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) 数値の平方根を返します。 アクセスするには、数学モジュールをインポートし、静的オブジェクトを通じてこのメソッドを呼び出す必要があります。

どの方法が必要か分からないので、今後Pythonの数学関数を使う場合は数学モジュールを導入するのがベストです。


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能有所帮助,如果有疑问大家可以留言交流。


関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート