. 字符串的查询操作的方法
split:默认以空格分隔。
日期和时间:
获取当前时间:
获取格式化的时间:
日历:
函数:
关键字参数:使用关键字参数允许函数调用时参数的顺序与声明时不一致,因为 Python 解释器能够用参数名匹配参数值。
return:不带参数值的return语句返回None。
from…import 语句:
王定义函数时,可以在形参前边加上一个* ,这样这个形参将会获取到所有的实参,它将会将所有的实参保存到一个元组中
可变参数不是必须写在最后,但是注意,带*的参数后的所有参数,必须以关键字参数的形式传递 可变参数不是必须写在最后,但是注意,带*的参数后的所有参数,必须以关键字参数的形式传递
**形参可以接收其他的关键字参数,它会将这些参数统-保存到一个字典中
字典的key就是参数的名字,字典的value就是参数的值
**形参只能有一个,并且必须写在所有参数的最后
传递实参时,也可以在序列类型的参数前添加星号,这样他会自动将序列中的元素依次作为参数传递,这里要求序列中元素的个数必须和形参的个数的一致
语法: help(函数对象):查询函数的用法
help(print) 。#获取print( )函数的使用说明
文档字符串:... 描述函数的用法 ...
在函数中使用全局变量:
locals( )用来获取当前作用域的命名空间
如果在全局作用域中调用1ocals()则获取全局命名空间,如果在函数作用域中调用1ocals( )则获取函数命名空间,返回的是一个字典
globals()函数可以用来在任意位置获取全局命名空间
递归判断字符串是不是回文:
高阶函数:传入、返回函数
filter()可以从序列中过滤出符合条件的元素,保存到一个新的序列中
参数:
1.函数,根据该函数来过滤序列(可迭代的结构)
2.需要过滤的序列(可迭代的结构)
返回值:过滤后的新序列(可迭代的结构)
匿名函数lambda函数表达式:
lambda函数表达式专门用来创建一些简单的函数,他是函数创建的又一种方式
语法: lambda参数列表
返回值
map( )函数可以对可颠倒对象中的所有元素做指定的操作,然后将其添加到一个新的对象中返回
sort():该方法用来对列表中的元素进行排序
sort()方法默认是直接比较列表中的元素的大小
在sort()可以接收一 个关键字参数,key
key需要一个函数作为参数,当设置了函数作为参数
每次都会以列表中的一个元素作为参数来调用函数,并且使用函数的返回值来比较元素的大小
sorted( ):这个函数和sort( )的用法基本一致,但是sorted( )可以对任意的序列进行排序
并且使用sorted( )排序不会影响原来的对象,而是返回一个新对象
将函数当做返回值返回:
r是一个函数,是调用fn( )后返回的函数,这个函数实在fn()内部定义,并不是全局函数,所以这个函数总是能访问到fn( )函数内的变量
sum( )用来求一个列表中所有元素的和
形成闭包的要件
①函数嵌套
②将内部函数作为返回值返回
③内部函数必须要使用到外部函数的变量
●浅拷贝
●Python拷贝一般都是浅拷贝,拷贝时,对象包含的子对象内容不拷贝,因此,源对象与拷贝对象会引用同一个子对象
●深拷贝
使用copy模块的deepcopy函数,递归拷贝对象中包含的子对象,源对象和拷贝对象所有的子对象也不相同