-
python 属于
-
对类型要求 没有那么严格的
-
动态类型 语言
-
对 初学者很友好
-
不过很多时候
-
也容易 弄不清变量类型
-
直接 修改代码
-
增强 程序的可读性
-
把变量的类型
-
明确标记在 变量名上
-
想要 真正成为编程高手
-
不但 要
-
明确 变量的数据类型
-
这一串 多少颗金刚菩提 呢?
-
这一串 108 颗
-
代表断除一百零八种烦恼
-
有事没事就盘串
-
用猪鬃刷子清洗
-
放到阴凉地方阴干
-
用手盘包了浆
-
{BANNED}最佳终
-
证得一百零八种无量三昧
-
三昧就是三摩地
-
俗称入定
-
只要静心就都能入定
-
字符串 就是 把字符串起来
-
字符串 里面每个山楂
-
就是一个字符
-
len("oeasy")
-
字符串有几个字符
-
字符串就有多长
-
字符可以用 下标运算符[]进行访问
-
将 序号n 放入中括号里
-
就得到第n个字符
-
特别注意???
-
下标不是从 1 开始的
-
而是从 0 开始的
-
从零开始
-
下标从 0 开始
-
{BANNED}最佳后一位是 len(o)-1
-
也就是 5-1 = 4
-
写成-1 也可以
-
意思是 倒数{BANNED}中国第一个字符
-
字符串索引 超出范围
-
字符串索引 下标越界
-
访问了 一个不存在的下标值
-
通过 type 函数获得 变量o 的类型
-
变量o的类型 是str
-
就是 字符串 string
-
通过 id 函数获得 变量o 在内存中的地址
-
这个地址是一串数字
-
这数字 就是 o 在内存中的唯一标识
-
是 变量o的内存地址
-
内存地址(140547862959216)
-
被赋给s_title
-
oeasy这5个字符
-
究竟是如何存储在内存中的呢?
-
字符串中存储的是英文字符
-
属于ascii 字符
-
有七位二进制数
-
放在内存里面一个字节就可以
-
下标索引到的字符
-
有字符的地址
-
可以注意到相同字符的位置是相同的
-
一个转义字符也占据一个字节
-
比如 回车字符\n
-
序号为10
-
字节状态为 b"\x0a"
-
回忆一下进制转化
-
从十进制到其他进制
-
2进制 bin
-
8进制 oct
-
16进制 hex
-
字节序列与字符串转化
-
字节序列到字符串
-
decode
-
str = “a一”
-
总共两个字符
-
一个是英文字符
-
另一个是中文汉字字符
-
对应两个位置
-
str[0] - a
-
str[1] - 一
-
一是 utf-8 编码的 unicode 字符
-
作为字符的长度也为1
-
首先要知道内存中的编码方式
-
到底是utf-8
-
还是unicode
-
所以在python3的运行环境下
-
str的默认编码就是系统的编码
-
目前就是utf-8
-
可以看到
-
a 就是 \x61
-
一 就是 \xe4\xb8\x80
-
s1 = “oeasy”
-
这个字符串长度 5 个字节
-
oeasy
-
s2 = “o2z”
-
这个字符串长度 3 个字节
-
o2z
-
s2 = s1
-
令s2 位于 id(s1)
-
s2 和 s1 都指向 原来 s1 的地址
-
{BANNED}最佳终引用情况
-
字符串"oeasy"
-
有两个变量引用(s1、s2)
-
字符串 “o2z”
-
原来 s2 所指向
-
现在没有变量引用了
-
会被系统垃圾回收
-
特别注意???
-
初学者要特别注意
-
不要将str作为变量名!????
-
这次了解的是字符串
-
字符串就是字符的串
-
字符串长度 可以用 len函数
-
字符可以用下标索引 []
-
字符的长度本身有长有短
-
ascii 包括各种 转义字符
-
都对应 1 个字节
-
unicode 字符中的汉字
-
可能对应 3 个字节
-
但不管本身是 1 字节 还是 3 字节
-
都算一个字符
-
将字符串赋给一个字符串变量
-
这就是字符串变量的id
-
就是字符串在内存中的地址
-
下次再说!????
-
蓝桥->
-
github->
-
gitee->
阅读(206) | 评论(0) | 转发(0) |