Python str list tuple dict 内置函数用法

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 内置函数用法)