pyhton学习

2016-08-16  本文已影响13人  sandu_永夜初晗凝碧天

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、一个函数就可以接收另一个函数作为参数,这种函数就称之为高阶函数


上一篇 下一篇

猜你喜欢

热点阅读