python基础(一)

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、廖雪峰官网:https://www.liaoxuefeng.com/wiki/001374738125095c955c1e6d8bb493182103fac9270762a000/001415616001996f6b32d80b6454caca3d33c965a07611f000

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()方法的作用是把字符串头尾的指定字符去掉。

14、




15、素数又称质数,质数定义为在大于1的自然数中,除了1和它本身以外不再有其他因数

质数又称素数。一个大于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 中 == 用来判断是否是同一个对象)。



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值