模块

import 语句
想要使用另一个源文件,那么执行import module即可;
如果当前木块在当前的搜索路径,就会被导入。

from modname import name1
这个语句,是让你从模块中导入一个指定的部分
from modname import *
这个就是导入模块中的所有的项目。

关于__name__

一个模块被另一个程序第一次引入时,其主程序将运行。如果我们想在模块被引入时,模块中的某一程序块不执行,我们可以用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并不改变字典本身的数据次序

如果要变化后的 可以赋值给另一个列表变量

参考:https://www.cnblogs.com/finer/p/12846475.html