栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

零基础python知识手册(二)

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

零基础python知识手册(二)

第5 章字符串及正则表达式: 1、len()函数

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)
%%字符%
6、format()方法中常用的格式化字符
格式化字符说 明
s对字符串类型格式化
d十进制整数
c将十进制整数自动转换成对应的 Unicode 字符
e 或者 E转换为科学计数法表示再格式化
g 或者 G自动在 e 和 f 或者 E 和 F 中切换
b将十进制整数自动转换成二进制表示再格式化
o将十进制整数自动转换成八进制表示再格式化
x 或者 X将十进制整数自动转换成十六进制表示再格式化
f 或者 F转换为浮点数(默认小数点后保留 6 位)再格式化
%显示百分比(默认显示小数点后 6 位)
7、使用 encode()方法编码

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匹配单词的开始或结束
^匹配字符串的开始
$匹配字符串的结束
10、常用限定符
限 定 符说 明举 例
?匹配前面的字符零次或一次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 种情况
第6 章函数: 1、创建函数

创建函数使用 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 编程的标准库

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/965707.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号