一些常用的函数:
abs(number) 返回指定数的绝对值
bytes(string, encoding[, errors]) 对指定的字符串进行编码,并以指定的方式处理错误
cmath.sqrt(number) 返回平方根;可用于负数
math.sqrt(number) 返回平方根;不能用于负数
float(object) 将字符串或数字转换为浮点数
int(object) 将字符串或数转换为整数
help([object]) 或?object 提供交互式帮助
input( prompt) 以字符串的方式获取用户输入math.ceil(number) 以浮点数的方式返回向上圆整的结果
math.floor(number) 以浮点数的方式返回向下圆整的结果
pow(x, y[, z]) 返回 x 的 y 次方对 z 求模的结果
print(object, ...) 将提供的实参打印出来,并用空格分隔
repr(object) 返回指定值的字符串表示
str(object) 将指定的值转换为字符串。用于转换 bytes 时,可指定编码和错误处理方式
round(number[, ndigits]) 四舍五入为指定的精度,正好为5时舍入到偶数
数据结构
在Python中,最基本的数据结构为序列(sequence)。
序列中的每个元素都有编号,即其位置或索引,其中第一个元素的索引为0,第二个元素的索引为1,依此类推。
Python内置了多种序列,最常用的:列表,元组,字符串。
有几种操作适用于所有序列,包括索引、切片、相加、相乘和成员资格检查。
q = "Hello,world!"
q[-1]
索引出现负数的意思:如-1表示倒数第一个元素。也可以字符串后直接索引如下
"hello"[-1]
切片(slicing)来访问特定范围内的元素:
>>> tag = '<a href="http://www.python.org">Python web site</a>'
>>> tag[9:30]
'http://www.python.org'
>>> tag[32:-4]
'Python web site'
简写形式,注意使用负数时候的特点不会包含最后一个元素,这时候我们可以省略其中一个位置:
>>> numbers[-3:-1]#numbers的最后两个元素
[8, 9]
>>> numbers[-3:]#numbers的最后三个元素
[8, 9, 10]
当然,我们也可以不必按部就班的选取元素,比方你想每隔三个
选取一个元素,这时候需要一个叫做步长的东西~~~
>>> numbers[0:10:2]
[1, 3, 5, 7, 9]
步长不能为0,否则无法向前移动,但可以为负数,即从右向左提取元素。
>>> numbers[::-2]
[10, 8, 6, 4, 2]
>>> numbers[:5:-2]
[10, 8]
>>> numbers[5::-2]
[6, 4, 2]
序列可以相加,但不能拼接不同类型的序列
>>> [1, 2, 3] + [4, 5, 6]
[1, 2, 3, 4, 5, 6]
>>> 'Hello,' + 'world!'
'Hello, world!'
>>>[1,2]+"hey"
TypeError: can only concatenate list(not "string") to list
乘法
>>> 'python' * 5
'pythonpythonpythonpythonpython'
>>> [2] * 10
[2, 2, 2, 2, 2, 2, 2, 2, 2, 2]
>>>[[]]*2
[[], []]
None 、空列表和初始化
>>> seqense=[None]*10
>>> seqense
[None, None, None, None, None, None, None, None, None, None]
成员资格 in
长度、最小值和最大值
len max min
>>> numbers = [100, 34, 678]
>>> len(numbers)
3
>>> max(numbers)
678
>>> min(numbers)
34
>>>34 in numbers
True
下一节 list
"君可见刺绣每一针有人为你疼,君可见牡丹开一生有人为你等,江河入海奔万物为谁春,明月照不尽离别人”
-To X