美文网首页
pyhton学习

pyhton学习

作者: sandu_永夜初晗凝碧天 | 来源:发表于2016-08-16 12:13 被阅读13次

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


    相关文章

      网友评论

          本文标题:pyhton学习

          本文链接:https://www.haomeiwen.com/subject/cxiusttx.html