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还允许用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)