-
sum(range(0,101))
-
a = 5
def fn():
global a
a = 4
fn()
print(a) -
os/sys/re/math/datatime
-
dic = {“name”:“cai”,“age”:25}
del dic{“name”}dic1={“name”:“shi”}
dic.update{dic1}
dic={ “age”:25,“name”:“shi”}
5.GIL是python的全局解释锁,同一进程中如果有多个进程运行,一个线程在运行python程序时会霸占python解释器(加了一把锁即GIL),使该进程内的其他线程无法进行,等该线程运行完后其他线程才能运行。如果线程运行过程中遇到耗时操作,则解释器锁解开,使其他线程运行。所以在多线程中,线程的运行仍有先后顺序,并不是同时进行。多进程中因为每个进程都能被系统分配资源,相当于每个进程有一个python解释器,所以多进程可以实现多个进程同时运行,缺点是进程系统资源开销大。
6.list1=[1,2,3,2,4,5,5]
a=set(list1)
[list2 for list2 in a]
得
[1,2,3,4,5]
7.*args用来发送一个非键值对的可变数量的参数列表给一个函数,*kwargs允许将不定长度的键值对,作为参数传递个一个函数。
8.python2返回列表,3返回迭代器,节约内存
9.函数可以作为参数传递的语言,可以使用装饰器
10.int、bool、float、str、list、tuple、dict
- 11.__init__是初始化方法,创建对象后,立刻被默认调用了,可接收参数其不需要返回值;__new__至少要有一个参数cls,代表当前类,此参数在实例化时由python解释器自动识别
__new__必须要有返回值,返回实例化出来的实例
12.常规的f.open写法,需要try,except,finally,做异常判断,with方法实现finally中的f.close。
13.map()第一个参数是fun,第二个一般是list,第三个参数可以写list也可以不写
list1=[1,2,3,4,5]
def fn(x):
return x**2
list2=map(fn,list)
list2=[i for i in list if i>10]
print(list2)
14.随机整数:random.randint(a,b)
随机小数:np.random.randn(m)m个随机小数
0-1随机小数:random.random()
15.r
- 16.
re中的findall返回string中所有与pattern相匹配的全部字串,返回形式为数组,查找全部r标识代表后面是正则的语句
import re
str='<div class="nam">中国</div>'
res=re.findall(r'<div class=".*">(.*?)</div>',str)
print(res)
['中国']
- 17.assert()方法断言成功则程序继续执行,断言失败则程序报错
a=3
assert(a>1)
print("success,go on")
b=4
assert(b>7)
print("fail")
18.select distinct name from student
19.
ls用来显示目标列表
pwd以绝对路径的方式显示用户当前工作目录
cd用来切换工作目录至dirname。 其中dirName表示法可为绝对路径或相对路径。若目录名称省略,则变换至使用者的home directory(也就是刚login时所在的目录)。另外,~也表示为home directory的意思,.则是表示目前所在的目录,..则表示目前目录位置的上一层目录。
touch有两个功能:一是用于把已存在文件的时间标签更新为系统当前的时间(默认方式),它们的数据将原封不动地保留下来;二是用来创建新的空文件。
rm可以删除一个目录中的一个或多个文件或目录,也可以将某个目录及其下属的所有文件及其子目录均删除掉。
mkdir用来创建目录。
tree以树状图列出目录的内容。
cp用来将一个或多个源文件或者目录复制到指定的目的文件或目录。
mv用来对文件或目录重新命名,或者将文件从一个目录移到另一个目录中。
cat连接文件并打印到标准输出设备上,cat经常用来显示文件的内容,类似于下的type命令。
more是一个基于vi编辑器文本过滤器,它以全屏幕的方式按页显示文本文件的内容,支持vi中的关键字定位操作。
grep是一种强大的文本搜索工具,它能