python常用函数年初大总结
- 格式:doc
- 大小:29.00 KB
- 文档页数:10
python 40个常用函数1.Python中有许多内置函数,以下是其中一些常用的:2.print(): 打印输出文本或者变量的值3.input(): 从标准输入读取数据4.len(): 返回列表、元组、字符串等对象的长度5.type(): 返回对象的类型6.range(): 返回一个整数序列7.sum(): 返回列表、元组、字符串等对象中所有元素的总和8.max(), min(): 返回列表、元组、字符串等对象中的最大值或最小值9.list(), tuple(), dict(), set(): 用于创建列表、元组、字典、集合等数据类型10.str(), int(), float(): 将其他数据类型转换为字符串、整数、浮点数等11.del(): 删除对象或者删除变量12.if, elif, else: 控制流语句,用于条件判断13.while: 控制流语句,用于循环执行代码块14.for: 控制流语句,用于遍历序列或可迭代对象15.break, continue: 控制流语句,用于跳出循环或继续下一次循环16.import: 导入模块或库17.def: 定义函数18.return: 返回函数的结果mbda: 定义匿名函数20.eval(): 计算字符串中的表达式并返回结果21.open(): 打开文件,并返回文件对象22.close(): 关闭文件23.read(), write(): 读取或写入文件内容24.sorted(): 对列表、元组等对象进行排序25.reversed(): 反转序列的顺序26.enumerate(): 返回一个枚举对象,用于遍历序列的索引和值27.zip(): 将多个可迭代对象组合成一个迭代器,返回元组列表28.dict.keys(), dict.values(), dict.items(): 返回字典的键、值或键值对列表29.dict.get(): 根据键获取字典的值,如果键不存在则返回默认值30.dict.setdefault(): 如果键不存在于字典中,则将其添加到字典中并赋予默认值31.dict.pop(): 根据键从字典中删除值,并返回该值32.list.append(), list.remove(), list.insert(),list.pop(): 对列表进行添加、删除、插入和弹出元素的操作33.list.index(), list.count(): 返回列表中元素的索引或出现次数34.set.add(), set.remove(): 向集合中添加或删除元素35.set.intersection(), set.union(), set.difference(): 对集合进行交集、并集和差集运算36.isinstance(): 检查一个对象是否是一个已知的类型37.issubclass(): 检查一个类是否是另一个类的子类38.eval(): 对字符串进行求值并执行Python表达式操作。
函数知识基础知识点总结1. 函数的定义函数(function)是计算机程序中一组预先定义好的代码块,它可以完成特定的任务并返回一个值。
函数通常由函数名、参数列表、函数体和返回值组成。
函数名用来标识函数,在调用函数时需要使用函数名来指定要调用的函数。
参数列表是函数的输入,它是一组变量或常量,用来传递给函数进行处理。
函数体是函数的实际代码,它包含了函数要执行的一系列语句。
返回值是函数的输出,它是函数执行完毕后返回给调用者的结果。
在不同的编程语言中,函数的定义语法会有所不同。
例如,在Python中,函数的定义如下所示:```pythondef func_name(parameter1, parameter2, ...):# Function bodyreturn result```在这个例子中,`def`关键字用来定义函数,`func_name`是函数的名称,`parameter1, parameter2, ...`是函数的参数列表,`return result`是函数的返回值。
2. 函数的参数函数的参数是函数的输入,它可以是变量、常量、表达式等。
参数可以帮助函数更好地完成特定的任务,并且可以提高函数的通用性和灵活性。
在不同的编程语言中,函数的参数可以分为不同的类型,如位置参数、关键字参数、默认参数等。
位置参数是最常见的参数类型,它是按照参数列表中参数的位置依次传递给函数。
例如,在下面的函数中,`a`和`b`就是位置参数:```pythondef add(a, b):return a + b```当我们调用这个函数时,需要按照`add`函数中参数的顺序传入参数,即`add(2, 3)`会返回`5`。
关键字参数是通过指定参数名来传递参数的方式。
使用关键字参数可以不必考虑参数的顺序,而直接通过参数名来传递参数值。
例如,在下面的函数中,`a`和`b`就是关键字参数:```pythondef add(a, b):return a + b```当我们调用这个函数时,可以直接指定参数名来传递参数值,即`add(a=2, b=3)`也会返回`5`。
超级⼲货,python常⽤函数⼤总结 我们在学习python的时候,接触最多的往往则是那些函数,对于python函数,在这⾥为⼤家总结归纳了这些,如果有缺漏,还请及时留⾔指正哦! 话不多说,⼲货来袭! 1.常⽤内置函数:(不⽤import就可以直接使⽤) help(obj) 在线帮助, obj可是任何类型 callable(obj) 查看⼀个obj是不是可以像函数⼀样调⽤ repr(obj) 得到obj的表⽰字符串,可以利⽤这个字符串eval重建该对象的⼀个拷贝 eval_r(str) 表⽰合法的python表达式,返回这个表达式 dir(obj) 查看obj的name space中可见的name hasattr(obj,name) 查看⼀个obj的name space中是否有name getattr(obj,name) 得到⼀个obj的name space中的⼀个name setattr(obj,name,value) 为⼀个obj的name space中的⼀个name指向vale这个object delattr(obj,name) 从obj的name space中删除⼀个name vars(obj) 返回⼀个object的name space。
⽤dictionary表⽰ locals() 返回⼀个局部name space,⽤dictionary表⽰ globals() 返回⼀个全局name space,⽤dictionary表⽰ type(obj) 查看⼀个obj的类型 isinstance(obj,cls) 查看obj是不是cls的instance issubclass(subcls,supcls) 查看subcls是不是supcls的⼦类 类型转换函数 chr(i) 把⼀个ASCII数值,变成字符 ord(i) 把⼀个字符或者unicode字符,变成ASCII数值 oct(x) 把整数x变成⼋进制表⽰的字符串 hex(x) 把整数x变成⼗六进制表⽰的字符串 str(obj) 得到obj的字符串描述 list(seq) 把⼀个sequence转换成⼀个list tuple(seq) 把⼀个sequence转换成⼀个tuple dict(),dict(list) 转换成⼀个dictionary int(x) 转换成⼀个integer long(x) 转换成⼀个long interger float(x) 转换成⼀个浮点数 complex(x) 转换成复数 max(...) 求最⼤值 min(...) 求最⼩值 ⽤于执⾏程序的内置函数 complie 如果⼀段代码经常要使⽤,那么先编译,再运⾏会更快。
函数知识点总结笔记一、函数的定义函数是程序中一段可以被命名和重复调用的代码段。
函数可以接收输入参数,进行某种处理,然后返回输出结果。
在大多数编程语言中,函数的定义都包括函数名、参数列表、函数体和返回值类型。
下面是一个简单的函数定义的示例:```pythondef add(a, b):return a + b```在这个示例中,我们定义了一个名为add的函数,它接收两个参数a和b,并返回它们的和。
函数的定义使用了关键字def,后面是函数名和参数列表,然后是冒号(:)表示函数体的开始。
函数体中使用了return关键字来返回计算结果。
二、函数的特性函数具有以下几个特性:1. 封装性:函数将一系列操作封装到一个整体中,对外部提供一个接口来使用这些操作,隐藏了内部实现的细节。
2. 可重用性:函数可以被多次调用,从而可以重复使用其中的代码片段,提高了代码的复用性。
3. 独立性:函数可以独立于主程序而存在,具有自己的作用域,不会与全局变量产生冲突。
4. 易维护性:函数将相似的操作封装在一起,方便维护和修改,提高了代码的可维护性和可读性。
三、函数的参数传递函数的参数传递是指在调用函数时将实际参数传递给形式参数。
参数传递的方式有值传递、引用传递和指针传递等多种方式,不同的编程语言可能有不同的参数传递方式。
在大多数情况下,函数的参数传递都是值传递的方式,即在调用函数时实际参数的值被传递给形式参数,形式参数接收到的是实际参数的一个副本,对形式参数的修改不会影响实际参数。
有些语言也支持引用传递,即在调用函数时实际参数的引用被传递给形式参数,对形式参数的修改会影响实际参数。
下面是一个简单的参数传递的示例:```pythondef change_value(x):x = 10a = 5change_value(a)print(a) # 输出结果为5```在这个示例中,我们定义了一个函数change_value,它接收一个参数x,并将x的值修改为10。
函数知识点总结入门1. 函数的定义函数是一个代码块,它接受输入参数,执行一些特定的操作,并返回一个结果。
在大多数编程语言中,函数可以在程序中多次调用,以实现代码的模块化和可重用性。
函数的一般形式如下所示:```pythondef function_name(parameters):# 函数体# 执行特定的操作return result```在上面的示例中,`def`关键字用于定义一个函数,`function_name`是函数的名称,`parameters`是函数的参数列表,函数体中包含了具体的操作,`return`关键字用于返回结果。
2. 函数的参数函数的参数是传递给函数的输入值。
函数可以接受任意数量的参数,包括零个参数。
参数可以是必需的或可选的。
在Python中,函数的参数可以分为以下几种类型:- 位置参数:按照位置顺序传递的参数。
例如:```pythondef greet(name, message):print(f"Hello, {name}! {message}")greet("Alice", "How are you?")```在上面的示例中,`name`和`message`是位置参数,它们按照位置顺序被传递给`greet`函数。
- 默认参数:在定义函数时指定默认值的参数。
如果调用函数时未传递该参数,则使用默认值。
例如:```pythondef greet(name, message="How are you?"):print(f"Hello, {name}! {message}")greet("Alice")```在上面的示例中,`message`参数指定了默认值,如果调用`greet`函数时未传递`message`参数,则使用默认值。
- 关键字参数:在调用函数时,使用参数名指定传递的参数值。
python的常用函数Python的常用函数Python是一种高级编程语言,由于其简单易学、功能强大、可扩展性好等特点,越来越受到人们的喜爱。
在Python中,有很多常用函数可以帮助我们更加方便地完成各种操作。
本文将介绍Python的常用函数,并分为以下几个部分:1. 数学函数2. 字符串函数3. 列表函数4. 文件操作函数5. 时间日期函数1. 数学函数在Python中,有很多数学函数可以帮助我们进行各种数值计算。
下面是一些常用的数学函数:1)abs(x):返回x的绝对值。
2)round(x, n):返回x的四舍五入值,n表示保留小数点后n位。
3)pow(x, y):返回x的y次幂。
4)max(x1, x2, ..., xn):返回x1, x2, ..., xn中最大值。
5)min(x1, x2, ..., xn):返回x1, x2, ..., xn中最小值。
6)sum(iterable):对可迭代对象求和。
下面是一个例子:```pythona = -10b = 3.14159c = [1, 2, 3]print(abs(a)) # 输出10print(round(b)) # 输出3print(round(b, 2)) # 输出3.14print(pow(2, 3)) # 输出8print(max(c)) # 输出3print(min(c)) # 输出1print(sum(c)) # 输出6```2. 字符串函数在Python中,字符串是一个非常重要的数据类型,有很多字符串函数可以帮助我们进行各种字符串操作。
下面是一些常用的字符串函数:1)len(s):返回字符串s的长度。
2)str.upper():将字符串转换为大写。
3)str.lower():将字符串转换为小写。
4)str.capitalize():将字符串第一个字母大写。
5)str.title():将每个单词的第一个字母大写。
6)str.strip([chars]):去掉字符串左右两边指定字符(默认为空格)。
python常⽤函数及模块原⽂来源于博客园和CSDN1.计算函数abs()--取绝对值max()--取序列最⼤值,包括列表、元组min()--取序列最⼩值len()--取长度divmod(a,b)---取a//b除数整数以及余数,成为⼀个元组pow(x,y)--取x的Y次幂pow(x,y,z)先x的Y次幂,再对Z取余round()--修改精度,如果没有,默认取0位range()快速⽣成⼀个列表2.其他函数callable()--返回是否可调⽤返回true或falseisinstance(a,type)---判断前⾯的是否是后⾯的这种类型,返回true或falsecmp(a,b)---判断ab是否相等,相等返回0,A<B返回-1,A>B返回1range()--快速⽣成⼀个列表,类型为listxrange()---快速⽣成⼀个列表,类型为xrange3.类型转换函数type()int()long()float()complex()--转换成负数hex()--转换成⼗六进制oct()--转换成⼋进制chr()--参数0-252,返回当前的ASCII码ord()--参数ASCII码,返回对应的⼗进制整数4.string函数str.capitalize()--对字符串⾸字母⼤写str.replace(a.b)---对字符串a改为bstr.split()---对字符串进⾏分割,第⼀个参数是分隔符,后⾯参数是分割⼏次。
string函数导⼊使⽤5.序列函数filter()--筛选返回为true返回成序列lambda--定义函数zip()---对多个列表进⾏压缩组合成⼀个新列表,但是如果多个列表的元素个数不同,组合的结果按最少元素的进⾏组合map--对多个列表进⾏压缩组合成⼀个新列表,但是如果多个列表的元素个数不同,结果是将所有的元素取出来,缺少的以None代替。
如果是None,直接组合,如果是函数,可以按函数进⾏组合reduce()--对每个元素先前两个执⾏函数,然后结果和后⼀个元素进⾏函数操作,如阶乘,阶加----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------urlencode与urldecode当url中包含中⽂或者参数包含中⽂,需要对中⽂或者特殊字符(/、&)做编码转换。
python常用的函数1. print():输出函数,可以将文本、变量等内容打印或输出到终端或文件中。
2. input():输入函数,可以从用户处获取输入。
3. len():计算字符串、列表、元组等的长度。
4. type():查询变量的类型。
5. range():生成指定范围内的整数序列。
6. open():打开文件,可用于读取、写入或追加文件。
7. close():关闭已打开的文件。
8. str():将对象转为字符串类型。
15. abs():计算数字的绝对值。
17. min():计算序列中的最小值。
19. round():将数字四舍五入。
20. sorted():对序列进行排序。
22. enumerate():返回序列中每个元素的索引和值。
23. zip():将多个序列元素一一对应打包成元组。
24. any():判断序列中是否存在True。
26. filter():遍历序列并筛选出满足条件的元素。
27. map():遍历序列并对每个元素执行相同的函数操作。
28. reduce():对序列中每个元素依次执行相同的加法、减法等运算。
29. format():格式化字符串。
30. join():将序列中的元素连接成一个字符串。
31. split():将字符串按指定分隔符分割成列表。
32. replace():用给定值替换字符串中的指定值。
34. center():将字符串居中,可以指定填充字符。
35. count():计算字符串中某个字符或子串出现的次数。
36. find():查找指定字符串在字符串中的位置,返回第一个匹配的位置。
39. title():将字符串每个单词的首字母大写。
40. startswith():判断字符串是否以指定字符或子串开头。
43. isdigit():判断字符串是否只包含数字。
49. random():生成0~1之间的一个随机小数。
51. time():获取当前时间。
52. sleep():延迟执行程序的指定时间。
python各种函数用法Python中有很多内置的函数。
下面列举一些常用的函数及其用法:1. `print()`: 打印输出指定的内容到屏幕上。
```pythonprint("Hello, World!") # 输出:Hello, World!```2. `input()`: 从用户输入中读取一行文本。
```pythonname = input("请输入您的名字:")print("您的名字是:" + name)```3. `len()`: 返回一个对象的长度或元素个数(适用于字符串、列表、元组、字典等可迭代对象)。
```pythonmy_str = "Hello, World!"print(len(my_str)) # 输出:13```4. `str()`: 将给定的对象转换为字符串形式。
```pythonage = 20print("我今年" + str(age) + "岁")```5. `int()`: 将给定的对象转换为整数形式。
```pythonnumber = input("请输入一个整数:")result = int(number) * 2print("结果是:" + str(result))```6. `float()`: 将给定的对象转换为浮点数形式。
```pythonpi = 3.1415926print(float(pi)) # 输出:3.1415926```7. `range()`: 生成一个指定范围内的整数序列。
```pythonnumbers = range(5)for num in numbers:print(num) # 输出:0 1 2 3 4```8. `sum()`: 计算给定列表或元组中所有元素的和。
1. map() 函数map() 是Python 内置的高阶函数,它接收一个函数f 和一个list ,并通过把函数 f 依次作用在list 的每个元素上,得到一个新的list 并返回。
例如,对于list [1, 2, 3, 4, 5, 6, 7, 8, 9]如果希望把list 的每个元素都作平方,就可以用map()函数:输出结果:可以用列表替代注意:map() 函数不改变原有的list ,而是返回一个新的list 。
利用map()函数,可以把一个list 转换为另一个list ,只需要传入转换函数。
由于list 包含的元素可以是任何类型,因此,map() 不仅仅可以处理只包含数值的list ,事实上它可以处理包含任意类型的list ,只要传入的函数 f 可以处理这种数据类型。
format_name(s) 函数接收一个字符串,并且要返回格式化后的字符串,利用map()函数,就可以输出新的list 。
参考代码:def format_name(s):return s[0].upper() + s[1:].lower()print map(format name, ['adam', 'LISA', 'barT'])2. reduce() 函数def f(x, y):return x + y调用reduce(f, [1, 3, 5, 7, 9]) 时,reduce 函数将做如下计算:先计算头两个元素:f(1, 3) ,结果为4;再把结果和第3个元素计算:f(4, 5) ,结果为9;再把结果和第4 个元素计算:f(9, 7) ,结果为16;再把结果和第5 个元素计算:f(16, 9),结果为25;由于没有更多的元素了,计算结束,返回结果25。
上述计算实际上是对list 的所有元素求和。
虽然Python 内置了求和函数sum() ,但是,利用reduce() 求和也很简单。
1.常用内置函数:(不用import就可以直接使用)help(obj) 在线帮助, obj可是任何类型callable(obj) 查看一个obj是不是可以像函数一样调用repr(obj) 得到obj的表示字符串,可以利用这个字符串eval重建该对象的一个拷贝eval_r(str) 表示合法的python表达式,返回这个表达式dir(obj) 查看obj的name space中可见的namehasattr(obj,name) 查看一个obj的name space中是否有namegetattr(obj,name) 得到一个obj的name space中的一个namesetattr(obj,name,value) 为一个obj的name space中的一个name 指向vale这个objectdelattr(obj,name) 从obj的name space中删除一个namevars(obj) 返回一个object的name space。
用dictionary表示locals() 返回一个局部name space,用dictionary表示globals() 返回一个全局name space,用dictionary表示type(obj) 查看一个obj的类型isinstance(obj,cls) 查看obj是不是cls的instanceissubclass(subcls,supcls) 查看subcls是不是supcls的子类类型转换函数chr(i) 把一个ASCII数值,变成字符ord(i) 把一个字符或者unicode字符,变成ASCII数值oct(x) 把整数x变成八进制表示的字符串hex(x) 把整数x变成十六进制表示的字符串str(obj) 得到obj的字符串描述list(seq) 把一个sequence转换成一个listtuple(seq) 把一个sequence转换成一个tupledict(),dict(list) 转换成一个dictionaryint(x) 转换成一个integerlong(x) 转换成一个long intergerfloat(x) 转换成一个浮点数complex(x) 转换成复数max(...) 求最大值min(...) 求最小值用于执行程序的内置函数complie 如果一段代码经常要使用,那么先编译,再运行会更快。
2.和操作系统相关的调用系统相关的信息模块 import sys是一个list,包含所有的命令行参数.分别表示标准输入输出,错误输出的文件对象.从标准输入读一行 "a") 屏幕输出a(exit_code) 退出程序是一个dictionary,表示系统中所有可用的module得到运行的操作系统环境是一个list,指明所有查找module,package的路径.操作系统相关的调用和操作 import os一个dictionary 包含环境变量的映射关系 ["HOME"] 可以得到环境变量HOME的值(dir) 改变当前目录 ('d:\\outlook') 注意windows下用到转义() 得到当前目录() 得到有效组id () 得到组id() 得到用户id () 得到有效用户id() () ()() 得到用户组名称列表() 得到用户登录名称得到环境变量设置环境变量设置umask(cmd) 利用系统调用,运行cmd命令操作举例:('/tmp/xx') ("echo 'hello' > /tmp/xx/") ('/tmp/xx')('/tmp/xx/','/tmp/xx/') ('/tmp/xx/') ('/tmp/xx')用python编写一个简单的shell#!/usr/bin/pythonimport os, syscmd =while cmd:(cmd)cmd =用编写平台无关的程序"") == "")用于分开一个目录名称中的目录部分和文件名称部分。
, 'a', '') 全成路径名称.表示当前平台下上一级目录的字符 .."/root/") 返回的ctime(创建时间)时间戳判断文件是否存在'~/dir') 把~扩展成用户根目录'$PATH') 扩展环境变量PATH判断是否是文件名,1是0否'c:\Python26\temp') 判断是否是目录,1是0否'/home/huaying/') 是否是符号连接 windows下不可用是否是文件系统安装点 windows下不可用'/home/huaying') 看看两个文件名是不是指的是同一个文件'/home/huaying', test_fun, "")遍历/home/huaying下所有子目录包括本目录,对于每个目录都会调用函数test_fun.例:在某个目录中,和他所有的子目录中查找名称是的文件或目录。
def test_fun(filename, dirname, names): () 读取全部,返回一个list. list每个元素表示一行,包含"\n"\() 返回当前文件读取位置(off, where) 定位文件读写位置. off表示偏移量,正数向文件尾移动,负数表示向开头移动。
where为0表示从开始算起,1表示从当前位置算,2表示从结尾算.() 刷新缓存关闭文件()regular expression 正则表达式 import re简单的regexpp = ("abc") if ("abc") : print "match"上例中首先生成一个pattern(模式),如果和某个字符串匹配,就返回一个match object除某些特殊字符metacharacter元字符,大多数字符都和自身匹配。
这些特殊字符是。
^ $ * + { [ ] \ | ( )字符集合(用[]表示)列出字符,如[abc]表示匹配a或b或c,大多数metacharacter在[]中只表示和本身匹配。
例:a = ".^$*+{\\|()" 大多数metachar在[]中都和本身匹配,但"^[]\"不同p = ("["+a+"]")for i in a:if (i):print "[%s] is match" %ielse:print "[%s] is not match" %i在[]中包含[]本身,表示"["或者"]"匹配.用\[和\]表示.^出现在[]的开头,表示取反.[^abc]表示除了a,b,c之外的所有字符。
^没有出现在开头,即于身身匹配。
-可表示范围.[a-zA-Z]匹配任何一个英文字母。
[0-9]匹配任何数字。
\在[]中的妙用。
\d [0-9]\D [^0-9]\s [ \t\n\r\f\v]\S [^ \t\n\r\f\v]\w [a-zA-Z0-9_]\W [^a-zA-Z0-9_]\t 表示和tab匹配, 其他的都和字符串的表示法一致\x20 表示和十六进制ascii 0x20匹配有了\,可以在[]中表示任何字符。
注:单独的一个"."如果没有出现[]中,表示出了换行\n以外的匹配任何字符,类似[^\n].regexp的重复{m,n}表示出现m个以上(含m个),n个以下(含n个). 如ab{1,3}c和abc,abbc,abbbc匹配,不会与ac,abbbc匹配。
m是下界,n是上界。
m省略表下界是0,n省略,表上界无限大。
*表示{,} +表示{1,} 表示{0,1}最大匹配和最小匹配 python都是最大匹配,如果要最小匹配,在*,+,,{m,n}后面加一个.match object的end可以得到匹配的最后一个字符的位置。
("a*").match('aaaa').end() 4 最大匹配("a*").match('aaaa').end() 0 最小匹配使用原始字符串字符串表示方法中用\\表示字符\.大量使用影响可读性。
解决方法:在字符串前面加一个r表示raw格式。
a = r"\a" print a 结果是\aa = r"\"a" print a 结果是\"a使用re模块先用得到一个RegexObject 表示一个regexp后用pattern的match,search的方法,得到MatchObject再用match object得到匹配的位置,匹配的字符串等信息RegxObject常用函数:>>> ("a").match("abab") 如果abab的开头和("a")匹配,得到MatchObject< object at 0x81d43c8>>>> print ("a").match("bbab")None 注:从str的开头开始匹配>>> ("a").search("abab") 在abab中搜索第一个和re_obj匹配的部分< object at 0x81d43c8>>>> print ("a").search("bbab")< object at 0x8184e18> 和match()不同,不必从开头匹配(str) 返回str中搜索所有和re_obj匹配的部分.返回一个tuple,其中元素是匹配的字符串.MatchObject的常用函数() 返回起始位置,()返回结束位置(不包含该位置的字符).() 返回一个tuple表示(), ())(), (), (), ()().search(), (), ()) 会得到m本身()可以返回一个iterator,用来遍历所有找到的MatchObject.for m in ("[ab]").finditer("tatbxaxb"):print ()高级regexp| 表示联合多个regexp. A B两个regexp,A|B表示和A匹配或者跟B匹配.^ 表示只匹配一行的开始行首,^只有在开头才有此特殊意义。