python基础语法2

. 字符串的查询操作的方法

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函数,递归拷贝对象中包含的子对象,源对象和拷贝对象所有的子对象也不相同

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值