1、print()函数也可以接受多个字符串,用逗号“,”隔开,就可以连成一串输出:
>>>print('The quick brown fox','jumps over','the lazy dog')
The quick brown fox jumps over the lazy dog
print()会依次打印每个字符串,遇到逗号“,”会输出一个空格,因此,输出的字符串是这样拼起来的:
2、转义字符\\可以转义很多字符,比如\\n表示换行,\\t表示制表符,字符\\本身也要转义,所以\\\\表示的字符就是\\,
如果字符串里面有很多字符都需要转义,就需要加很多\\,为了简化,Python还允许用r''表示''内部的字符串默认不转义
>>>print('\\\\\\t\\\\')
\\ \\
>>>print(r'\\\\\\t\\\\')
\\\\\\t\\\\
3、空值是Python里一个特殊的值,用None表示。None不能理解为0,因为0是有意义的,而None是一个特殊的空值。
4、格式化整数和浮点数还可以指定是否补0和整数与小数的位数:
>>>'%2d-%02d' % (3,1)'
3-01'
>>>'%.2f' % 3.1415926
'3.14'
字符串里面的%是一个普通字符怎么办?这个时候就需要转义,用%%来表示一个%
>>>'growth rate: %d %%' % 7
'growth rate: 7 %'
5、数据类型检查可以用内置函数isinstance()
6、如果你已经把my_abs()的函数定义保存为abstest.py文件了,那么,可以在该文件的当前目录下启动Python解释器,用from abstest import my_abs来导入my_abs()函数,注意abstest是文件名(不含.py扩展名)
7、默认情况下,dict迭代的是key。如果要迭代value,可以用for value in d.values(),如果要同时迭代key和value,可以用for k, v in d.items()。
8、如何判断一个对象是可迭代对象呢?方法是通过collections模块的Iterable类型判断:
>>>fromcollectionsimportIterable
>>>isinstance('abc', Iterable) # str是否可迭代
True
9、Python内置的enumerate函数可以把一个list变成索引-元素对,这样就可以在for循环中同时迭代索引和元素本身:
>>>fori, valueinenumerate(['A','B','C']):
print(i, value)
0A
1B
2C
10、在Python中,一边循环一边计算的机制,称为生成器:generator。
generator保存的是算法,每次调用next(g),就计算出g的下一个元素的值,直到计算到最后一个元素,没有更多的元素时,抛出StopIteration的错误。
11、函数式编程的一个特点就是,允许把函数本身作为参数传入另一个函数,还允许返回一个函数!
Python对函数式编程提供部分支持。由于Python允许使用变量,因此,Python不是纯函数式编程语言。
12、一个函数就可以接收另一个函数作为参数,这种函数就称之为高阶函数
网友评论