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。

⑧输出

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值