Python 学习日记 第三天
日常鸡汤:
现在努力奋斗拼搏,主要是为了以后能够吹牛逼
一、编码
- 最早的计算机编码是ASCLL,包含了大小写英文字母,数字标点等特殊字符 8位----1个字节
- 然后出现了GBK国标码 16位----2个字节(双字节字符)
- 然后为了统一出了个unicode万国码 32位----4个字节
- 最后出现了能有长度变化的Utf-8
二、基本数据类型的概述
- int 整数
- str 字符串,存储少量的数据
- bool 布尔类型
- list 列表
- tuple 元组
- dict 字典
- set 集合
三、int 和类型转换问题
1. int 方法操作
bit_length() 计算整数在内存中占用的二进制码的长度
2.bool和其他的类型转换
str ==》 int int(str)
int ==》str str(int)
四、切片和索引
索引:索引就是下标,切记,是从0开始的
切片:利用下标来截取部分字符串的内容
eg:
1 s = "我只最帅的" 2 3 s1 = s[0:1] 4 print(s1) # 输出 “我” 5 6 s2 = s[1:3] 7 print(s2) # 输出“只最”
对字符串的切片中:
s = "我是最牛比的" s1 = s[::-1] s2 = s[::-2] # 在字符串切片的过程中[a:b:c] # 其中 a 为第一个值,在切片中是可以取到的 # 其中 b 为第二个值,在切片中是取不到的,特别注意 # 其中 c 为第三个值,在切片中代表的是步长的意思 # 当 a 和 b 空下不填写的时候,默认开头和结尾都可以取到
在这个地方我曾经疑惑的点为当步长前面有负号的时候,表示从右往左开始
特别注意的一点是,在切片的操作过程中第一个数字就是代表的起点的位置,第二个数字代表的就是截止点,顺序这时候为从左到右,它的起点也是从左开始的,当步长为负数的时候,他是从右边开始截取的,他的起点就是从右边算起
eg:
1 s = "abcd" 2 3 s1 = s[::1] # 输出 abcd 4 5 s2 = s[-1::-1] #输出 dcba
五、字符串的相关操作
切记一点:对字符串的任何操作对源字符串不产生影响
1. 大小写转来转去
capitalize() # 首字符大写
lower() # 全部变为小写
upper() # 全部变为大写
swapcase() # 大小写互换
title() # 每个字符串首字符大写
2. 切来切去
center() # 居中,两个参数,第一个写拉长带多少,第二个是其余位置补充什么
strip() # 去掉左右两端的空格,带参数可以去掉指定元素
lstrip() # 去掉左边的空格,带参数可以去掉指定元素
rstrip() # 去掉右边的空格,带参数可以去掉指定元素
replace() # 字符串替换,三个参数,第一个是字符串中的字符,第二个是要替换成的字符,第三个是替换几个
split() # 字符串切割,带一个参数,是以什么切割,但是用什么切就会损失什么,返回一个列表
3.查找
startswith() # 判断是否以什么什么开头,带一个参数
endswith() # 判断是否以什么什么结尾,带一个参数
count() # 查找什么什么的次数,带一个参数
find() # 查找什么什么的出现的位置(索引),带一个参数,如果没有的话,返回-1
index() # 求索引位置,但是如果找不到的话,程序会报错
4.条件判断
isalnum() # 判断是否由字母和数字组成
isalpha() # 判断是否由字母组成
isdigit() # 判断是否由数字组成,不包括小数点
5.字符串长度
len() # 判断字符串长度
六、迭代 for循环
for 循环结构
1 for 变量 in 可迭代对象; 2 pass 3 4 # 可迭代对象:可以一个一个往外取值的对象