python学习笔记一

http://www.liaoxuefeng.com/wiki/001374738125095c955c1e6d8bb493182103fac9270762a000

1.输入输出语句

print语句语句也可以跟上多个字符串,用逗号“,”隔开,会依次打印每个字符串,遇到逗号“,”会输出一个空格。试比较下面两句话:

>>> print '100+200='100+200
  File "<stdin>", line 1
    print '100+200='100+200
                      ^
SyntaxError: invalid syntax
>>> print '100+200=',100+200
100+200= 300
python print语句

如果字符串里面有很多字符都需要转义,就需要加很多\,为了简化,Python还允许用r''表示''内部的字符串默认不转义

如果字符串内部有很多换行,用\n写在一行里不好阅读,为了简化,Python允许用'''...'''的格式表示多行内容

python里面基本的输入可以使用raw_input.

>>> name=raw_input('enter your name: ')

2,python里的逻辑运算

python中的逻辑运算直接用and, or, not来实现;&,|则用于集合运算

3.python的编码问题

http://www.liaoxuefeng.com/wiki/001374738125095c955c1e6d8bb493182103fac9270762a000/001386819196283586a37629844456ca7e5a7faa9b94ee8000

在很多编程语言中,针对字符串提供了很多各种截取函数,其实目的就是对字符串切片。Python没有针对字符串的截取函数,只需要切片一个操作就可以完成,非常简单。

4.python中的函数

python函数可以用必选参数、默认参数、可变参数和关键字参数,这4种参数都可以一起使用,或者只用其中某些,但是请注意,参数定义的顺序必须是:必选参数、默认参数、可变参数和关键字参数。

对于可变参数:Python允许你在list或tuple前面加一个*号,把list或tuple的元素变成可变参数传进去

对于关键字参数:可变参数允许你传入0个或任意个参数,这些可变参数在函数调用时自动组装为一个tuple。而关键字参数允许你传入0个或任意个含参数名的参数,这些关键字参数在函数内部自动组装为一个dict。

对于任意函数,都可以通过类似func(*args, **kw)的形式调用它,无论它的参数是如何定义的。

默认参数一定要用不可变对象,如果是可变对象,运行会有逻辑错误!

要注意定义可变参数和关键字参数的语法:

*args是可变参数,args接收的是一个tuple;

**kw是关键字参数,kw接收的是一个dict。

以及调用函数时如何传入可变参数和关键字参数的语法:

可变参数既可以直接传入:func(1, 2, 3),又可以先组装list或tuple,再通过*args传入:func(*(1, 2, 3))

关键字参数既可以直接传入:func(a=1, b=2),又可以先组装dict,再通过**kw传入:func(**{'a': 1, 'b': 2})

使用*args**kw是Python的习惯写法,当然也可以用其他参数名,但最好使用习惯用法。

5.python中的迭代

默认情况下,dict迭代的是key。如果要迭代value,可以用for value in d.itervalues(),如果要同时迭代key和value,可以用for k, v in d.iteritems();如果同时迭代list的下标和元素,那么使用

 for i, value in enumerate(['A', 'B', 'C']):
...     print i, value
判断一个元素是否可迭代,利用isinstance('abc', Iterable)


 

posted @ 2014-12-08 15:49  bobo的学习笔记  阅读(244)  评论(0编辑  收藏  举报