数字
- 整型(Int) - 通常被称为是整型或整数,是正或负整数,不带小数点。Python3 整型是没有限制大小的,可以当作 Long 类型使用,所以 Python3 没有 Python2 的 Long 类型。
- 浮点型(float) - 浮点型由整数部分与小数部分组成,浮点型也可以使用科学计数法表示(2.5e2 = 2.5 x 102 = 250)
- 复数( (complex)) - 复数由实数部分和虚数部分构成,可以用
a + bj
,或者complex(a,b)
表示, 复数的实部a和虚部b都是浮点型。
number = 0xA0F # 十六进制
number=0o37 # 八进制
数字类型转换
int(x)
将x转换为一个整数。float(x)
将x转换到一个浮点数。complex(x)
将x转换到一个复数,实数部分为 x,虚数部分为 0。complex(x, y)
将 x 和 y 转换到一个复数,实数部分为 x,虚数部分为 y。x 和 y 是数字表达式。
数字运算
比较简单,省略……
数学函数
abs(x)
fabs(x)
ceil(x)
——返回数字的上入整数,如math.ceil(4.1) 返回 5floor(x)
——返回数字的下舍整数,如math.floor(4.9)返回 4round(x [,n])
——返回浮点数x的四舍五入值,如给出n值,则代表舍入到小数点后的位数。exp(x)
log(x)
——如math.log(math.e)返回1.0,math.log(100,10)返回2.0log10(x)
pow(x, y)
max(x1, x2,...)
min(x1, x2,...)
modf(x)
——返回x的整数部分与小数部分,两部分的数值符号与x相同,整数部分以浮点型表示。
随机数函数
choice(seq)
——从序列的元素中随机挑选一个元素,比如random.choice(range(10)),从0到9中随机挑选一个整数。randrange ([start,] stop [,step])
——从指定范围内,按指定基数递增的集合中获取一个随机数,基数缺省值为1random()
——随机生成下一个实数,它在[0,1)范围内。seed([x])
——暂时不懂(2018/6/1)shuffle(lst)
——将序列的所有元素随机排序uniform(x, y)
——随机生成下一个实数,它在[x,y]范围内。
>>> ls=[4,21,542,1,64]
>>> random.shuffle(ls)
>>> ls
[21, 1, 4, 542, 64]
三角函数
acos(x)
asin(x)
atan(x)
cos(x)
sin(x)
tan(x)
hypot(x,y)
——返回欧几里德范数 sqrt(x*x + y*y)。degrees(x)
——将弧度转换为角度,如degrees(math.pi/2) , 返回90.0radians(x)
——将角度转换为弧度
字符串
转义字符
在需要在字符中使用特殊字符时,python用反斜杠()转义字符。
字符串运算符
+
*
[]
——a[1]
[:]
——a[1:4]
in
not in
r/R
%
——格式字符串
字符串格式化
print ("我叫 %s 今年 %d 岁!" % ('小明', 10))
格式化字符串的函数 str.format()
link
"{} {}".format("hello", "world") # 不设置指定位置,按默认顺序
"{0} {1}".format("hello", "world") # 设置指定位置
"{1} {0} {1}".format("hello", "world") # 设置指定位置
print("网站名:{name}, 地址 {url}".format(name="菜鸟教程", url="www.runoob.com"))
site = {"name": "菜鸟教程", "url": "www.runoob.com"}
print("网站名:{name}, 地址 {url}".format(**site))
# 通过列表索引设置参数
my_list = ['菜鸟教程', 'www.runoob.com']
print("网站名:{0[0]}, 地址 {0[1]}".format(my_list)) # "0" 是必须的
'hello world'
'hello world'
'world hello world'
网站名:菜鸟教程, 地址 www.runoob.com
数字格式化
1. {:.2f}
2. {:+.2f}
——带符号保留
3. {:.0f}
4. {:0>2d}
5. {:,}
——逗号分隔
6. {:.2%}
——百分比
7. {:.2e}
——指数记法
print("{:.2f}".format(3.1415926));
3.14
注:str.format()
传入对象:
Unicode 字符串
以后再看(2018/6/1)