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)

输出和上面一样

 

posted @ 2017-12-27 18:13  叮伱格斐呃  阅读(184)  评论(0编辑  收藏  举报
Live2D