数值型:int、float、complex、bool
类型转换:int(x)返回一个整数;float(x)返回一个浮点数;comlex(x)、 complex(xy)返回一个复数;bool(X)返回布尔值,前面讲过 False等价的对象。
与数值相关的某些函数:
1 >>> int(1.5) 2 1 3 >>>3//2 4 1 5 # int()和//一样,都是只取整数部分 6 7 >>> import math 8 >>> math.floor(1.7) 9 1 10 >>> math.ceil(1.3) 11 2 12 # floor是往下取整,ceil是往上取整,这里要使用math模块 13 14 >>> round(1.5) 15 2 16 >>> round(4.5) 17 4 18 >>> round(4.4) 19 4 20 >>> round(4.6) 21 5 22 # round()是4舍6入5取偶 23 24 >>> min(1,5),max(1,5) 25 (1, 5) 26 >>> min([1,4,2]),max([1,4,2]) 27 (1, 4) 28 # 最大最小值的比较 29 30 >>> pow(5,7) 31 78125 32 >>> pow(49,0.5) 33 7.0 34 # pow(x,y)等同于x**y,x的y次方 35 36 >>> bin(10),hex(10),oct(10) 37 (‘0b1010‘, ‘0xa‘, ‘0o12‘) 38 # 进制函数,返回值是字符串 39 # bin()是十进制,hex()是十六进制,oct()是十二进制 40 41 >>> math.pi 42 3.141592653589793 43 # π的取值 44 45 >>> math.e 46 2.718281828459045 47 # 自如常数
类型判断的某些函数:
1 >>> a = 10 2 >>> b = ‘abc‘ 3 >>> type(a) 4 <class ‘int‘> 5 >>> type(b) 6 <class ‘str‘> 7 # type()是判定类型的函数,返回的是类型而不是字符串 8 >>> type(type(a)) 9 <class ‘type‘> 10 # 这里等同于type(int),结果显示int是个type类型 11 >>> type(a) == str 12 False 13 >>> type(a) == int 14 True 15 # 这里右边的str和int并没有加引号,并不表示字符串,而是表示是什么类型 16 >>> isinstance(a,int) 17 True 18 >>> isinstance(a,str) 19 False 20 >>> isinstance(a,(int,str)) 21 True 22 # 在前面定义了a为数字10,isinstance(obj,class_or_tuple)中obj是变量或者常量或者字符串等等,后面跟一个类型或者一些类型,只要匹配一个,返回结果即为True 23 >>> 1+True 24 2 25 >>> type(1+True) 26 <class ‘int‘> 27 # True和Flase都是bool型,而bool是int类型的一种。 28 >>> 1+True+0.5 29 2.5 30 >>> type(1+True+0.5) 31 <class ‘float‘> 32 # 整数型+浮点型会隐式转换成浮点型
序列对象:字符串str、列表list、tuple
列表list的性质:
定义和初始化:
1 >>> lst = list() 2 >>> lst 3 [] 4 >>> lst = [] 5 >>> lst 6 [] 7 # 空列表 8 >>> list(range(5)) 9 [0, 1, 2, 3, 4] 10 # list(可迭代),比如说range()
键值对:集合set、字典dict
原文:https://www.cnblogs.com/linfengs/p/11662485.html