1.编码问题
一个中文字符经过utf-8
编码后占3
个字节,一个英文字符只占用1
个字节。
为了避免乱码问题,在操作字符串时,应始终坚持使用UTF-8
编码进行str
和bytes
转换。
2.格式化
方法1:
占位符 替换内容
%d 整数
%f 浮点数
%s 字符串
%x 十六进制整数
示例:
print('hello,%s is %d years old'. %('xiaoming',18))
>>>hello,xiaoming is 18 years old.
方法2:
使用字符串的format()
方法,示例:
print('hello,{} is {} years old'.format('xiaoming',18))
>>>hello,xiaoming is 18 years old.
3.python 数据类型
六大数据类型
列表
、数字
、字符串
、字典
、元组
、集合
3.1 列表
python内置数据类型、有序、可以添加和删除列表内元素。
特点
:查找和插入的时间随着元素的增加而增加;占用空间小,浪费内存很少
3.2 数字
3.3 字符串
列表中的内容转成字符串,方法:
list_1=['1','2';,'count','english']
str_content=''.join(list_1) #注意列表中的元素数据类型为字符串,如果不是字符串,要先转换
print(str_content)
>>>12contenglish
#列表中元素数据类型转换
list_2=[1,2,'count','english']
new_ll=[]
for i in range(len(list_2)):
ll_content=str(list_2[i])
new_ll.append(ll_content)
str_content=''.join(new_ll)
print(str_content)
>>>12contenglish
3.4 字典
dict的key必须是不可变对象.一个key对应一个value.
dict1={} #定义一个空字典
c=['1','name']
d=['2','xiaohong']
dict1[c[1]]=d[1]
dict1[c[2]]=d[2]
print(dict1)
>>>{'1':'2','name':'xiaohong'}
特点
:查找和插入的速度极快,不会随着key的增加而变慢;需要占用大量的内存,内存浪费多。
3.5 元组
有序、一旦初始化就不能更改,没有添加或插入元素的操作。元组在定义时就要确定元素内容,当只有一个元素时,要在元素后加','
如:
t=(1) # 定义t表示数字1,而不是元组
t=(1,) # 定义t表示元组,里面的元素是1