python学习笔记二——数据类型
2.3.4 常量
常量是指一旦初始化后就不能改变的变量。例如,数字5、字符串“abc”都是常量。C++中使用const关键字指定常量,java使用static和final关键字指定常量,而python并没有提供定义常量的关键字。
2.4 数据类型
python有几种内置的数据类型——数字、字符串、元组、列表和字典。
2.4.1 数字
python3的数字类型分为整型、浮点型、布尔型、分数型、复数类型。使用python编写程序是,不需要声明变量的类型。
例:i = 1
查看数据类型
#!/usr/bin/env python #coding:utf8 #整型 i=1 print(type(i)) #长整型 l=999999999999990 #什么时候python将int转换为float跟操作系统位数相关 print (type(l)) #浮点型 f=1.2 print(type(f)) #布尔型 b=True print(type(b))
[root@Dannyserver danny]# python 1.py <class 'int'> <class 'int'> <class 'float'> <class 'bool'>
用python来进行科学计算也很方便,因为python内置了复数类型,这是java、C#等高级语言没有的。
c = 7 + 8j
print (type(c))
[root@Dannyserver danny]# python 1.py <class 'complex'>
复数类型的写法与数学中的写法相同,如果写为c = 7 + 8i,python不能识别其中的" i ",将提示语法错误。
2.4.2 字符串
在python中有3种表示字符串的方式------单引号、双引号、三引号。单引号和双引号的作用是一样的,对于不同的程序源可以根据自己的习惯使用单双引号。
三引号的用法是python特别的语法,三引号中可以输入单引号、双引号或换行等字符。
#!/usr/bin/env python #coding:utf8 str = '''he say "hello world!"''' print(str)
[root@localhost danny]# python 1.py he say "hello world!"
双引号也会被输出。
三引号的另一种用法是制作文档字符串。python的每个对象都有一个属性__doc__,这个属性用来描述该对象的作用。
class Hello: #定义一个名为Hello的类 '''hello class''' #对Hello类的描述,改字符串将被存放在类的__doc__属性中 def printHello(): #定义一个方法 '''print hello world''' #将printHello()的描述字符串存放在该函数的__doc__属性中 print(Hello.__doc__) #调用Hello类的描述 print(Hello.printHello.__doc__) #调用Hello方法printHello的描述
[root@Dannyserver danny]# python 1.py hello class print hello world
提示:如果要输出含有特殊字符(单引号、双引号等)的字符串,需要使用转义字符。如下:
str = 'he say:\'hello world!\'' print (str)
输出 he say:'hello world!'
上例单引号是特殊字符需要使用转义字符,使用双引号或者三引号可以直接输出含有特殊字符的字符串,而不需要转义字符。如:
str = "he say:'hello world!'" print (str) str = '''he say:'hello world!' ''' #注意第二个三引号需要用空格和前面的单引号分开,否则不能识别 print (str)
输出和上面一样
好记性不如烂笔头,最难不过坚持