python淡季问题_今天遇到的一些python问题

发现个很诡异的问题

False in pd.Series([True,True])

returns True..........

但是

False in [True,True]

returns False

使用pandas的dataframe做一些基础的数据分布研究

df=pd.DataFrame.from_csv('test.csv')

df['column1'].plot(kind='density')#plot density

df['column1'].plot(kind='hist')#plot histgram

df['column1'].quantile(0.5)#这也是一种查看分布的方法,quantile划分区域使各个区域的分布概率相同

如何在python里声明常量

1.最简单的方法,但是不安全

CONSTANT_VAR_1 = 'this is a constant variable'#约定俗成的全部大写的变量就是常量了,所以编程的时候要注意别修改这种变量的值,可能带来麻烦

2.修改类里面的__setattr__函数,禁用类中成员变量的setter

如果类中有__setattr__函数,那么每次试图对类的成员变量进行修改将不直接修改类实例的字典(dictionary),而是通过调用这个__setattr__,如果这个函数什么都不做或者弹出一场,那么那个变量将无法被改变

classCONST(object):FOO =1234def__setattr__(self,*_):passCONST =CONST()#----------printCONST.FOO # 1234CONST.FOO =4321CONST.BAR =5678printCONST.FOO # Still 1234!printCONST.BAR # Oops AttributeError

3. 利用python类的特性

defMY_CONSTANT():return"one"

4,使用namedtuple

>>>fromcollections importnamedtuple

>>>Constants=namedtuple('Constants',['pi','e'])>>>constants =Constants(3.14,2.718)>>>constants.pi

3.14>>>constants.pi =3Traceback(most recent call last):File"",line 1,inAttributeError:can't set attribute

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值