【day2】内置函数
模块
import 语句
想要使用另一个源文件,那么执行import module即可;
如果当前木块在当前的搜索路径,就会被导入。
from modname import name1
这个语句,是让你从模块中导入一个指定的部分。
from modname import *
这个就是导入模块中的所有的项目。
关于
一个模块被另一个程序第一次引入时,其主程序将运行。如果我们想在模块被引入时,模块中的某一程序块不执行,我们可以用name属性来使该程序块仅在该模块自身运行时执行。
3、列出5个python标准库
os:提供了不少与操作系统相关联的函数
sys: 通常用于命令行参数
re: 正则匹配
math: 数***算
datetime:处理日期时间
Python map() 函数
根据函数对指定序列做映射:
第一个参数 function 以参数序列中的每一个元素调用 function 函数,返回包含每次 function 函数返回值的新列表。
lis = [1,2,3,4,5]
def fn(x):
return x**2
res = map(fn,lis)
print(res)
Python 2.x 返回列表:[1,4,9,16,25]
Python 3.x 返回迭代器:<map object at 0x03532E68>
列表推导式
lis = [1,2,3,4,5]
res = [i for i in res if i > 3]
print(res)
随机数
import random
生成随机的0到1之间的整数
print(random.randint(0,1))
随机生成0到1 之间的小数,不加参数。
print(random.random())
断言
a = 3
assert (a>10)
print("断言成功")
import sys
assert ('linux' in sys.platform), "该代码只能在 Linux 下执行"
lambda函数
sum = lambda a,b:a*b
print(sum(10,2))
collection 中的Counter
统计字符串中的每个字母出现次数
import collections
a = "fjlkfjdlaf;fhjajfkdasjkf;ifjkdajf;aaa"
res = collections.Counter(a)
print(res)
filter函数
filter() 函数用于过滤序列,过滤掉不符合条件的元素,返回由符合条件元素组成的新列表。
a = [1,2,3,4,6]
def fn(n):
return n %2 ==1
newlist = filter(fn,a)
newlist = [i for i in newlist]
print(newlist)
正则表达式
import re
关于排序
sorted并不改变字典本身的数据次序
如果要变化后的 可以赋值给另一个列表变量