如果mystr至少有一个数字,并且所有字符都是字母或者数字则返回true,否则返回false(其实我发现没有数字也是true)
mystr.isalnum()
如果mystr至少有一个字符并且所有字符都是字母(不含数字和空格)则返回true,否则false
mystr.isalpha()
如果mystr只包含十进制数字则返回true,否则返回false
mystr.isdecimal()
如果mystr只是包含数字只包含数字则返回true,否则返回false
mystr.isdigit()
如果mystr中包含至少一个区分大小写的字符,并且所有这些字符都是小写,则返回true,否则返回false。
mystr.islower()
如果mystr中只包含数字字符,则返回true,否则返回false
mystr.isnumeric()
如果mystr中只包含空格,则返回true,否则返回false
mystr.isspace()
如果mystr是标题化的(见title)则返回true,否则返回false。
mystr.istitle()
如果mystr中包含至少一个区分大小写的字符,并且所有这些区分大小写的字符都是大写则返回true,否则返回false。
mystr.isupper()
mystr中每个每个字符后面插入str,构造出一个新的字符串
mystr.join(str)
返回一个原字符串左对齐,并使用空格填充至width的新字符串 (用于扩展字符串的长度)
mystr.ljust(width)
返回一个原字符串右对齐,并使用空格填充至width的新字符串(用于扩展字符串的长度)
mystr.rjust(width)
截掉mystr左侧的空格
mystr.lstrip()
删除mystr末尾的空格
mystr.rstrip()
类似于find()函数,不过是从右边开始查找。
mystr.rfind(str,start=0,end=len(mystr))
类似于index,不过是从右边开始。
mystr.rindex(str,start=0,end=len(mystr))
把mystr分割成三部分,str前,str,str后
mystr.partition(str)
类似于partition()函数,不过是从右边开始
mystr.rpartition(str)
按照行分割,返回一个包含各行作为元素的列表
mystr.splitlines()
返回长度为width的字符串,原字符串mystr右对齐,前面填充0
mystr.zfill(width)
检查字符串是否只包含十进制字符,这种方法只存在于unicode对象。
mystr.isdecimal()
定义一个函数,函数代码块以def关键词开头,后面接函数标识符名称,圆括号()和:
按值传递参数和按引用传递参数
1. 按值传参,单个变量。
2. 按引用传递(如果你在函数里修改了参数,那么在调用这个函数的函数里面,原始的参数也被修改了,例如)
参数
一下是调用函数时可使用的正式参数类型:
必备参数
命名参数
缺省参数
不定长参数
必备参数
必备参数需要以正确的顺序传入函数,调用时的数量必须和声明时的一样。
调用printme()函数,必须传入一个参数,不然会出现语法错误。
命名参数
命名参数很函数调用关系紧密,调用方用参数的命名确定传入的参数值,可以跳过不传。
这个时候形参和实参不一定一一对应上的。可以通过形参名字来指定传入什么。
缺省参数
调用函数时,缺省参数的值如果没有传入,则被认为是默认值。(虽然定义了5,但是5是缺省值,如果b没有任何传入的时候,使用5)
确实参数不能从左边往右边,也就是说,不能只给左边的值赋缺省值,右边的不赋。这个时候解释器会报错的。
缺省参数是从右边向左边的。
不定长参数
不定长传参数如果是一个*,就自动匹配成元组,如果是**就自动匹配成字典37