在Python 中,不需要声明变量类型,可以直接给任意未定义的变量赋值
数据类型
1.int 整型
如果赋的值是一个整数,则该变量就是整型
如: >>> a = 1
>>> print(type(a),a)
<class 'int'> 1特殊的还有:在被print 时,是可以直接用其他进制数表示的 二进制 八进制 十进制(默认) 十六进制
如:>>> print(0xff)
255
2.float 浮点型
如果赋的值是一个小数(浮点数),则该变量就是浮点型 。可以用来表示科学计数法
如:>>> b =1 >>>f = 1.45e10
>>> print(type(b),b) >>>print(f)
<class 'float'> 1.31 14500000000.0
3.complex 复数型
在Python中,直接含有这种计算形式,一般我们把一个复数 C=a+bj ,在Python中,也同样如此,可以将含有j的部分作为虚数部分,进行虚数之间的运算
如:>>> c = 2 + 5j
>>> d = 8 - 3j
>>> c + d
(10+2j)
4.bool 布尔型
计算机中,有和无就是用布尔型来进行表示,bool有两种类型 ,一种是True 在数值上等于1 ,另一种是False 在数值上等于0,且在Python中,有严格的大小写区分!
>>> True - 1
0
*:特殊的还有None 型,它是一种特殊的空值,但是并不代表0, 因为0是有值的。
附:dir()可以用来查找属性,help()能够用来了解如何使用
序列类型(可进行索引取值)
1. str 字符串 (方法可以通过 dir(str) 和 help(函数/方法名) ,下同)
Python中的字符型,可以用引号('',"",''' ''')来表示。 属于不可变类型。
单引号:''(字符串中使用''等特殊符号时,必须使用转义符号"\")
双引号:""(字符串中使用'',可以不用转义,直接输出)
三引号:''' '''(可以多行输出,也可以直接用来做注释,因为编译器不会读取)
>>> string = '人生苦短 我用Python'
>>> print(type(string),string)
<class 'str'> 人生苦短 我用Python
>>> print(type(string),string[0:4]) #string[a:b:c] 按照字符串中 索引a到索引b 按照每c个进行切分,取出值
<class 'str'> 人生苦短
2. tuple 元组
用一个小括号()括起来,其中得元素用逗号分开,生成的一个序列类型,属于不可变类型。
>>> tu = (1,2,3)
>>> tu[1]
2
3. list 列表
用一个中括号[]括起来的,与元组类似,但列表是可变类型,可以增加,删除,修改元素。
>>> li = ['人生','苦短','Python']
>>> li[2] = '我用'
>>> li
['人生', '苦短', '我用']
>>> li.append('Python')
>>> li
['人生', '苦短', '我用', 'Python']