Python:数据类型

大数据学习路线图

【版权声明】博客内容由厦门大学数据库实验室拥有版权,未经允许,请勿转载!版权所有,侵权必究!
[返回Python教程首页]

数据类型

Python3数据类型主要包括以下几种:整型、浮点型、布尔型、复数型、字符串。其中整型、浮点型、布尔型和复数型内部存储都是以Number数字的形式,而字符串以String字符串的形式存储。

Number:数字

Number包括整型、浮点型、布尔型和复数型。Number可以进行常见的数值运算,运算时布尔型True为1,False为0。

>>> a = 2     #整型变量
>>> b = 1.5   #浮点型变量
>>> c = True  #布尔型变量
>>> d = 3.14j #复数型变量
>>> 2 + 3
5
>>> 4 - 1
3
>>> 2 * 5
10
>>> 5 / 2    #除法,结果是浮点数
2.5
>>> 5 // 2   #除法,结果是整数
2
>>> 6 % 4
2
>>> 2 ** 4  #乘方,2的4次方
16
>>> True + False  #True代表1,False代表0
1

String:字符串

字符串是 Python 中最常用的数据类型。使用单引号(”)或双引号(“”)括起来,同时使用反斜杠(\)转义特殊字符。如str = "hello python"str = 'hello python'
字符串截取是最常用的运算符,语法格式:变量[头下标:尾下标]
例如:

>>> str = "hellopython"
>>> print(str[0:3])  #从下标0到下标3,包括0不包括3
hel
>>> print(str[0:-2]) #从下标0到倒数第2个
hellopyth
>>> print(str[5:])   #从下标5到最后
python
>>> print(str[:-4]) #从开始到倒数第4个
hellopy
>>> print(str[0])  #打印下标0的值
h
>>> print(str * 2)   #连续输出str两次
hellopythonhellopython
>>> print(str + " test")  #连接字符串
hellopython test
>>> print\           #反斜杠\是续行符,表示可跨行输入
... (str * 3)
hellopythonhellopythonhellopython
>>> 'he' in str      #判断'he'是否是str的子串
True
>>> 'pr' in str    
False
>>> 'pr' not in str  #判断'he'是否不是str的子串
True

字符串输出格式化

字符串有多种输出方式,最基本的用法是将一个值插入到一个有字符串格式符 %s 的字符串中。
在 Python 中,字符串格式化使用与 C 中 sprintf 函数一样的语法。例如:

#!/usr/bin/python3
name = "Mary"
age = 20
print("My name is " + name)
#My name is Mary
print("My name is ", name)
#My name is  Mary
print("My name is %s, and I am %d years old" % (name, age))
#My name is Mary, and I am 20 years old

转义字符\n可以换行,而字符串前加上rR可以使字符串原样输出,防止被转义。例如:

>>> print('\nhello')

hello
>>> print(r'\nhello')
\nhello

字符串常用内建函数

find(str, beg=0 end=len(string))
#检测 str 是否包含在字符串中,如果指定范围 beg 和 end ,则检查是否包含在指定范围内,如果包含返回开始的索引值,否则返回-1
len(string)  
#返回字符串长度
count(str, beg= 0,end=len(string))
#返回 str 在 string 里面出现的次数,如果 beg 或者 end 指定则返回指定范围内 str 出现的次数