数据类型
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
Python
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
Python
字符串输出格式化
字符串有多种输出方式,最基本的用法是将一个值插入到一个有字符串格式符 %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
Python
转义字符\n
可以换行,而字符串前加上r
或R
可以使字符串原样输出,防止被转义。例如:
- >>> print('\nhello')
- hello
- >>> print(r'\nhello')
- \nhello
Python
字符串常用内建函数
- 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 出现的次数