学python的第三天

函数

定义

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

猜你喜欢

转载自blog.csdn.net/weixin_41811413/article/details/81047760