文章目录
第一部分 赋值
赋值:<变量名>=<表达式>
示例(不同数据类型):
(1)整型:
i=1
print(i)
运行结果:
1
(2)字符串:
s="hello world!"
print(s)
运行结果:
hello world!
示例1(直接给多个变量赋值):
a,b=4,5
a
运行结果:
4
示例1(直接给多个变量赋值):
a,b=4,5#给a赋值为4,给b赋值为5
b
运行结果:
5
补充:Python中可用#实现单行注解,使用‘’‘来实现多行注解。
第二部分 数据类型
常用数据类型:字符串 整型 浮点数 布尔值 空值
2.1 字符串
2.1.1 字符串定义
字符串用引号来定义,单引号与双引号等价,使用两种字符串的好处是可以创建本身就包含单引号和双引号的字符串,而不用使用转义字符。
示例(单引号):
str="I'm a boy"
str
运行结果:
“I’m a boy”
三引号用来输入包含多行文字的字符串,单引号与双引号都可以
示例(双引号):
str='You are really a "fool"'
str
运行结果:
‘You are really a “fool”’
2.1.2 字符串的加法
示例:
s="hello "+"world"
s
运行结果:
‘hello world’
2.1.3 字符串的乘法
示例(乘法):
str="a"
str*5#复制多个字符串
运行结果:
‘aaaaa’
2.1.4 字符串索引
示例:
s="ffuh"
s[0]
运行结果:
‘f’
2.1.5 查看字符串的长度
示例:
s="hello,world"
len(s)
运行结果:
11
2.1.6 字符串常用函数
(1)count()
- 函数名称:count()
- 语法结构:
string.count(str[,beg=0, end=len(string)])
- 函数作用:count() 方法用于统计字符串里某个字符出现的次数。可选参数为在字符串搜索的开始与结束位置。
参数说明:
- string:被检测的字符串。
- sub:代表搜索的子字符串。
- start(可选参数):代表字符串开始搜索的位置。默认为第一个字符(第一个字符索引值为0)。
- end(可选参数):代表字符串中结束搜索的位置。默认为字符串的最后一个位置+1(第一个字符的索引为 0)。
函数的返回值:方法返回子字符串(以[start,end)为区间取出的字符串)在原字符串中出现的次数。
示例:
s="abababcbc"
s.count("ab",2,6)#返回"ab"在s的索引为[2,6)的子串的出现次数
运行结果:
(2)startswith()
- 函数名称:startswith()
- 语法结构:
string.startswith(str[,beg=0,end=len(string)])
- 函数作用:用于检查字符串是否以指定子字符串开头,如果是则返回True,否则返回False。如果参数beg和end指定值,则在指定范围内检查。
参数说明:
- string:被检测的字符串
- str:检测的字符串(可以使用元组,会逐一匹配各个字符串,若有一个是,则返回True,若全不是,则返回False)。
- beg(可选参数):设置字符串检测的起始位置,默认为0(第一个字符索引值为0)。
- end(可选参数):设置字符串检测的结束位置,默认为最后一个字符的索引位置+1(第一个字符索引值为0)。
返回值:
如果检测到以该字符串则开头返回True,否则则返回False。
示例1:
s="12345656"
s.startswith("3456",2,6)#返回s的索引为[2,6)的子串的开始字符串是否为"56",若是,则返回True,若不是,则返回False
运行结果:
True
示例2:
s="12345656"
s.startswith(("12","345","68","90"),2,6)#返回s的索引为[2,6)的子串的结尾字符串是否为"12"、"56"、"68"、"90",会进行逐个匹配,若有一个是,则返回True,若全不是,则返回False
运行结果:
True
(3)endswith()
- 函数名称:endswith()
- 语法结构:
string.endswith(str[,beg=0,end=len(string)])
- 函数作用:判断字符串是否以指定的子字符结尾,常用来判断文件类型。
参数说明:
- string:被检测的字符串。
- str:指定的字符串(可以使用元组,会逐一匹配各个字符串,若有一个是,则返回True,若全不是,则返回False)。
- beg(可选参数):设置字符串检测的起始位置,默认为0(第一个字符索引值为0)。
- end(可选参数):设置字符串检测的结束位置,默认为最后一个字符的索引位置+1(第一个字符索引值为0)。
返回值:如果在字符串检测到该字符串结尾则返回True,否则则返回False。
示例1:
s="12345656"
s.endswith("56",2,6)#返回s的索引为[2,6)的子串的结尾字符串是否为"56",若是,则返回True,若不是,则返回False
运行结果:
True
示例2:
s="12345656"
s.endswith(("12","56","68","90"),2,6)#返回s的索引为[2,6)的子串的结尾字符串是否为"12"、"56"、"68"、"90",会进行逐个匹配,若有一个是,则返回True,若全不是,则返回False
运行结果:
True
(4)find()
- 函数名称:find()
- 语法结构:
string.find(str[,beg=0,end=len(string)])
- 函数作用:检测字符串中是否包含子字符串 str ,如果指定 beg(开始) 和 end(结束) 范围(注意是左闭右开),则检查是否包含在指定范围内,如果包含子字符串则返回开始的索引值,否则返回-1。
参数说明:
- string:被检测的字符串。
- str:检测的字符串。
- beg(可选参数):设置字符串检测的起始位置,默认为0(第一个字符索引值为0)。
- end(可选参数):设置字符串检测的结束位置,默认为最后一个字符的索引位置+1(第一个字符索引值为0)。
返回值:若包含子字符串,则返回子字符串开始索引值,否则则返回-1。
示例1:
str="I love China!"
str.find("love",2,7)
运行结果:
2
示例2:
str="I love China!"
str.find("yy",2,7)
运行结果:
-1
(5)index()
- 函数名称:index()
- 语法结构:
string.index(str[,beg=0,end=len(string)])
- 函数作用:检测字符串中是否包含子字符串 str,如果指定 beg(开始)和end(结束)范围,则检查是否包含在指定范围内,该方法与find()方法一样,只不过如果str不在 string中会报一个异常。
参数说明:
- string:被检测的字符串。
- str:检测的字符串。
- beg(可选参数):设置字符串检测的起始位置,默认为0(第一个字符索引值为0)。
- end(可选参数):设置字符串检测的结束位置,默认为最后一个字符的索引位置+1(第一个字符索引值为0)。
返回值:若包含子字符串,则返回开始的索引值,否则抛出异常。
示例1:
str="I love China!"
str.index("love",2,7)
运行结果:
2
示例2:
str="I love China!"
str.index("yy",2,7)
运行结果:
ValueError: substring not found
(6)replace()
- 函数名称:replace()
- 语法结构:
string.replace(old,new[,max])
- 函数作用:把字符串中的old(字符串)替换成new(新字符串),如果指定第三个参数max,则替换不超过max次。
参数说明:
- string:被操作的字符串。
- old:将要被替换的子字符串。
- new:新字符串,用于替换old字符串。
- max(可选字符串):用于指定替换次数不能超过max次。
返回值:返回字符串中old(旧字符串)替换成new(新字符串)后生成的字符串,如果指定第三个参数max,则替换不超过max次。
示例1:
s="ababababab"
s.replace("ab","cd")#不指定最大替换次数
运行结果:
‘cdcdcdcdcd’
示例2:
s="ababababab"
s.replace("ab","cd",2)#指定最大替换次数
运行结果:
‘cdcdababab’
(7)split()
- 函数名称:split()
- 语法结构:
string.split(str[,num=string.count