Len()函数的基本用法如下:
len(string)
其中,string 用于指定要进行长度统计的字符串。
2、切片法截取字符串切片法截取字符串的语法格式如下:
string[start : end : step]
参数说明:
string:表示要截取的字符串。
start:表示要截取的第一个字符的索引(包括该字符),如果不指定,则默认为0。
end:表示要截取的最后一个字符的索引(不包括该字符),如果不指定则默认为字符串的长度。
step:表示切片的步长,如果省略,则默认为 1,当省略该步长时,最后一个冒号也可以省略。
3、分割字符串split()方法的语法格式如下:
str.split(sep, maxsplit)
参数说明:
str:表示要进行分割的字符串。
sep:用于指定分隔符,可以包含多个字符,默认为 None,即所有空字符(包括空格、换行“n”、制表符“t”等)。
maxsplit:可选参数,用于指定分割的次数,如果不指定或者为 -1,则分割次数没有限制,否则返回结果列表的元素个数,个数最多为 maxsplit+1。
返回值:分隔后的字符串列表。
4、合并字符串join()方法的语法格式如下:
strnew = string.join(iterable)
参数说明:
strnew:表示合并后生成的新字符串。
string:字符串类型,用于指定合并时的分隔符。
iterable:可迭代对象,该迭代对象中的所有元素(字符串表示)将被合并为一个新的字符串。string 作为边界点分割出来。
5、常用的格式化字符| 格式化字符 | 说 明 |
| %s | 字符串(采用 str()显示) |
| %c | 单个字符 |
| %d 或者%i | 十进制整数 |
| %x | 十六进制整数 |
| %f 或者%F | 浮点数 |
| %r | 字符串(采用 repr()显示) |
| %o | 八进制整数 |
| %e | 指数(基底写为 e) |
| %E | 指数(基底写为 E) |
| %% | 字符% |
| 格式化字符 | 说 明 |
| s | 对字符串类型格式化 |
| d | 十进制整数 |
| c | 将十进制整数自动转换成对应的 Unicode 字符 |
| e 或者 E | 转换为科学计数法表示再格式化 |
| g 或者 G | 自动在 e 和 f 或者 E 和 F 中切换 |
| b | 将十进制整数自动转换成二进制表示再格式化 |
| o | 将十进制整数自动转换成八进制表示再格式化 |
| x 或者 X | 将十进制整数自动转换成十六进制表示再格式化 |
| f 或者 F | 转换为浮点数(默认小数点后保留 6 位)再格式化 |
| % | 显示百分比(默认显示小数点后 6 位) |
encode()方法的语法格式如下:
str.encode([encoding="utf-8"][,errors="strict"])
参数说明:
str:表示要进行转换的字符串。
encoding="utf-8":可选参数,用于指定进行转码时采用的字符编码,默认为UTF-8,如果想使用简体中文,也可以设置为 gb2312。当只有这一个参数时,也可以省略前面的“enc oding=”,直接写编码。
errors="strict":可选参数,用于指定错误处理方式,其可选择值可以是strict(遇到非法字符就抛出异常)、ignore(忽略非法字符)、replace(用“?”替换非法字符)或xmlcharref replace(使用 XML 的字符引用)等,默认值为 strict。
8、使用 decode()方法解码decode()方法的语法格式如下:
bytes.decode([encoding="utf-8"][,errors="strict"])
参数说明:
bytes:表示要进行转换的二进制数据,通常是 encode()方法转换的结果。
encoding="utf-8":可选参数,用于指定进行解码时采用的字符编码,默认为UTF-8,如果想使用简体中文,也可以设置为 gb2312。当只有这一个参数时,也可以省略前面的“encoding=”,直接写编码。
9、常用元字符| 代 码 | 说 明 |
| . | 匹配除换行符以外的任意字符 |
| w | 匹配字母或数字或下划线或汉字 |
| s | 匹配任意的空白符 |
| d | 匹配数字 |
| b | 匹配单词的开始或结束 |
| ^ | 匹配字符串的开始 |
| $ | 匹配字符串的结束 |
| 限 定 符 | 说 明 | 举 例 |
| ? | 匹配前面的字符零次或一次 | colou?r,该表达式可以匹配 colour 和color |
| + | 匹配前面的字符一次或多次 | go+gle,该表达式可以匹配的范围从 gogle 到goo…gle |
| * | 匹配前面的字符零次或多次 | go*gle,该表达式可以匹配的范围从 ggle 到goo…gle |
| {n} | 匹配前面的字符 n 次 | go{2}gle,该表达式只匹配 google |
| {n,} | 匹配前面的字符最少 n 次 | go{2,}gle,该表达式可以匹配的范围从google 到goo…gle |
| {n,m} | 匹配前面的字符最少 n 次,最 多 m 次 | employe{0,2},该表达式可以匹配 employ、employe 和employee 3 种情况 |
创建函数使用 def 关键字实现,具体的语法格式如下:
def functionname([parameterlist]):
['''comments''']
[functionbody]
参数说明:
functionname:函数名称,在调用函数时使用。
parameterlist:可选参数,用于指定向函数中传递的参数。如果有多个参数,各参数间使用逗号“,”分隔。如果不指定,则表示该函数没有参数,在调用时也不指定参数。
'''comments''' :可选参数,表示为函数指定注释,注释的内容通常是说明该函数的功能、要传递的参数的作用等,可以为用户提供友好提示和帮助的内容。
functionbody :可选参数,用于指定函数体,即该函数被调用后,要执行的功能代码。如果函数有返回值,可以使用 return 语句返回。
2、调用函数调用函数也就是执行函数,基本语法格式如下:
functionname([parametersvalue])
参数说明:
functionname:函数名称,要调用的函数名称必须是已经创建好的。
parametersvalue:可选参数,用于指定各个参数的值。如果需要传递多个参数值,则各参数值间使用逗号“,”分隔。如果该函数没有参数,则直接写一对小括号即可。
3、为参数设置默认值定义带有默认值参数的函数的语法格式如下:
def functionname(…,[parameter1 = defaultvalue1]):
[functionbody]
参数说明:
functionname:函数名称,在调用函数时使用。
parameter1 = defaultvalue1:可选参数,用于指定向函数中传递的参数,并且为该参数设置默认值为 defaultvalue1。
functionbody :可选参数,用于指定函数体,即该函数被调用后,要执行的功能代码。
4、返回值return 语句的语法格式如下:
return [value]
参数说明:
value:可选参数,用于指定要返回的值,可以返回一个值,也可返回多个值。
5、匿名函数匿名函数是指没有名字的函数,在 Python 中,使用 lambda 表达式创建匿名函数,其语法格式如下:
result = lambda [arg1 [,arg2,……,argn]]:expression
参数说明:
result:用于调用 lambda 表达式。
[arg1 [,arg2,……,argn]]:可选参数,用于指定要传递的参数列表,多个参数间使用逗号“,”分隔。
expression:必选参数,用于指定一个实现具体功能的表达式。如果有参数,那么在该表达式中将应用这些参数。
第7 章面向对象程序设计 1、 定义类在 Python 中,类的定义使用 class 关键字来实现,语法如下:
class ClassName:
'''类的帮助信息''' # 类文档字符串
statement # 类体
参数说明:
ClassName:用于指定类名,一般使用大写字母开头,如果类名中包括两个单词,第二个单词的首字母也大写,这种命名方法也称为“驼峰式命名法”,这是惯例。当然,也可根据自己的习惯命名,但是一般推荐按照惯例来命名。
statement:类体,主要由类变量(或类成员)、方法和属性等定义语句组成。如果在定义类时,没想好类的具体功能,也可以在类体中直接使用 pass 语句代替。
2、创建类的实例class 语句本身并不创建该类的任何实例。所以在类定义完成以后,可以创建类的实例,即实例化该类的对象。创建类的实例的语法如下:
classname(parameterlist)
其中,ClassName 是必选参数,用于指定具体的类;parameterlist 是可选参数,当创建一个类时,没有创建__init__()方法,或者__init__()方法只有一个 self 参数时,parameterlist 可以省略。
3、创建类的成员并访问所谓实例方法是指在类中定义的函数。该函数是一种在类的实例上操作的函数。实例方法的第一个参数必须是 self,并且必须包含一个 self 参数。创建实例方法的语法格式如下:
def functionName(self,parameterlist):
block
参数说明:
functionName:用于指定方法名,一般使用小写字母开头。
self:必要参数,表示类的实例,其名称可以是 self 以外的单词,使用self 只是一个惯例而已。
parameterlist:用于指定除 self 参数以外的参数,各参数间使用逗号“,”进行分隔。
block:方法体,实现的具体功能。
实例方法创建完成后,可以通过类的实例名称和点(.)操作符进行访问,语法格式如下:
instanceName.functionName(parametervalue)
参数说明:
instanceName:为类的实例名称。
functionName:为要调用的方法名称。
parametervalue:表示为方法指定对应的实际参数,其值的个数与创建实例方法中parameterlist 的个数相同。
4、创建用于计算的属性通过@property 创建用于计算的属性的语法格式如下:
@property def methodname(self): block
参数说明:
methodname:用于指定方法名,一般使用小写字母开头。该名称最后将作为创建的属性名。 self:必要参数,表示类的实例。
block:方法体,实现的具体功能。在方法体中,通常以 return 语句结束,用于返回计算结果。
5、继承的基本语法通过继承不仅可以实现代码的重用,还可以通过继承来理顺类与类之间的关系。在Python 中,可以在类定义语句中,类名右侧使用一对小括号将要继承的基类名称括起来,从而实现类的继承。具体的语法格式如下:
class ClassName(baseclasslist):
'''类的帮助信息''' #类文档字符串
statement #类体
参数说明:
ClassName:用于指定类名。
baseclasslist:用于指定要继承的基类,可以有多个,类名之间用逗号“,”分隔。如果不指定,将使用所有 Python 对象的根类 object。
''' 类的帮助信息 ''' :用于指定类的文档字符串,定义该字符串后,在创建类的对象时,输入类名和左侧的括号“(”后,将显示该信息。
statement:类体,主要由类变量(或类成员)、方法和属性等定义语句组成。如果在定义类时,没想好类的具体功能,也可以在类体中直接使用 pass 语句代替。
6、方法重写基类中定义的 harvest()方法,无论派生类是什么水果都显示“水果……”,如果想要针对不同水果给出不同的提示,可以在派生类中重写 harvest()方法。例如,在创建派生类 Orange 时,重写 harvest()方法的代码如下:
01 class Orange(Fruit): # 定义橘子类(派生类)
02 color = "橙色"
03 def __init__(self):
04 print("n 我是橘子")
05 def harvest(self, color):
06 print("橘子是:" + color + "的!") # 输出的是形式参数color
07 print("橘子已经收获……")
08 print("橘子原来是:" + Fruit.color + "的!"); # 输出的是类属性color
第8 章模块
1、使用 import 语句导入模块
import 语句的基本语法格式如下:
import modulename [as alias]
其中,modulename 为要导入模块的名称;[as alias]为给模块起的别名,通过该别名也可以使用模块。
2、使用 from…import 语句导入模块from…import 语句的语法格式如下:
from modelname import member
参数说明:
modelname:模块名称,区分字母大小写,需要和定义模块时设置的模块名称的大小写保持一致。
member:用于指定要导入的变量、函数或者类等。可以同时导入多个定义,各个定义之间使用逗号“,”分隔。如果想导入全部定义,也可以使用通配符星号“*”代替。
3、Python 常用的内置标准模块| 模 块 名 | 块 名 描 述 |
| sys | 与 Python 解释器及其环境操作相关的标准库 |
| time | 提供与时间相关的各种函数的标准库 |
| os | 提供了访问操作系统服务功能的标准库 |
| calendar | 提供与日期相关的各种函数的标准库 |
| urllib | 用于读取来自网上(服务器上)的数据的标准库 |
| json | 用于使用 JSON 序列化和反序列化对象 |
| re | 用于在字符串中执行正则表达式匹配和替换 |
| math | 提供算术运算函数的标准库 |
| decimal | 用于进行精确控制运算精度、有效数位和四舍五入操作的十进制运算 |
| shutil | 用于进行高级文件操作,如复制、移动和重命名等 |
| logging | 提供了灵活的记录事件、错误、警告和调试信息等日志信息的功能 |
| tkinter | 使用 Python 进行 GUI 编程的标准库 |



