• Python语言及应用--阅读笔记


    大括号的英文是curly bracket

    JSON(JavaScript Object Notation,JavaScript 对象符号)

    变量名只能包含以下字符:• 小写字母(a~z)• 大写字母(A~Z)• 数字(0~9)• 下划线(_)名字不允许以数字开头。此外,Python中以下划线开头的名字有特殊的含义(第4章会解释)。

    最后要注意的是,不要使用下面这些词作为变量名,它们是Python保留的关键字:False class finally is return None continue for lambda try True def from nonlocal while and del global not with as elif if or yield assert else import pass break except in raise

    //整数除法7 // 2 3
    **。幂。 3 ** 4 = 81

    在Python 中,除十进制外你还可以使用其他三种进制的数字:
    • 0b或0B代表二进制(以2为底)
    • 0o或0O代表八进制(以8为底)
    • 0x或0X代表十六进制(以16为底)

    int() 可以接受浮点数或由数字组成的字符串,但无法接受包含小数点或指数的字符串:>>> int('98.6') Traceback (most recent call last): File "<stdin>", line 1, in <module> ValueError: invalid literal for int() with base 10: '98.6' >>> int('1.0e4') Traceback (most recent call last): File "<stdin>", line 1, in <module> ValueError: invalid literal for int() with base 10: '1.0e4'

    在Python 2里,一个int型包含32位,可以存储从-2 147 483 648到2 147 483 647的整数。一个long型会占用更多的空间:64位,可以存储从-9 223 372 036 854 775 808到9 223 372 036 854 775 807 的整数。
    到了Python 3,long 类型已不复存在,而int类型变为可以存储任意大小的整数,甚至超过64位。
    Python在处理超大数计算方面不会产生任何错误

    此外,也可以将包含有效浮点数(数字、正负号、小数点、指数及指数的前缀e)的字符串转换为真正的浮点型数字:>>> float('98.6') 98.6 >>> float('-1.5') -1.5 >>> float('1.0e4') 10000.0

    对Unicode 的支持使得Python 3可以包含世界上任何书面语言以及许多特殊符号。对于Unicode 的支持是Python 3 从Python 2 分离出来的重要原因之一,也正是这一重要特性促使人们转向使用Python 3。

    将一系列字符包裹在一对单引号或一对双引号中即可创建字符串,就像下面这样:>>> 'Snap' 'Snap' >>> "Crackle" 'Crackle'交互式解释器输出的字符串永远是用单引号包裹的,但无论使用哪种引号,Python对字符串的处理方式都是一样的,没有任何区别。既然如此,为什么要使用两种引号?这么做的好处是可以创建本身就包含引号的字符串,而不用使用转义符。可以在双引号包裹的字符串中使用单引号,或者在单引号包裹的字符串中使用双引号:>>> "'Nay,' said the naysayer." 

    在三元引号包裹的字符串中,每行的换行符以及行首或行末的空格都会被保留:>>> poem2 = '''I do not like thee, Doctor Fell. ... The reason why, I cannot tell. ... But this I know, and know full well: ... I do not like thee, Doctor Fell. ... ''' >>> print(poem2) I do not like thee, Doctor Fell. The reason why, I cannot tell. But this I know, and know full well: I do not like thee, Doctor Fell. 

    字符串系列
    str()类型转换
    转义
    +拼接
    *复制     'bookong ' * 3   =    'bookong bookong bookong '
    []提取字符         -1   -2  -3  从尾部开始
    [start : end : step] 分片
     
    内置函数:
    len()获取长度
    split()分割
    join()合并  

    >>> crypto_list = ['Yeti', 'Bigfoot', 'Loch Ness Monster']
    >>> crypto_string = ', '.join(crypto_list)
    >>> print('Found and signing book deals:', crypto_string)

    Found and signing book deals: Yeti, Bigfoot, Loch Ness Monster
     






    如果在函数中不声明关键字global,Python 会使用局部命名空间,同时变量也是局部的。

    Python 提供了两个获取命名空间内容的函数:
    • locals() 返回一个局部命名空间内容的字典;
    • globals() 返回一个全局命名空间内容的字典。

    你可以使一个except 去捕捉所有的异常
    有时需要除了异常类型以外其他的异常细节,可以使用下面的格式获取整个异常对象:
    except exceptiontype as name

    try:
        position = int(value)
        print(short_list[position])
    except IndexError as err:
        print('Bad index:', position)
    except Exception as other:
        print('Something else broke:', other) 

    try:
        raise OopsException('panic')
    except OopsException as exc:
        print(exc)
    ...
    panic
  • 相关阅读:
    PHP学习笔记
    《疯狂Kotlin讲义》读书笔记6——函数和Lambda表达式
    《疯狂Kotlin讲义》读书笔记5——数组和集合
    《疯狂Kotlin讲义》读书笔记4——流程控制
    《疯狂Kotlin讲义》读书笔记3——运算符与表达式
    《疯狂Kotlin讲义》读书笔记2——Kotlin的基本类型
    浅谈Android中的事件分发机制
    Android:自定义View之番茄钟
    十年老苹果(A1286)强升Catalina及Win10踩坑记(续)
    Python系列(7)——使用openpyxl写银行系统
  • 原文地址:https://www.cnblogs.com/bingdongwuchi/p/6649614.html
Copyright © 2020-2023  润新知