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数据的处理例子,输出前五个用户信息。代...
  • u010652755
  • u010652755
  • 2015年11月13日 21:49
  • 842

ADO.NET学习笔记(一)

ADO.NET创建基于服务的数据库并运用步骤如下:   0.打开VS,创建相应的解决方案,建立相应的窗体应用程序。   1.建立基于服务的附加数据库。   2.建立新表方法一:直接建...
  • zhx278171313
  • zhx278171313
  • 2013年09月08日 12:59
  • 821

产品研发中存在的问题和缺陷

       1、缺乏市场分析     市场分析不足,没有真正的了解客户需求,对市场认识不足是新产品项目的主要原因。我们在旅游的分销系统开发中,就存在对市场认识不足的情况,现在我们这个产品几乎接近失败...
  • penghaijun
  • penghaijun
  • 2010年05月17日 19:54
  • 1158

一个团队(很多人)都存在的共性问题

这是一个共性问题 如果一个团队(这个团队包括很多人),都存在这个问题,那就不是某一个人的问题,也不完全是BOSS的问题,肯定跟这个团队所处的环境、遇到的困难有很大关系;特别是这个团队已经存在很长时间...
  • caoshuming_500
  • caoshuming_500
  • 2016年10月28日 15:02
  • 918

数据库设计的5种常见关系

数据库设计的5种常见关系,其中本文主要讲“多态”关系结构,以手机为例。  1,配置关系  --和其他表无任何关系的表。  例如:webConfig里的东西你存储到表里。  2,一对多关系...
  • phphot
  • phphot
  • 2008年03月27日 17:23
  • 918

HMM 学习问题

EM(Expectation-Maximization)算法由于HMM中的状态序列是观察不到的(隐变量),以上的最大似然估计不可行。EM算法可用于含有隐变量的统计模型的最大似然估计。 EM算法是一个...
  • qq_17612199
  • qq_17612199
  • 2016年05月21日 16:56
  • 537

IT公司存在的一些问题

作者:李东龙                 这段时间在外边工作,已经三个月了。在这段时间发现了很多公司管理中存的很多问题。和其他人交流其实其他的公司也存在着同样的问题。看来这是现在中国IT公司共...
  • lidonglong121
  • lidonglong121
  • 2012年11月05日 00:46
  • 2080

hdu 3414----竞赛图中找寻是否存在哈密顿回路

Problem Description The city is so crowded that the mayor can't bear any longer. He issued an order...
  • winycg
  • winycg
  • 2016年10月01日 17:58
  • 2123

推荐系统和协同过滤面临的主要问题

数据稀疏 协同过滤的精度主要取决于用户数据的多少。如果一个系统有很多用户的历史数据,他就能更好的对用户的喜欢做出预测。所以,目前推荐系统做的最好的都是那些有着很大量用户数据的公司,比如Google, ...
  • sulliy
  • sulliy
  • 2011年08月07日 11:35
  • 3368

初学者在java学习中常见的30个问题

本文回答了30个JAVA入门级初学者的常见问题。如我可以用%除以一个小数吗? a += b 和 a = a + b 的效果有区别吗? 声明一个数组为什么需要花费大量时间? 为什么Java库不用随机pi...
  • GePriniusce
  • GePriniusce
  • 2016年07月29日 03:47
  • 789
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:python学习中存在的问题
举报原因:
原因补充:

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