Python3笔记1 int和str细节 和编码知识点 小数据池

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,\
摘要由CSDN通过智能技术生成

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()
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值