1.1 格式化函数的使用:
>>>"{} {}".format("hello", "world") # 不设置指定位置,按默认顺序
'hello world'
>>> "{0} {1}".format("hello", "world") # 设置指定位置
'hello world'
>>> "{1} {0} {1}".format("hello", "world") # 设置指定位置
'world hello world'
1.2python中\t,\n,\n\t三者之间的区别
python中经常看到使用\t,\n,\n\t,那么它们有什么区别之处呢?
\t :表示空4个字符,类似于文档中的缩进功能,相当于按一个Tab键。
\n :表示换行,相当于按一个 回车键
\n\t : 表示换行的同时空4个字符
# -*- coding: utf-8 -*-
print("\t你好")
print("\n你好\n在吗")
print("你好\n\t在的\n\t怎么了")
> 你好
> 在吗
> 你好
> 在的
> 怎么了
1.3 编码知识点: # = 赋值 == 比较值是否相等 is 比较,比较的是内存地址 id(内容)
# li1 = [1,2,3]
# li2 = li1
# li3 = li2
# print(id(li1),id(li2)) 比较内存地址
#数字,字符串 小数据池 只有数字和字符串有小数据池概念
#数字的范围 -5 – 256,在此范围内,创建的同一个内存地址,叫小数据池
#字符串的小数据池:1,不能有特殊字符 2,s20 还是同一个地址,s21以后都是两个地址。
# i1 = 6
# i2 = 6
# print(id(i1),id(i2))
# i1 = 300
# i2 = 300
# print(id(i1),id(i2))
1.4 编码知识点: py3 str 在内存中是用unicode编码,故存储或传输需转化成utf-8。
先转化成 bytes类型
对于英文
str:
表现形式: s = ‘alex’
编码方式: 010101010 unicode
bytes:
表现形式: s = b’alex’
编码方式: 000101010 utf-8/gbk
对于中文
str:
表现形式: s = ‘中国’
编码方式: 010101010 unicode
bytes:
表现形式: s = b’x\e91\e91\e01\e21\e31\e32’ 每一个代表一个二进制字节,每三个代表一个中文字
编码方式: 000101010 utf-8/gbk…
如何转换成bytes类型呢?用 s.encode()