ord()
函数获取字符的整数表示,chr()
函数把编码转换为对应的字符
计算str
包含多少个字符,可以用len()
函数
>>> len('中文')
2
>>> len(b'\xe4\xb8\xad\xe6\x96\x87')
6
>>> len('中文'.encode('utf-8'))
6
Unicode表示的str
通过encode()
方法可以编码为指定的bytes
'中文'.encode('utf-8')
b'\xe4\xb8\xad\xe6\x96\x87'
从网络或磁盘上读取了字节流,那么读到的数据就是
bytes
。要把
bytes
变为
str
,就需要用
decode()
方法
>>>
b'\xe4\xb8\xad\xe6\x96\x87'
.decode(
'utf-8'
)
'中文'
几种序列比较:1、字符串:有序不可变 2、列表:有序可变 3、元组:有序不可变 4、字典:无序可变(key不可变,值可变)5、集合:无序,可变不可变的集合都有
删除列表指定位置的元素,用pop(i)
方法
从raw_input()
读取的内容永远以字符串的形式返回,把字符串和整数比较就不会得到期待的结果,须用int()
把字符串转换为我们想要的整型
通过in
判断key是否存在,二是通过dict提供的get方法
add(key)
方法可以添加元素到set中,remove(key)
方法可以删除元素
python的内置函数如下
数据类型检查可以用内置函数isinstance
实现
if not isinstance(x, (int, float)):
raise TypeError('bad operand type')
函数的默认参数,下面的n=2就是,x为必选参数
def power(x, n=2):
s = 1
while n > 0:
n = n - 1
s = s * x
return s
这样,当我们调用power(5)
时,相当于调用power(5, 2)
:
>>> power(5)
25
>>> power(5, 2)
25
而对于n > 2
的其他情况,就必须明确地传入n,比如power(5, 3)
可变参数:可变参数在函数调用时自动组装为一个tuple
def calc(*numbers):
sum = 0
for n in numbers:
sum = sum + n * n
return sum
定义可变参数和定义list或tuple参数相比,仅仅在参数前面加了一个*
号