【版权声明】博客内容由厦门大学数据库实验室拥有版权,未经允许,请勿转载!版权所有,侵权必究!
[返回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
可以换行,而字符串前加上r
或R
可以使字符串原样输出,防止被转义。例如:
>>> 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 出现的次数