您的位置:首页 > 编程语言 > Python开发

python_学习笔记0817

2015-08-17 21:29 726 查看
今天是二零一伍年八月十七日

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)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  学习笔记 python 新手