python_学习笔记0817

来源:互联网 发布:淘宝怎么进自己的店铺 编辑:程序博客网 时间:2024/05/16 07:52

今天是二零一伍年八月十七日

1.在python中,布尔值的取反、取并及取或可以直接使用not、and、or语句。


2.在python中,想交换两个变量的值,除了三元交换法以外,还提供了一种很好的方法

a = 1b = 2a , b = b , a

在这样的语句中,a,b其实被当做一个被省略括号的元组,于是a,b = b,a这样的语句也就可以执行了。


3.Split()函数可以分割字符串,函数两个参数都是带有默认值的

str.split(str = " ", num = string.count(str))

也就是说,这个函数默认把空格作为分割标志。

比如这样一个字符串

# split.pys = 'absbda sdhakd sdan'print (s.split())

['absbda', 'sdhakd', 'sdan']

输出的是带有已经分好的字符串的List。


4.unexpected indent的含义是缩进错误,通常是多打了空格或者是空格和TAB混用。


5.在python3.4中,4/3这样的除法不再是2.7版本里的整除,这样的除法除出来会带小数点。3.4中的整除是//。


6.自己定义的函数也可以使用help函数进行查看,help函数查看的并不是函数的内容,而是一个由" " " ……" " "三个双引号括起来的内容。

>>> def func(para):...     """hello"""...     pass...>>> help(func)Help on function func in module __main__:func(para)    hello



7.python中也拥有格式化输出,而且在django中的httprespond中也是使用格式化输出。python的格式化输出方式是

print ("His name is %s" %(ss) )


其中的ss是我们的str对象的变量名。这样的方式看起来很像是c中的方法。当然我们要输出两个变量的时候,我们就需要注意了。

# print.pya = 9 print ("age is %d and name is %s " %(a , "huahua") )


8.想要生成一个list,尤其具有规律的数字list,语句其实可以很简单

[i + 2 for i in range(10)]


当然,当接触到map函数以后,这个语句都显得复杂了。


10.对于字典来说,其实值存储了一种值

# iteritem.pynames = {'huahhua': 'she' , 'stange':'me'}for name in names :print (name)


这样的便利只能输出各个key-value对的key。但是我们常常其实是想输出一对的,那么我们就需要item函数。

# iteritems.pynames = {'huahhua': 'she' , 'stange':'me'}for name , role in names.items() :print (name , role)


0 0