1、python3的内置函数官网链接:https://docs.python.org/3.6/library/functions.html#abs
2、内置类型和方法:https://docs.python.org/3/library/stdtypes.html#string-methods
3、scipy官网(Numpy知识):https://docs.scipy.org/doc/
4.1:python 相关的库https://www.lfd.uci.edu/~gohlke/pythonlibs/#
5、什么是尾递归?编译器或者解释器就可以把尾递归做优化,使递归本身无论调用多少次,都只占用一个栈帧,不会出现栈溢出的情况。
6、如何判断一个对象是可迭代对象呢?方法是通过collections模块的Iterable类型判断
7、那么函数名是什么呢?函数名其实就是指向函数的变量!对于abs()
这个函数,完全可以把函数名abs
看成变量,它指向一个可以计算绝对值的函数!
8、编写高阶函数,就是让函数的参数能够接收别的函数。就是用变量接收某函数的函数名(指向函数的变量,不带小括号)
9、map()
函数接收两个参数,一个是函数,一个是序列,map
将传入的函数依次作用到序列的每个元素,并把结果作为新的list返回。
10、reduce把一个函数作用在一个序列[x1, x2, x3...]上,这个函数必须接收两个参数,reduce把结果继续和序列的下一个元素做累积计算。
11、reduce(f, [x1, x2, x3, x4]) = f(f(f(x1, x2), x3), x4)
12、Python内建的filter()
函数用于过滤序列。
13、.strip()方法的作用是把字符串头尾的指定字符去掉。
质数又称素数。一个大于1的自然数,除了1和它自身外,不能被其他自然数整除的数叫做质数;否则称为合数。
16、忽略大小写来比较两个字符串,实际上就是先把字符串都变成大写(或者都变成小写),再比较
17、str和list间的转换
18、ubuntu上安装Python3.5.1
问题:在ubuntu下如何安装python3.4或python3.5,sudo apt-get install python3.5报错E: Unable to locate package python3.5 E: Couldn't find any package by regex 'python3.5'
解决:使用手动安装
方法:
一、在python官网找到下载地址,获取Python-3.5.1.tgz的地址
二、wget https://www.python.org/ftp/python/3.5.1/Python-3.5.1.tgz 下载安装包
三、tar -zxvf Python-3.5.1.tgz 解压安装包
四、cd Python-3.5.1
五、./configure (如果报错:configure: error: no acceptable C compiler found in $PATH,说明没有安装gcc,需要安装sudo apt-get install gcc)
六、make (如果没安装make命令需要安装一下sudo apt-get install make)
七、make test
八、sudo make install
安装成功,可以测试看看,直接输入python3
19、装饰器:
在代码运行期间动态增加功能的方式,称之为“装饰器”(Decorator)。
本质上,decorator就是一个返回函数的高阶函数。
20、
如何查看已经安装的python软件包和版本?
pip 是一个安装和管理 Python 包的工具 , 是 easy_install 的一个替换品。
pip freeze可以查看已经安装的python软件包和版本
pip list 也可以
21、
#bytes类型转dict类型;
#bytes类型转dict类型;
ret=request.body#bytes类型b'code=1&tradnum=1111'
resultstr=ret.decode();#bytes类型转换成str类型了'code=1&tradnum=1111'
resultlist=resultstr.split('&');#生成list类型,['code=1','tradnum=111']
result={};
for i in range(len(resultlist)):
item=resultlist[i].split('=')#list[0]='code=1';str.split('=')得['code','1']
result[item[0]]=item[1];#result['code']='1'
print(result)#result={'code':'1','tradenum':'123456'}
22、
repr(x):
将对象 x 转换为表达式字符串 |
将对象 x 转换为表达式字符串 |
23、
24、
python3学习笔记1--TypeError: 'dict' object is not callable的解决
解决方案:
出现这种错误有两种可能:
1. 代码里重新定义了dict,比如 dict= {...},这时调用的是代码里定义的dict而不是python内置类型
2. 取字典内容时用了()而不是[]。比如sdict("content_id"),应该是sdict["content_id"]
dict()是python的一个函数,但我又将dict自定义为一个python字典,在之后想调用dict()函数是会报出“TypeError: 'dict' object is not callable”的错误,只需将之前自定义的变量delete掉即可。
del (dict)。
25、None和[]的区别:
整型0,1,2……
布尔型 0,1只有这两个值。或者True,False
列表 空列表也是列表
字典 空字典也是字典
None 这种类型只有None自己一个值
整数0,空容器,None都是有自身的意思。而不是表示没有。你体会下。
如果一个变量被赋予空列表,那它就代表空列表,如果被赋予整数零它就是整数零,自然,被赋予None,它就是None.
不会有一个列表为None这种说法。26、正则表达式:
如果正则表达式中定义了组,就可以在Match对象上用group()方法提取出子串来。
注意到group(0)永远是原始字符串,group(1)、group(2)……表示第1、2、……个子串
27、
is 相等代表两个对象的 id 相同(从底层来看的话,可以看作引用同一块内存区域)
== 用来判断两个对象的值是否相等(跟 Java 不同,Java 中 == 用来判断是否是同一个对象)。