单引号('')
双引号("")
三引号(''')
上面三种引号所引起来的都是字符串或者也叫文本。
python的一些数值类型:
整型:
浮点型:
布尔型:
e记法:
>>> a=0.00000000000000000000023
>>> a
2.3e-22
注释:e表示为10,下面例子表示1.5x10 4次方。
>>> a=1.5e4
>>> a
15000.0
注意:True需要大写。True代表1,False代表0.
>>> true + true
Traceback (most recent call last):
File "<pyshell#11>", line 1, in <module>
true + true
NameError: name 'true' is not defined
>>> True + True
2
>>> True + False
1
>>> True * False
0
>>> True / False
Traceback (most recent call last):
File "<pyshell#15>", line 1, in <module>
True / False
ZeroDivisionError: division by zero
>>>
注意:False代表0,0不能作为除数。
类型转换:
整数:int()
字符串:str()
浮点数:float()
×××转换:
字符串转换为整数,前提是字符串时以数字为基础的例如"520",如果是中文文本或者英文文本就会报错。
例子:
>>> a="520"
>>> b=int(a)
>>> b
520
>>> a="小甲鱼"
>>> b=int(a)
Traceback (most recent call last):
File "<pyshell#5>", line 1, in <module>
b=int(a)
ValueError: invalid literal for int() with base 10: '小甲鱼'
>>>
浮点数转换为×××:
>>> a=2.33333
>>> b=int(a)
>>> b
2
float将字符串和×××转换为浮点型:
字符串转换为浮点数:
>>> a="520"
>>> b=float(a)
>>> b
520.0
>>>
整数转换为浮点数:
>>> a=520
>>> b=float(a)
>>> b
520.0
str将整型和浮点型转换为字符串:
将整数转换为字符串:
>>> a=520
>>> b=str(a)
>>> b
'520'
将浮点数转换为字符串:
>>> a=5.333
>>> b=str(a)
>>> b
'5.333'
>>> c=str(5e11)
>>> c
'500000000000.0'
>>> c=str(5e19)
>>> c
'5e+19'
注释:5e19为整数所以转换为+19.
>>> a=0.000000000000000005
>>> a
5e-18
注释:5e-18是往小了转换。
>>> str="I love fishc"
>>> str
'I love fishc'
>>> c=str(5e19)
Traceback (most recent call last):
File "<pyshell#47>", line 1, in <module>
c=str(5e19)
TypeError: 'str' object is not callable
注释:str被当做变量使用时相当于被赋予了新的值,当再次使用时python会认为str是变量而不是BIF所以报错。
或得关于类型的信息:
例子如下:
>>> a=5.333
>>> type(a)
<class 'float'>
>>>
>>> a=5
>>> type(a)
<class 'int'>
>>>
>>> a=5e19
>>> type(a)
<class 'float'>
type查看变量的类型:
isinstance():确定变量类型,第一个参数是待确定变量的类型数据,第二个参数是指定数据类型,isinstance会返回布尔的值,True表示前后变量和指定类型一样,False表示不一致。
例子:
>>> a=520
>>> isinstance(a,int)
True
>>> a=5e10
>>> isinstance(a,float)
True
>>> isinstance('c',str)
True
>>>
第一个参数直接为数值也是可以的,前后两个参数中间以","隔开就行。
>>> isinstance(5,int)
True
>>> if isinstance(520,int) is True:
print ("hello")
hello
>>>
>>> temp=input("请输入一个数字:")
请输入一个数字:6
>>> temp
'6'
注意:input内置函数引进的值为字符串:
>>> temp=input("请输入一个数字:")
请输入一个数字:6
>>> temp
'6'
扩展:
isinstance(object, classinfo) 判断实例是否是这个类或者object是变量
classinfo 是类型(tuple,dict,int,float)
判断变量是否是这个类型
A = objA()
B = 'a','v'
C = 'a string'
print isinstance(A, objA)
print isinstance(B, tuple)
print isinstance(C, basestring)
输出结果:
True
True
True
实例:
语法:isinstance(object,type)
作用:来判断一个对象是否是一个已知的类型。
其第一个参数(object)为对象,第二个参数(type)为类型名(int...)或类型名的一个列表((int,list,float)是一个列表)。其返回值为布尔型(True or flase)。
若对象的类型与参数二的类型相同则返回True。若参数二为一个元组,则若对象类型与元组中类型名之一相同即返回True。
>>> isinstance('c',(str,int))
True