python的记录"/>
python的记录
①unicode与utf-8
由于Python的字符串类型是str,在内存中以Unicode表示,一个字符对应若干个字节。如果要在网络上传输,或者保存 到磁盘上,就需要把str变为以字节为单位的bytes。
从网页上获取的数据大多是utf-8类型。
服务器上存储着网页的数据,使用的是unicode编码。输出在使用者面前,可阅读的则是utf-8编码。
如果我们从网络上获取的数据是属于bytes类型的,这个时候需要将其转换为str类型。使用decode()函数
b'\xe4\xb8\xad\xe6\x96\x87'.decode('utf-8')
相反,需要将str类型的数据转换为bytes
'中文'.encode('utf-8')
②代替符
我们经常会输出类似’亲爱的xxx你好!你xx月的话费是xx,余额是xx’之类 的字符串,而xxx的内容都是根据变量变化的,所以,需要一种简便的格式化字符串的方式。
'Hi, %s, you have $%s.' % ('Michael', 1000000)
如这段代码所示,%s 属于替代符,再后面的% (‘Michael’, 1000000)则是将要放进去的变量。顺序要对好。
%d—— 整数
%f ——浮点数
%s ——字符串
%x—— 十六进制整数
③列表
如果要取最后一个元素,除了计算索引位置外,还可以用-1做索引,直接获取最后一个元素。
list=['a','b','c','d']
list[-1]
list[-2]
这里的意思是从后面往前面读取元素。
要删除列表中指定的元素可以用pop()函数:
classmates.pop(1)
括号里面便是索引,必须记得索引是从0开始的。
当出现列表中含有列表的情况:
p = ['asp', 'php'] s = ['python', 'java', p, 'scheme']
要读取php这个元素,可以是p[1],也 可以是 s[2] [1],就像是一个二维数组一样。
④元组
还有就是元组——tuple,简单来说就是不可变的列表,列表中的append,insert,pop函数都失效了,不过可以照常读取元组中的元素,但是也是不可修改元组中的元素
⑤if语句
age = 20
if age >= 6: print('teenager') elif age >= 18: print('adult') else:print('kid')
注意:
(1)缩进,如果缩进设置错了,if语句的功能就会失效,同时编辑器也会提醒错误。
(2)不能漏掉冒号
(3)if语句执行有个特点,它是从上往下判断,如果在某个判断上是True,把该判断对应的语句执行后,就忽略掉剩下 的elif和else,
if x:print('True')
这里属于简写,只要x是非零数值、非空字符串、非空list等,就判断为True,否则为False。
⑥循环
for x in xxxx :
for x in range(1,100)
这种类型的循环就是 xxxx里面有很多的元素,然后逐个赋值给变量x,存储在变量x中。 range()函数就是一个证书序列,从1到99.
while true:
只要条件满足,就不断循环,条件不满足时退出循环.
要特别注意,不要滥用break和continue语句。break和continue会造成代码执行逻辑分叉过多,容易出错。大多数循 环并不需要用到break和continue语句,上面的两个例子,都可以通过改写循环条件或者修改循环逻辑,去 掉break和continue语句。
⑦字典
字典——dict,之前学习dict的是时候就有说过,list是用[ ]来构成,tuple是用( )来构成,dict是用{ }来构成。
在dict里面需要注意的是,在读取键——值时,使用下面的方法,也有一个中括号,需要额外注意一下。
dict['name']
字典的key是不可变,所以不能代入list。
⑧输出
更多推荐
python的记录
发布评论