python2准确除法,python中数字类型与处理工科具

python2和python3除法的最大分别:

浅谈python中的数字类型与拍卖工具,浅谈python数字类型

python中的数字类型工具

python中为更尖端的劳作提供许多高档数字编制程序补助和目的,个中数字类型的完整工具包含:

1.平头与浮点型,

2.复数,

3.恒定精度十进制数,

4.有理分数,

5.集合,

6.布尔类型

7.无穷的整数精度

8.各个数字内置函数及模块。

主导数字类型

python中提供了三种基本类型:整数(正整数金额负整数)和浮点数(注:带有小数部分的数字),个中python中大家得以采纳七种进制的平头。并且整数能够用有无穷精度。

平头的表现格局以十进制数字字符串写法出现,浮点数带3个小数点可能利用科学计数法e来代表。在python2版本中,整数还分为一般整数(叁拾位)和长整数(无穷精度),长整数以l结尾。带了python3中整数就只有一种样式了,具有界限精度。

理所当然,在Python中整数还有二进制(0bxxxxxxxx),八进制(0oxxxxxxxx),和十六进制(0x
xxxxxxxx)的花样出现。

十进制数与别的进制的更换:

s=16
print(bin(s))
print(oct(s))
print(hex(s))

运行结果:
0b10000
0o20
0x10

print('{0:o},{1:x},{2:b}'.format(16,16,16))
print('%o,%x,%X'%(16,16,16))
运行结果:
20,10,10000
20,10,10

别的进制转化为十进制:

a=int('0b10000',2)
b=int('0o20',8)
c=int('0x10',16)
print(a)
print(b)
print(c)
运行结果:
16
16
16

print(eval('16'))
print(eval('0b10000'))
print(eval('0o20'))
print(eval('0x10'))
运行结果:
16
16
16
16

python表明式操作符

表明式是数学符号和操作符号写出来的,下表为python表明式操作符与程序:

操作符 描叙
yield 生成 器函数发送协议
lambda args:expression 生成匿名函数
x if y else z 三元表达式
x or y 逻辑或(存在短路算法)
x and y 逻辑与(存在短路算法)
not x 逻辑非
x in y , x not in y 成员关系
x is y ,x is not y 对象实体測试
x<y,x<=y,x>y,x>=y,x==y,x!=y 比較大小
x|y 位或,集合并集
x^y 位异或,集合对称差
x&y 位与,集合交集
x<<y,x>>y 左移或者右移y位
x+y,x-y 加减法、合并删除
x*y,x%y,x/y,x//y 乘,取余数,除,地板除
-x,+x 一元减法
~x 按位求补(取反)
x**y 幂运算
x[i] 索引,函数调用
x[i:j:k] 分片
x(…) 调用函数
x.attr 调用属性
(…) 元组,表达式,生成器
[…] 列表,列表解析
{…} 字典,集合,集合和字典解析

:操作符在python2和python3中略有不相同,python第22中学不等于用!=或》<>来表示,在python3中<>方法被撤除,不对等就用!=来表示。

x<y<z等同于x<y and y<z,

在python第22中学得以行使混合类型,在python3中比较混合类型大小是会报错的,

python2
a = 1 > 'a'
print a
运行结果:
False

python3<br>a=1 > 'a'
print(a)
运行结果:
Traceback (most recent call last):
 File "C:/Users/jeff/PycharmProjects/python_file/practice/prac2.py", line 92, in <module>
 a=1 > 'a'
TypeError: unorderable types: int() > str()

地点的报表也是程序运行的优先级表格,自上而下,优先级越来越高,当然若是想要改变优先级,倘诺用括号来做。括号在python数字操作中通常会接纳到,他不仅仅强制造过程序根据你想要的依次运营,同时也增加了先后的可读性。

混合类型

此处指的是勾兑数字类型,比如整数和浮点数相加的结果是什么吗?

实际在python中首先将备操作对象转换来个中最复杂的操作对象的品类,然后再拓展同样档次的对象开始展览数学生运动算。

print(1+0.2)

运行结果:
1.2

注:除外,在python中还设有着运算符重载功效比如‘+’,除了做数字加法运算,在字符串拼接时也适用‘+’。

数显格式

出于一些硬件限制,数显有时看起来会很奇怪,例如:

在命令行中操作
>>>num = 1 / 3.0
>>>num
0.333333333333333333331
在pycharm中print操作
num = 1/3.0
print(num)
运行结果:
0.3333333333333333
num = 1/3.0
print('{0:4.2f}'.format(num))#4是前面空格格数,2是保留小数位
运行结果:
0.33

在指令行中显示的款型叫做暗中认可的交互式回显,而print打字与印刷的名为友好式回显,与reper和str的显得是千篇一律的:

>>>num = 1/3.0
>>>repr(num)
0.333333333333333333331
>>>str(num)
0.3333333333333333

除法:古板除法,floor除法,真除法和截断除法

除法是python2与python3之内丰硕主要的3个浮动。

一 、除法操作符

python有三种除法操作符‘x/y’与‘x//y’,在那之中‘/’在python2中是价值观除法,即省略浮点数小数部分,不过呈现整数,在python3中,除法正是真除法,即无论怎么着项目都会保留小数部分;‘//’也叫作floor除法,在python3中简易小数部分,剩下最小的能整除的平尾部分,操作数即便是浮点数则结果展现浮点数,python第22中学整数截取整数,浮点数执行保留浮点数。

例:在python2中:

图片 1

在python3中:

图片 2

在python第22中学如果想要使用python3中的’/’则供给调用模块来成功,在python第22中学调用division模块:

图片 3

截断除法与floor除法一样都是取最相近整数向下取整,那使得在负数时也立见效率,即-2.5则为-3,而不是-2,想要获得实在的截取需求调用math模块:

图片 4

python还帮助复数的总括:

图片 5还扶助compliex(real,imag)来创建复数。

越多复数总括参考模块cmath的参考手册。

位操作

x=1
print(x<<2)
print(x|2)
print(x&2)
print(x^2)
运行结果:
3
3

python3中使用bit_length查看二进制位数:

x=99
print(bin(x))
print(x.bit_length())
print(len(bin(x))-2)
运行结果:
0b1100011
7
7

松开数学工具

math模块

import math
print(math.pi)
print(math.e)
print(math.sin(110))
print(math.sqrt(144))
print(pow(2,3))
print(abs(-50))
print(sum((1,2,3)))
print(max(1,2,3))
print(min(1,2,3))
运行结果:
3.141592653589793
2.718281828459045
-0.044242678085070965
12.0
8
50
6
3
1

对于截取浮点数的操作有三种办法:

print(math.floor(2.577))
print(math.trunc(2.577))
print(round(2.577))
print(int(2.577))
运行结果:
2
2
3
2

random模块

获得随机数

import random
print(random.random())
print(random.randint(1,100))
运行结果:
0.9534845221467178
79

别的数字类型介绍

除了普遍的整型与浮点数,还有部分别的较为广阔的数字类型。

壹 、小数数字

即便学习python有一段时间了,可是的确没有太掌握浮点数与小数的分别,其实验小学数在某种程度上就是浮点数,只可是他有固定的位数和小数点,在python中有特意的模块导入小数,from
decimal import Decimal。

注:浮点数缺乏精确性。

print(0.1+0.1+0.1-0.3)
输出结果:
5.551115123125783e-17

作者想看到此间的兄弟也许早已慌了,然后利用python解释器试了一下,果然结果正是5.551115123125783e-17就算很接近0,不过不是0。所以说浮点型本质是贫乏精确性。要准确就必要调用from
decimal import Decimal。

from decimal import Decimal
print(Decimal('0.1')+Decimal('0.10')+Decimal('0.10')-Decimal('0.30'))
运行结果:
0.00

能够看出来小数相加也是全自动升级为位数最多的。

注:浮点数创立小数对象,由于浮点数本人只怕就不精确所以转换会产生较多的位数。

from decimal import Decimal
print(Decimal.from_float(1.88))
print(Decimal.from_float(1.25))
输出结果:
1.87999999999999989341858963598497211933135986328125
1.25

此处只是不难介绍一下小数,越多关于小数在其后看过Python标准库手册后再来总计。

二、分数

分数类型与小数极为相似,他们都以透过一定小数位数和钦赐舍入或截取策略控制精度。分数使用Fraction模块导入。

from fractions import Fraction
x=Fraction(1,3)
y=Fraction(2,3)
print(x+y)
输出结果:
1

注:对于内部存储器给定有限位数不恐怕准确表示的值,浮点数的局限尤为醒目。分数和小数都比浮点数更为纯粹。

三、集合

汇合是严节成分结合,打字与印刷时顺序也是严节的,但是集合中并未重新的因素,所以大家常选用集合去重,特别是在关周到字和数据库的行事中。

我们有八个集合a与b:

a与b的犬牙相错为a.intersection(b)或然a & b。

a与b的差集为a.difference(b)也许a-b。

a与b的并集为a.union(b)只怕a|b。

反向差集与对称差集(并集减去交集)为a.symmetric_difference(b)或者a^b。

合并为a.update(b),a.difference_update(b)求差集并赋值给a集合

除去元素可用discard(成分)或许remove(成分),pop()是即兴删除2个成分,add插入二个品种。

注:set是可变数据类型,不过set里面包车型大巴因素一定是不可变数据类型。

x={'a','c','b'}
y={'a','g','b'}
z={'a'}
print('a' in x)
print(x-y)
print(x|y)
print(x&y)
print(x^y)
print(z<y)

x={'a','c','b'}
y={'a','g','b'}
z={'a'}
print(x.intersection(y))
print(x.union(y))
x.add('s')
print(x)
print(x.pop())
x.update({'w','e','o'})
print(x)
print(x)
运行结果:
{'a', 'b'}
{'c', 'a', 'b', 'g'}
{'a', 'b', 'c', 's'}
a
{'o', 'c', 's', 'w', 'b', 'e'}
{'o', 'c', 's', 'w', 'b', 'e'}

注:在python中{}是空字典,假设想要定义空集合要用set()。

集合尽管添加列表等可变类型则会报错。

x={'a','c','b'}
l=[1,2,3]
x.add(l)
print(x)
运行结果:
Traceback (most recent call last):
 File "C:/Users/jeff/PycharmProjects/python_file/practice/prac2.py", line 111, in <module>
 print(x.add(l))
TypeError: unhashable type: 'list'

毋庸置疑的拉长系列格局为添卢比组。

x={'a','c','b'}
l=(1,2,3)
x.add(l)
print(x)
运行结果:
{'c', 'b', 'a', (1, 2, 3)}

概念不可操作的联谊使用frozenset定义集合。

字典解析:

与列表解析相类似,集合也是可迭代对象,所以能够运用for循环遍历。

x={1,2,3}
print({i ** 2 for i in x})
运行结果:
{1, 9, 4}

四、布尔值

python的一个数据类型,有五个值Ture 与 False。

print(type(True))
print(True == 1)
print(True is 1)
print(True + 1)
运行结果:
<class 'bool'>
True
False
2

集聚和bool值,照旧相比较广泛的品类,在基础学习里也有关联,在那边就不多写了。

python中的数字在先后编写制定时普遍利用,未来还会更深层次的上学python的扩充库。

如上那篇浅谈python中的数字类型与处理工科具正是作者分享给大家的全体内容了,希望能给咱们贰个参阅,也可望大家多多协理帮客之家。

python中的数字类型工具
python中为更高级的行事提供成千成万尖端数字编制程序帮忙和指标,…

python中数字类型与处理工科具,python数字

python2:

python中的数字类型工具

  python中为更高级的工作提供许多高等数字编制程序援助和目的,当中数字类型的欧洲经济共同体育工作具蕴涵:

  1.整数与浮点型,

  2.复数,

  3.恒定精度十进制数,

  4.有理分数,

  5.集合,

  6.布尔档次

  7.无穷的平头精度

  8.各个数字内置函数及模块。

print 500/1000

中心数字类型

  python中提供了两种基本类型:整数(正整数金额负整数)和浮点数(:带有小数部分的数字),其中python中我们得以应用四种进制的整数。并且整数能够用有无穷精度。

  整数的表现方式以十进制数字字符串写法出现,浮点数带三个小数点或然应用科学计数法e来表示。在python2版本中,整数还分为一般整数(叁十一人)和长整数(无穷精度),长整数以l结尾。带了python3中整数就只有一种形式了,具有界限精度。

  当然,在Python中整数还有二进制(0bxxxxxxxx),八进制(0oxxxxxxxx),和十六进制(0x
xxxxxxxx)的花样出现。

  十进制数与其余进制的转移:

s=16
print(bin(s))
print(oct(s))
print(hex(s))

运行结果:
0b10000
0o20
0x10

print('{0:o},{1:x},{2:b}'.format(16,16,16))
print('%o,%x,%X'%(16,16,16))
运行结果:
20,10,10000
20,10,10

  别的进制转化为十进制:

a=int('0b10000',2)
b=int('0o20',8)
c=int('0x10',16)
print(a)
print(b)
print(c)
运行结果:
16
16
16

print(eval('16'))
print(eval('0b10000'))
print(eval('0o20'))
print(eval('0x10'))
运行结果:
16
16
16
16

python2结果:取整数部分,小数并不曾保留

python表达式操作符

  表明式是数学符号和操作符号写出来的,下表为python表明式操作符与程序:

操作符 描叙
yield 生成 器函数发送协议
lambda args:expression 生成匿名函数
x if y else z 三元表达式
x or y  逻辑或(存在短路算法)
x and y 逻辑与(存在短路算法)
not x 逻辑非
x in y , x not in y 成员关系
x is y ,x is not y 对象实体測试
x<y,x<=y,x>y,x>=y,x==y,x!=y 比較大小
x|y 位或,集合并集
x^y 位异或,集合对称差
x&y 位与,集合交集
x<<y,x>>y 左移或者右移y位
x+y,x-y 加减法、合并删除
x*y,x%y,x/y,x//y 乘,取余数,除,地板除
-x,+x 一元减法
~x 按位求补(取反)
x**y 幂运算
x[i] 索引,函数调用
x[i:j:k] 分片
x(…) 调用函数
x.attr 调用属性
(…) 元组,表达式,生成器
[…] 列表,列表解析
{…} 字典,集合,集合和字典解析

   
:操作符在python2和python3中略有差别,python第22中学不等于用!=或》<>来表示,在python3中<>方法被撤废,不对等就用!=来表示。

  x<y<z等同于x<y and y<z,

  在python第22中学能够动用混合类型,在python3中相比混合类型大小是会报错的,

python2
a = 1 > 'a'
print a
运行结果:
False

python3
a=1 > 'a'
print(a)
运行结果:
Traceback (most recent call last):
  File "C:/Users/jeff/PycharmProjects/python_file/practice/prac2.py", line 92, in <module>
    a=1 > 'a'
TypeError: unorderable types: int() > str()

  下面的报表也是程序运营的预先级表格,自上而下,优先级越来越高,当然假诺想要改变优先级,倘若用括号来做。括号在python数字操作中不时会选用到,他不光强制造进度序根据你想要的顺序运营,同时也大增了先后的可读性。

0

Process finished with exit code 0

掺杂类型

  那里指的是鱼目混珠数字类型,比如整数和浮点数相加的结果是何等吧?

  其实在python中率先将备操作对象转换来当中最复杂的操作对象的档次,然后再实行相同类别的对象开始展览数学生运动算。

print(1+0.2)

运行结果:
1.2

  :除外,在python中还设有着运算符重载功效比如‘+’,除了做数字加法运算,在字符串拼接时也适用‘+’。

 

数显格式

  由于有个别硬件限制,数显有时看起来会很奇怪,例如:

在命令行中操作
>>>num = 1 / 3.0
>>>num
0.333333333333333333331
在pycharm中print操作
num = 1/3.0
print(num)
运行结果:
0.3333333333333333

num = 1/3.0
print('{0:4.2f}'.format(num))#4是前面空格格数,2是保留小数位
运行结果:
0.33

  在指令行中展现的花样叫做暗许的交互式回显,而print打字与印刷的叫做友好式回显,与reper和str的呈现是千篇一律的:

>>>num = 1/3.0
>>>repr(num)
0.333333333333333333331
>>>str(num)
0.3333333333333333

python3:

除法:守旧除法,floor除法,真除法和截断除法

  除法是python2与python3里面足够首要的1个变型。

print 500/1000

  ① 、除法操作符

  python有三种除法操作符‘x/y’与‘x//y’,在那之中‘/’在python第22中学是价值观除法,即省略浮点数小数部分,不过呈现整数,在python3中,除法正是真除法,即无论是怎么类型都会保留小数部分;‘//’也叫作floor除法,在python3中归纳小数部分,剩下最小的能整除的整数部分,操作数要是是浮点数则结果显示浮点数,python第22中学整数截取整数,浮点数执行保留浮点数。

例:在python2中:

图片 6

在python3中:

图片 7

在python第22中学只要想要使用python3中的’/’则需求调用模块来达成,在python第22中学调用division模块:

 图片 8

  截断除法与floor除法一样都是取最相近整数向下取整,那使得在负数时也立见成效,即-2.5则为-3,而不是-2,想要得到真正的截取供给调用math模块:

图片 9

  python还帮助复数的计量:

图片 10还帮衬compliex(real,imag)来创设复数。

更加多复数总结参考模块cmath的参考手册。

python3结果:收获真正结果,小数保留

位操作

x=1
print(x<<2)
print(x|2)
print(x&2)
print(x^2)
运行结果:
4
3
0
3

  python3中使用bit_length查看二进制位数:

x=99
print(bin(x))
print(x.bit_length())
print(len(bin(x))-2)
运行结果:
0b1100011
7
7
0.5

Process finished with exit code 0

停放数学工具

  math模块

import math
print(math.pi)
print(math.e)
print(math.sin(110))
print(math.sqrt(144))
print(pow(2,3))
print(abs(-50))
print(sum((1,2,3)))
print(max(1,2,3))
print(min(1,2,3))
运行结果:
3.141592653589793
2.718281828459045
-0.044242678085070965
12.0
8
50
6
3
1

  对于截取浮点数的操作有二种办法:

print(math.floor(2.577))
print(math.trunc(2.577))
print(round(2.577))
print(int(2.577))
运行结果:
2
2
3
2

  random模块

  获取随机数

import random
print(random.random())
print(random.randint(1,100))
运行结果:
0.9534845221467178
79

 

别的数字类型介绍

  除了普遍的整型与浮点数,还有一些其余较为广泛的数字类型。

那便是说,假若python2想保留小数部分,要怎么办呢?

  ① 、小数数字

  纵然学习python有一段时间了,不过真正尚未太驾驭浮点数与小数的差距,其实验小学数在某种程度上正是浮点数,只但是他有定点的位数和小数点,在python中有尤其的模块导入小数,from
decimal import Decimal。

  浮点数紧缺精确性。

print(0.1+0.1+0.1-0.3)
输出结果:
5.551115123125783e-17

  小编想见见此间的汉子恐怕已经慌了,然后采取python解释器试了须臾间,果然结果正是5.551115123125783e-17固然很接近0,可是否0。所以说浮点型本质是贫乏精确性。要标准就必要调用from
decimal import Decimal。

from decimal import Decimal
print(Decimal('0.1')+Decimal('0.10')+Decimal('0.10')-Decimal('0.30'))
运行结果:
0.00

  能够看出来小数相加也是活动升级为位数最多的。

  注:浮点数创建小数对象,由于浮点数本身恐怕就不准确所以转换会发出较多的位数。

from decimal import Decimal
print(Decimal.from_float(1.88))
print(Decimal.from_float(1.25))
输出结果:
1.87999999999999989341858963598497211933135986328125
1.25

  那里只是简单介绍一下小数,越多关于小数在其后看过Python标准库手册后再来总计。

只供给扩展二个导入包.就足以了.并不要求其它操作

  二、分数

  分数类型与小数极为一般,他们都是因而一定小数位数和点名舍入或截取策略控制精度。分数使用Fraction模块导入。

from fractions import Fraction
x=Fraction(1,3)
y=Fraction(2,3)
print(x+y)
输出结果:
1

  注:对于内部存款和储蓄器给定有限位数无法准确表示的值,浮点数的局限尤为醒目。分数和小数都比浮点数更为纯粹。

from __future__ import division #用于/相除的时候,保留真实结果.小数

  三、集合

   
  集合是无序成分构成,打字与印刷时顺序也是冬季的,可是集合中平昔不重新的因素,所以大家常采纳集合去重,越发是在事关数字和数据库的劳作中。

      大家有四个集合a与b:

      a与b的犬牙相制为a.intersection(b)恐怕a & b。

      a与b的差集为a.difference(b)只怕a-b。

      a与b的并集为a.union(b)或许a|b。

   
  反向差集与对称差集(并集减去交集)为a.symmetric_difference(b)或者a^b。

      合并为a.update(b),a.difference_update(b)求差集并赋值给a集合

   
  删除成分可用discard(成分)只怕remove(成分),pop()是随便删除多个因素,add插入1个种类。

      注:set是可变数据类型,可是set里面包车型大巴要素一定是不可变数据类型。

x={'a','c','b'}
y={'a','g','b'}
z={'a'}
print('a' in x)
print(x-y)
print(x|y)
print(x&y)
print(x^y)
print(z<y)

x={'a','c','b'}
y={'a','g','b'}
z={'a'}
print(x.intersection(y))
print(x.union(y))
x.add('s')
print(x)
print(x.pop())
x.update({'w','e','o'})
print(x)
print(x)
运行结果:
{'a', 'b'}
{'c', 'a', 'b', 'g'}
{'a', 'b', 'c', 's'}
a
{'o', 'c', 's', 'w', 'b', 'e'}
{'o', 'c', 's', 'w', 'b', 'e'}

  :在python中{}是空字典,若是想要定义空集合要用set()。

  集合假诺加上列表等可变类型则会报错。

x={'a','c','b'}
l=[1,2,3]
x.add(l)
print(x)
运行结果:
Traceback (most recent call last):
  File "C:/Users/jeff/PycharmProjects/python_file/practice/prac2.py", line 111, in <module>
    print(x.add(l))
TypeError: unhashable type: 'list'

  正确的拉长系列形式为添美元组。

x={'a','c','b'}
l=(1,2,3)
x.add(l)
print(x)
运行结果:
{'c', 'b', 'a', (1, 2, 3)}

  定义不可操作的汇聚使用frozenset定义集合。

  字典解析:

  与列表解析相就如,集合也是可迭代对象,所以能够选择for循环遍历。

x={1,2,3}
print({i ** 2 for i in x})
运行结果:
{1, 9, 4}

 

  四、布尔值

  python的3个数据类型,有两个值Ture 与 False。

print(type(True))
print(True == 1)
print(True is 1)
print(True + 1)
运行结果:
<class 'bool'>
True
False
2

 

  集合和bool值,依然相比较普遍的连串,在基础学习里也有关联,在此地就不多写了。

  python中的数字在先后编写制定时周边运用,今后还会更深层次的读书python的扩充库。

python中的数字类型工具
python中为更尖端的办事提供不可胜言高档数字编制程序协助和对象,个中数字类型的…

追加导入包后的,python2操作:

#coding:utf-8
from __future__ import division

print 500/1000

结果:

0.5

Process finished with exit code 0

 

再有另一种方式.将除数或被除数三个其余至少二个转换到float型:

print float(500)/1000

结果:

0.5

Process finished with exit code 0

 

 

 

 

G

M

T

 

Detect language Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bengali Bosnian Bulgarian Catalan Cebuano Chichewa Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Esperanto Estonian Filipino Finnish French Galician Georgian German Greek Gujarati Haitian Creole Hausa Hebrew Hindi Hmong Hungarian Icelandic Igbo Indonesian Irish Italian Japanese Javanese Kannada Kazakh Khmer Korean Lao Latin Latvian Lithuanian Macedonian Malagasy Malay Malayalam Maltese Maori Marathi Mongolian Myanmar (Burmese) Nepali Norwegian Persian Polish Portuguese Punjabi Romanian Russian Serbian Sesotho Sinhala Slovak Slovenian Somali Spanish Sundanese Swahili Swedish Tajik Tamil Telugu Thai Turkish Ukrainian Urdu Uzbek Vietnamese Welsh Yiddish Yoruba Zulu   Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bengali Bosnian Bulgarian Catalan Cebuano Chichewa Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Esperanto Estonian Filipino Finnish French Galician Georgian German Greek Gujarati Haitian Creole Hausa Hebrew Hindi Hmong Hungarian Icelandic Igbo Indonesian Irish Italian Japanese Javanese Kannada Kazakh Khmer Korean Lao Latin Latvian Lithuanian Macedonian Malagasy Malay Malayalam Maltese Maori Marathi Mongolian Myanmar (Burmese) Nepali Norwegian Persian Polish Portuguese Punjabi Romanian Russian Serbian Sesotho Sinhala Slovak Slovenian Somali Spanish Sundanese Swahili Swedish Tajik Tamil Telugu Thai Turkish Ukrainian Urdu Uzbek Vietnamese Welsh Yiddish Yoruba Zulu          

 

 

 

Text-to-speech function is limited to 200 characters

 

  Options : History : Feedback : Donate Close

Post Author: admin

发表评论

电子邮件地址不会被公开。 必填项已用*标注