字符串由单引号“ ’ ”、双引号“ ” ”或者三引号“ ”’ ”包围的一串字符组成。
① 当字符串中包含双引号时,可以使用单引号组成字符串
② 当字符串中包含单引号时,可以使用双引号组成字符串
③ 多行书写时,可以使用三引号
字符串示例:
print('Hello "Python"') #单引号中使用双引号
print("Hello 'Python'") #双引号中使用单引号
print() #输出一个空行
#多行显示
print('''Hello
Python
Hello
World
''')
运行结果:
Hello “Python”
Hello ‘Python’
Hello
Python
Hello
World
常用的转移字符串如下:
- \n 换行符
- \t 制表符(Tab)
- \r 回车(Enter)
- \ “\”字符
- \’ 单引号字符串中的单引号
- \” 双引号字符串中的双引号
“+”加号:表示字符串连结
“*”乘号:表示字符串的多次连接
字符串运算示例:
print('Hello ' + 'Python') # 字符串加法
print('Python ' * 3) # 字符串乘法
运行结果:
Hello Python
Python Python Python
字符串操作函数如下表所示:
字符串操作函数 | 描述 |
---|---|
string.capitalize() | 将字符串中的第一个字母大写 |
string.count() | 获得字符串中某一子字符串的数目 |
string.find() | 获得字符串中某一子字符串的起始位置,无则返回-1 |
string.isalnum() | 检测字符串是否包含0-9 A-Z a-z |
string.isalpha() | 检测字符串是否包含A-Z a-z |
string.isdigit() | 检测字符是否包含数字 |
string.islower() | 检测字符串是否均为小写字母 |
string.isspace() | 检测字符串中所有字符是否均为空白字符 |
string.istitle() | 检测字符串中的单词是否为首字母大写 |
string.isupper() | 检测字符串是否均为大写字母 |
string.join() | 连接字符串 |
string.lower() | 将字符串全部转为小写 |
string.split() | 分割字符串 |
string.swapcase() | 将字符串中大写字母转化为小写,小写字母转化为大写 |
string.title() | 将字符串中的单词首字母大写 |
string.upper() | 将字符串中的全部字母大写 |
len(string) | 获取字符串的长度 |
整数包括正整数、负数和0。
整数的进制表示法:
0o[0O]数字 表示八进制整数
0x[0X]数字 表示十六进制整数
0b[0B]数字 表示二进制整数
常见的整数运算符如下:
运算符 | 描述 |
---|---|
** | 乘方运算符 |
* | 乘法运算符 |
/ | 除法运算符 |
// | 整除运算符 |
% | 取余运算符 |
+ | 加法运算符 |
- | 减法运算符 |
| | 位或 |
& | 位与 |
\^ | 位异或 |
<< | 左移运算 |
>> | 右移运算 |
整数的运算示例:
a = 20
b = 3
print('a + b:', a + b) #加法
print('a - b:', a - b) #减法
print('a * b:', a * b) #乘法
print('a ** b:', a ** b) #乘方
print('a / b:', a / b) #除法(结果为浮点型)
print('a // b:', a // b) #整除(除法的整数部分)
print('a % b:', a % b) #取余(除法的余数部分)
运行结果:
a + b: 23
a - b: 17
a * b: 60
a ** b: 8000
a / b: 6.666666666666667
a // b: 6
a % b: 2
运算符的优先级:
- 优先级从高到低排列如下:
- **
- *、/、%
- +、-
- |、^、&、<<、>>
浮点数:带小数的数
浮点数的表示方法:
- 小数部分为0,可以不写
- .983 整数部分为0,可以不写
- -2e3 科学计数法,表示 −2X103 − 2 X 10 3
- 12,45 一般的浮点数
- str(object=”) 将整形或浮点型转为字符串
- int(x, base=10) 转化为整数,base进制(默认为10进制)
- float(x) 转化为浮点型
示例代码:
print(int('10'), int(10.5)) #转化为整形
print(float('22.3'), float(22)) #转化为浮点型
print(str(10), str(10.6)) #转化为字符串
运行结果:
10 10
22.3 22.0
10 10.6
原始字符串就是在字符串前面加上r或R作为标志,字符串中可以不使用转义字符;
原始字符串不得以“\”结尾;
原始字符串示例:
print('\\Hello\\Python!') #不使用原始字符串
print(r'\Hello\Python!') #使用原始字符串
根据不同的需要修改字符串的内容,可以使用Python的格式化字符串功能。
在字符串中使用以“%”开头的字符,以在程序中改变字符串中的内容。
常见的格式化字符串如下:
格式化串 | 意义 |
---|---|
%c | 单个字符 |
%d | 十进制数 |
%o | 八进制数 |
%s | 字符串 |
%x | 十六进制整数,其中的字母小写 |
%X | 十六进制整数,其中的字母大写 |
格式化字符串示例:
print('%d + %d = %d' % (1, 2, 1+2))
运行结果:
1 + 2 = 3
- 在Python3.x中默认为utf-8编码;
- 将字节串(bytes)转化为字符串,使用decode()方法;
- 将字符串转化为字节串,使用encode()方法;
decode()方法概述:
decode(encoding = ‘utf-8’, errors=’strict’)
encoding: 编码方式,默认为utd-8;也可以为gbk、gb2312等;
errors: 错误处理方式,默认为strict(报错),也可以为ignore、replace等形式;
返回值:字符串
encode()方法概述:
encode(encoding = ‘utf-8’, errors=’strict’)
encoding: 编码方式,默认为utd-8;也可以为gbk、gb2312等;
errors: 错误处理方式,默认为strict(报错),也可以为ignore、replace等形式;
返回值:字节串
中文字符串处理示例:
chineseStr = '你好!Python!'
print(chineseStr.encode())
byteStr = chineseStr.encode()
print(byteStr.decode())
运行结果:
b’\xe4\xbd\xa0\xe5\xa5\xbd\xef\xbc\x81Python!’
你好!Python!
Python是大小写敏感的;即Abc和ABC表示不同的标志符;
Python中标志符只能为字母、数字、和_(下划线),并且首字母必须为字母或_(下划线)
Python中等号(=)是指,将内从中的对象与对象的引用相关联。
赋值号示例:
m = 3
n = 3
if m is n :
print('m is n')
运行结果:
m is n