函数
定义
def FunctionName(paras):
"""
字符串文档,对此函数的介绍,也可以不写
"""
statements
return value
'''
其中可以通过调用
print(FunctionName.__doc__)得到函数的字符串文档
函数定义中的 : 是不能省略的
'''
默认值
def FunctionName(paras1='value1',paras2='value2'):
statements
return value
'''
对于默认值,一个参数变量有默认值的条件是它右边的参数都有默认值
还有关于关键字参数的用法:在调用函数时,对参数进行赋值时,可以进行显式赋值,即
'''
FunctionName(paras2='value1',paras1='value2')
'''
此时参数的顺序不重要
'''
变量的作用域
"""
在函数外声明的变量称为全局变量
对于全局变量,如果函数想要改变它必须在函数中使用下面的语句
"""
global varName
模板
我们可以将一些相关函数和变量写到一个文件里,组成一个模板,如果要使用它们,可以在要使用的文件程序里调用import语句
字符串
我们可以通过[]对字符串中的字符进行访问
字符串不仅可以进行正数索引(0,(len(s)-1)),还可以进行负数索引(-len(s),-1)
ord(char)语句可以将字符转化为对应的数字
chr(num)语句可以将数字转化为对应的字符
对于转义字符和c语言中相似,即通过\得到
-------------------------------------
字符串切片
food = 'nishiyigeshazi'
food[2:4]'''得到字符串中2和3的字符'''
food[2:]'''得到2以及后面所有的字符'''
food[:2]'''得到2前面所有的字符'''
标准字符串函数
s.endwith(t)'''s是否以字符串t结尾'''
...
这里还有很多字符串测试函数,就不一一介绍了
搜索函数
s.find(t),如果没有找到子串t,返回-1;否则返回t在s中的起始位置
s.rfind(t),和find相同,只不过它是从右边开始寻找
s.index(t),和find相同,只不过找不到时,会产生异常
s.rindex(t)
改变大小写的函数
设置格式的函数
'{0} likes {1}'.format('ni','hehe')
->ni likes hehe
------------------
s.format(vars)
功能如上
------------------
s.center(n,ch)
包含n个字符的字符串,其中s位于中央,两边用字符ch填充
------------------
s.ljust(n,ch)
位于左边
------------------
s.rjust(n,ch)
位于右边
------------------
正则表达式
运算符 | 描述的字符串 |
---|---|
xy? | x、xy |
x|y | x、y |
x* | ’ ‘、x、xx、xxx、xxxx … |
x+ | x、xx、xxx、xxxx … |
使用正则表达式需要引入re包
即:
import re
def use_Regular(s):
'''
判断输入的字符串是否为done或者qiut
如果是,则返回true
否则,返回false
'''
return re.match('done|quit',s)!=None