美文网首页
Python str list tuple dict 内置函数用

Python str list tuple dict 内置函数用

作者: BigJeffWang | 来源:发表于2017-07-07 18:57 被阅读0次

    1. str

    Python转义字符
    在需要在字符中使用特殊字符时,python用反斜杠(\)转义字符。如下表:
    转义字符    描述
    \(在行尾时)     续行符
    \\  反斜杠符号
    \'  单引号
    \"  双引号
    \a  响铃
    \b  退格(Backspace)
    \e  转义
    \000    空
    \n  换行
    \v  纵向制表符
    \t  横向制表符
    \r  回车
    \f  换页
    \oyy    八进制数,yy代表的字符,例如:\o12代表换行
    \xyy    十六进制数,yy代表的字符,例如:\x0a代表换行
    \other  其它的字符以普通格式输出
    Python字符串运算符
    
    下表实例变量 a 值为字符串 "Hello",b 变量值为 "Python":
    操作符 描述  实例
    +   字符串连接   
    >>>a + b
    'HelloPython'
    *   重复输出字符串 
    >>>a * 2
    'HelloHello'
    []  通过索引获取字符串中字符    
    >>>a[1]
    'e'
    [ : ]   截取字符串中的一部分  
    >>>a[1:4]
    'ell'
    in  成员运算符 - 如果字符串中包含给定的字符返回 True    
    >>>"H" in a
    True
    not in  成员运算符 - 如果字符串中不包含给定的字符返回 True   
    >>>"M" not in a
    True
    r/R 原始字符串 - 原始字符串:所有的字符串都是直接按照字面的意思来使用,没有转义特殊或不能打印的字符。 原始字符串除在字符串的第一个引号前加上字母"r"(可以大小写)以外,与普通字符串有着几乎完全相同的语法。 
    >>>print r'\n'
    \n
    >>> print R'\n'
    \n
    %   格式字符串   请看下一章节
    

    2. list

    Python包含以下函数:
    
    1   cmp(list1, list2)
    比较两个列表的元素
    
    2   len(list)
    列表元素个数
    
    3   max(list)
    返回列表元素最大值
    
    4   min(list)
    返回列表元素最小值
    
    5   list(seq)
    将元组转换为列表
    
    Python包含以下方法:
    
    序号  方法
    
    1   list.append(obj)
    在列表末尾添加新的对象
    
    2   list.count(obj)
    统计某个元素在列表中出现的次数
    
    3   list.extend(seq)
    在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)
    
    4   list.index(obj)
    从列表中找出某个值第一个匹配项的索引位置
    
    5   list.insert(index, obj)
    将对象插入列表
    
    6   list.pop(obj=list[-1])
    移除列表中的一个元素(默认最后一个元素),并且返回该元素的值
    
    7   list.remove(obj)
    移除列表中某个值的第一个匹配项
    
    8   list.reverse()
    反向列表中元素
    
    9   list.sort([func]) sorted()
    对原列表进行排序
    

    3. tuple

    元组运算符
    
    与字符串一样,元组之间可以使用 + 号和 * 号进行运算。这就意味着他们可以组合和复制,运算后会生成一个新的元组。
    Python 表达式  结果  描述
    len((1, 2, 3))  3   计算元素个数
    (1, 2, 3) + (4, 5, 6)   (1, 2, 3, 4, 5, 6)  连接
    ('Hi!',) * 4    ('Hi!', 'Hi!', 'Hi!', 'Hi!')    复制
    3 in (1, 2, 3)  True    元素是否存在
    for x in (1, 2, 3): print x,    1 2 3   迭代 
    
    元组内置函数
    
    Python元组包含了以下内置函数
    序号  方法及描述
    1   cmp(tuple1, tuple2)
    比较两个元组元素。
    2   len(tuple)
    计算元组元素个数。
    3   max(tuple)
    返回元组中元素最大值。
    4   min(tuple)
    返回元组中元素最小值。
    5   tuple(seq)
    将列表转换为元组。
    

    4. dict

    字典内置函数&方法
    
    Python字典包含了以下内置函数:
    序号  函数及描述
    1   cmp(dict1, dict2)
    比较两个字典元素。
    2   len(dict)
    计算字典元素个数,即键的总数。
    3   str(dict)
    输出字典可打印的字符串表示。
    4   type(variable)
    返回输入的变量类型,如果变量是字典就返回字典类型。
    
    Python字典包含了以下内置方法:
    序号  函数及描述
    1   dict.clear()
    删除字典内所有元素
    2   dict.copy()
    返回一个字典的浅复制
    3   dict.fromkeys(seq[, val]))
    创建一个新字典,以序列 seq 中元素做字典的键,val 为字典所有键对应的初始值
    4   dict.get(key, default=None)
    返回指定键的值,如果值不在字典中返回default值
    5   dict.has_key(key)
    如果键在字典dict里返回true,否则返回false
    6   dict.items()
    以列表返回可遍历的(键, 值) 元组数组
    7   dict.keys()
    以列表返回一个字典所有的键
    8   dict.setdefault(key, default=None)
    和get()类似, 但如果键不存在于字典中,将会添加键并将值设为default
    9   dict.update(dict2)
    把字典dict2的键/值对更新到dict里
    10  dict.values()
    以列表返回字典中的所有值
    11  pop(key[,default])
    删除字典给定键 key 所对应的值,返回值为被删除的值。key值必须给出。 否则,返回default值。
    12  popitem()
    随机返回并删除字典中的一对键和值。
    

    5. math

    1.math简介
    复制代码 代码如下:
    
    >>> import math
    >>>dir(math)          #这句可查看所有函数名列表
    >>>help(math)         #查看具体定义及函数0原型
    
    2.常用函数
    
    复制代码 代码如下:
    
    ceil(x) 取顶
    floor(x) 取底
    fabs(x) 取绝对值
    factorial (x) 阶乘
    hypot(x,y)  sqrt(x*x+y*y)
    pow(x,y) x的y次方
    sqrt(x) 开平方
    log(x)
    log10(x)
    trunc(x)  截断取整数部分
    isnan (x)  判断是否NaN(not a number)
    degree (x) 弧度转角度
    radians(x) 角度转弧度
    
    另外该模块定义了两个常量:
    复制代码 代码如下:
    
    e = 2.718281828459045
    pi = 3.141592653589793
    
    random
    
    1.简介
    
    random是用于生成随机数,我们可以利用它随机生成数字或者选择字符串
    复制代码 代码如下:
    
    import random
    
    2.常用函数
    
    random.random()
    用于生成一个随机浮点数:range[0.0,1.0)
    复制代码 代码如下:
    
    >>> import random
    >>> random.random()
    0.999410896951364
    random.uniform(a,b)
    
    用于生成一个指定范围内的随机浮点数,a,b为上下限
    
    只要a!=b,就会生成介于两者之间的一个浮点数,若a=b,则生成的浮点数就是a
    复制代码 代码如下:
    
    >>> random.uniform(10,20)
    13.224754825064881
    >>> random.uniform(20,10)
    14.104410713376437
    >>> random.uniform(10,10)
    10.0
    
    random.randint(a,b)
    用于生成一个指定范围内的整数,a为下限,b为上限,生成的随机整数a<=n<=b;
    
    若a=b,则n=a;若a>b,报错
    复制代码 代码如下:
    
    >>> random.uniform(10,10)
    10.0
    >>> random.randint(10,20)
    15
    >>> random.randint(10,10)
    10
    >>> random.randint(20,10)
    Traceback (most recent call last):
    ……
    ValueError: empty range for randrange() (20,11, -9)
    
    random.randrange([start], stop, [,step])
    从指定范围内,按指定基数递增的集合中获取一个随机数,基数缺省值为1
    复制代码 代码如下:
    
    >>> random.randrange(10,100,5)
    95
    >>> random.randrange(10,100,5)
    45
    
    random.choice(sequence)
    从序列中获取一个随机元素,参数sequence表示一个有序类型,并不是一种特定类型,泛指list,tuple,字符串等
    复制代码 代码如下:
    
    >>> random.choice([1,2,3,4])
    1
    >>> random.choice([1,2,3,4])
    3
    >>> random.choice('hello')
    'e'
    
    random.shuffle(x[, random])
    用于将一个列表中的元素打乱
    复制代码 代码如下:
    
    >>> a = [1,2,3,4,5]
    >>> random.shuffle(a)
    >>> a
    [4, 5, 2, 1, 3]
    >>> random.shuffle(a)
    >>> a
    [3, 2, 5, 1, 4]
    
    random.sample(sequence, k)
    从指定序列中随机获取k个元素作为一个片段返回,sample函数不会修改原有序列
    复制代码 代码如下:
    
    >>> a = [1,2,3,4,5]
    >>> random.sample(a,3)
    [1, 4, 5]
    >>> random.sample(a,3)
    [1, 2, 5]
    >>> a
    [1, 2, 3, 4, 5]
    
    decimal
    
    1.简介
    
    默认,浮点数学缺乏精确性
    
    decimal 模块提供了一个 Decimal 数据类型用于浮点数计算。相比内置的二进制浮点数实现 float这个类型有助于
    
    金融应用和其它需要精确十进制表达的场合,
    控制精度,
    控制舍入以适应法律或者规定要求,
    确保十进制数位精度,或者用户希望计算结果与手算相符的场合。
    Decimal 重现了手工的数学运算,这就确保了二进制浮点数无法精确保有的数据精度。 高精度使 Decimal 可以执行二进制浮点数无法进行的模运算和等值测试。
    
    2.使用
    
    复制代码 代码如下:
    
    >>> from decimal import Decimal
    >>> Decimal('0.1') / Decimal('0.3')
    Decimal('0.3333333333333333333333333333')
    
    >>> from decimal import getcontext
    >>> getcontext().prec = 4 #设置全局精度
    >>> Decimal('0.1') / Decimal('0.3')
    Decimal('0.3333')   
    
    fractions
    分数类型
    
    构造
    
    复制代码 代码如下:
    
    >>> from fractions import Fraction
    >>> Fraction(16, -10)  #分子分母
    Fraction(-8, 5)
    >>> Fraction(123)   #分子
    Fraction(123, 1)
    
    >>> Fraction('3/7')   #字符串分数
    Fraction(3, 7)
    
    >>> Fraction('-.125')  #字符串浮点数
    Fraction(-1, 8)
    
    >>> Fraction(2.25)  #浮点数
    Fraction(9, 4)
    
    >>> from decimal import Decimal
    >>> Fraction(Decimal('1.1')) #Decimal
    Fraction(11, 10)
    
    计算
    复制代码 代码如下:
    
    >>> from fractions import Fraction
    >>> a = Fraction(1,2)
    >>> a
    Fraction(1, 2)
    >>> b = Fraction('1/3')
    >>> b
    Fraction(1, 3)
    >>> a + b
    Fraction(5, 6)
    >>> a - b
    Fraction(1, 6)
    

    相关文章

      网友评论

          本文标题:Python str list tuple dict 内置函数用

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