python 学习笔记

1.编码问题

一个中文字符经过utf-8编码后占3个字节,一个英文字符只占用1个字节。
为了避免乱码问题,在操作字符串时,应始终坚持使用UTF-8编码进行strbytes转换。

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
3.6 集合
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值