今天是二零一伍年八月十七日
1.在python中,布尔值的取反、取并及取或可以直接使用not、and、or语句。
2.在python中,想交换两个变量的值,除了三元交换法以外,还提供了一种很好的方法
a = 1
b = 2
a , b = b , a
在这样的语句中,a,b其实被当做一个被省略括号的元组,于是a,b = b,a这样的语句也就可以执行了。
3.Split()函数可以分割字符串,函数两个参数都是带有默认值的
str.split(str = " ", num = string.count(str))
也就是说,这个函数默认把空格作为分割标志。
比如这样一个字符串
# split.py
s = '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.py
a = 9
print ("age is %d and name is %s " %(a , "huahua") )
8.想要生成一个list,尤其具有规律的数字list,语句其实可以很简单
[i + 2 for i in range(10)]
当然,当接触到map函数以后,这个语句都显得复杂了。
10.对于字典来说,其实值存储了一种值
# iteritem.py
names = {'huahhua': 'she' , 'stange':'me'}
for name in names :
print (name)
这样的便利只能输出各个key-value对的key。但是我们常常其实是想输出一对的,那么我们就需要item函数。
# iteritems.py
names = {'huahhua': 'she' , 'stange':'me'}
for name , role in names.items() :
print (name , role)