python学习中存在的问题

原创 2016年05月30日 15:38:49

1、对内置函数仍然不够熟悉

1、isspace:检测字符串是否全由空格组成

2、swapcase:大小写转换

3、hash:例如1和1.0计算出来是一样的哈希值,因此说这个函数是不区分不同的数值类型

4、all:只有当 iterable 中所有的元素均不为 0 、“”, Flase 或者 iterable 为空时,才返回 True,否则返回 Flase

5、any:与 all 相反

6、


2、对装饰器仍然不能够熟练运用

3、





不懂或不够明白的题目:

1、

>>> fpath, fname = os.path.__split__("C:\\Users\\test.txt")
>>> print fpath
C:\Users
>>> print fname
test.txt

2、

判断"C:\User\test.txt"是否存在
>>>os.path.____exists_____("C:\\User\\test.txt")

3、

>>> import re
>>> p = re.compile('ab*', ___flags=re.I____)
>>> print(p.findall('abAB'))
['ab', 'AB']

4

>>> import copy
>>> a = [1, 2, 3, ['a', 'b', 'c']]
>>> b = a
>>> c = copy.copy(a)
>>> d = copy.deepcopy(a)
>>> print id(a) == id(c)
_____
>>> print id(a) == id(d)
_____
>>> print id(a[0]) == id(c[0])
_____
>>> print id(a[3]) == id(d[3])
_____
A. True  True  True  True     B.False  False  True  False 
C. False  False  False  False   D. True  True  False  False

5、Python函数式编程——map()、reduce()

格式:reduce( func, seq[, init] )


reduce函数即为化简,它是这样一个过程:每次迭代,将上一次的迭代结果(第一次时为init的元素,如没有init则为seq的第一个元素)与下一个元素一同执行一个二元的func函数。在reduce函数中,init是可选的,如果使用,则作为第一次迭代的第一个元素使用。

简单来说,可以用这样一个形象化的式子来说明:
reduce( func, [1, 2,3] ) = func( func(1, 2), 3)

下面是reduce函数的工作过程图:



6、Python 编码时应该注意的几件事情

必要时使用Ellipsis(省略号“...”)
Ellipsis 是用来对高维数据结构进行切片的。作为切片(:)插入,来扩展多维切片到所有的维度。例如:

>>> from numpy import arange
>>> a = arange(16).reshape(2,2,2,2)

# 现在,有了一个4维矩阵2x2x2x2,如果选择4维矩阵中所有的首元素,你可以使用ellipsis符号。

>>> a[..., 0].flatten()
array([ 0, 2, 4, 6, 8, 10, 12, 14])

# 这相当于

>>> a[:,:,:,0].flatten()
array([ 0, 2, 4, 6, 8, 10, 12, 14])


7、 1!=2==1 相当于 1!=2 and 2==1


8、from fractions import Fraction

Fraction(numerator=0, denominator=1) :第一个参数是分子,默认为0;第二个参数为分母,默认为1。比如

Fraction(16, -10) 返回的是 Fraction(-8, 5)

9、将两个字典合并: 

mydict1.update(mydict2)


10、

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Python 学习中遇到的各种问题

O’Reilly出版的Wes McKenny编的《Python for Data Analysis》, 采用Anaconda3集成环境1.1 Movielens数据的处理例子,输出前五个用户信息。代...

Python学习中碰到的问题

1.tuple元组是不可更改的

Python scikit-learn HMM 存在问题的解决方法

背景: HMM隐式马尔可夫,在语音识别里面有着很重新的应用,在视频识别里,也有人效仿使用之。Python版本的HMM实现库很少。 在python里面,scikit-learn是一个很好用的机器学习的第...

机器学习实战python版本matplotlib安装遇到的各种问题和代码演示

接着上面的博客写的。 http://blog.csdn.net/xd_senior/article/details/49906023 前一个博客写了python的安装和numpy的安装极应用,还...

windows7 32位如何安装python 的scikiet-learn机器学习包问题

这几天在准备一个数据挖掘的比赛。既然是数据挖掘,那么机器学习包是必须大的。我们搭建的开发平台是在用python语言写的。所以就需要python的机器学习包scikit-learn。 在安装scik...

python数据结构学习笔记-2016-11-02-02-迷宫问题

7.4 迷宫问题         7.4.1 回溯         蛮力法(brute-force method):穷举所有可能,一一验证。这种方法效率较低。         回溯法(backtrac...

学习python遇到的问题

1. 运行文本时一定要在command窗口运行,不要在python自带的解释器上运行 2. raw_input注意事项:raw_input默认把用户输入的内容看做字符串 例:a = raw_inp...

python DEAP学习2(遗传算法) 最大值问题

One Max Problem This is the first complete example built with DEAP. It will help new users to overv...

菜鸟学习Python+Selenium遇到的第一个要崩溃的问题

本人菜鸟,毫无计算机语言基础知识,连Windows系统知识了解的也不多。因为学习软件测试才接触到Python的。对Python的了解也仅在于方便简洁,适合没有编程基础的人学。然后,就屁颠屁颠开始学习P...

【极客学院】-python学习笔记-3-单线程爬虫 (request安装遇到问题及解决,应用requests提取信息)

极客学院课程网址:http://www.jikexueyuan.com/course/821_2.html?ss=1 任务: 爬取极客学院官方网站的课程库,并保存 Request...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:python学习中存在的问题
举报原因:
原因补充:

(最多只允许输入30个字)