S7 day3
今天内容:
前夕:
for循环:可以遍历任何序列的项目,如一个列表和字符串
格式:
for 自定义变量名 in 提前设置的变量名:
***** 数据类型
一、- 整数(int类) 1 10 30
- 前夕:
十进制:0 1 2 ...9
八进制:0 2 7 10
二进制:0 1 10 11 100
注:我们存放的文件,以及在计算器输入的数字等等,本质上在内部存储都是:0011001 00110001
实例:
11 ->
二进制 | 八进制 | 十进制 | 十六进制 |
0 | 0 | 0 | 0 |
1 | 1 | 1 | 2 |
10 | 2 | 2 | 2 |
11 | 3 | 3 | 3 |
100 | 4 | 4 | 4 |
101 | 5 | 5 | 5 |
110 | 6 | 6 | 6 |
111 | 7 | 7 | 7 |
1000 | 10 | 8 | 8 |
1001 | 11 | 9 | 9 |
1010 | 12 | 10 | A |
1011 | 13 | 11 | B |
1100 | 14 | 12 | C |
1101 | 15 | 13 | D |
1110 | 15 | 14 | E |
1111 | 17 | 15 | F |
10000 | 20 | 16 | 10 |
当前十进制用二进制表示时,意思就是用最少的位数
实例:
- v = 1
- v.bit_length
- bit_length:表示该数字占用的最少位数
二、- 布尔值(bool)
- v1 = True # 1
- v2 = False # 0
三、- 字符串(str类) a = "程大井"
-str类中当前对象提的9种常用的功能
1.字母变成大写:变量名.upper()
实例:
v = "alex" value = v.upper() print(v,value)
2.所有字母变成小写:变量名.lower()
实例:
v = "alEx" value = v.lower() print(v,value)
3.首字母变成大写:变量名.capitalize()
实例:
v = "Alex" value = v.capitalize() print(v,value)
4.去除首尾空格:变量名.strip() 注:(为了防止勿碰到空格键)
实例:
v = " asdfgh " value = v.strip() print(v,value)
5.去除左边空格:变量名.lstrip()
实例:
v = " asdasfffa" value = v.lstrip() print(v,value)
6.去除右边空格:变量名.rstrip()
实例:
v = "adafafaf " value = v.rstrip() print(v,value)
7.替换:变量名.replace()
实例:
v = "UTF-8用1到6个字节编码Unicode字符" value = v.replace("字节", "**") print(v,value)
8.分割:变量名.split()
实例:
v = ""UTF-8用1到6个字节编码Unicode字符"" value = v.split("标准") #value = v.split("标准",2) 注:(“2”的意思就是说,只打印前面两个,后边还是按原来的打印) print(value)
9.判断当前字符串里是否全部都是数字(如果不是就返回False): 变量名.isdecimal()
实例:
v = "123" value = v.isdecimal() print(value)
注意:字符串的原值不会改变
#########公共功能#########
1.计算当前字符串的长度
实例:
v = "程大井chengdajing" value = len(v) print(value)
2.根据“索引”或称为“下标”(0代表字符串的第一位)
- 单个值:v[0]
- 多个值:v[起始为位置:结束位置]
- 挑选值:v[起始位置:结束位置:布长]
注:-1代表是最后一位
实例:
v = "UTF-8用1到6个字节编码Unicode字符" value = v[0]第一位 #value = v[0:5] # 0 1 2 3 4 #value = v[1:15:3]从第二位到第十五位结束,每三位打印一次 print(value)
四、int-bool-str类型转换
int 89 5
bool True False
str "张三" "8"
加法计算器:
实例:
v1 = input("请输入第一个值:") v2 = input("请输入第二个值:") v3 = int(v1) + int(v2) print(v3)
字符串,布尔值 -> 整数 int(值)
整数,布尔值 -> 字符串 str(值)
整数,字符串 -> 布尔 bool(值)
整数:除了0为False,其他都为True
实例:
v= 1 value = bool(v) print(v)
字符串:目前只学到"" 为False,其他暂时为True,(暂未学到,待更新)
五、列表(list类) v = ["123", "234", "23", "张三"]
-list类中当前对象提的3种常用的功能
1. 在列表尾部追加一个值【修改本身的值】: 变量名.append()
实例:
v = ["123", "234", "23", "张三"] v.append("程大井") print(v)
2.在指定位置插入数据: 变量名.insert()
实例:
v = [22,33,44,"张三"] v.insert
3.反转:变量名.reverse()
实例:
v = [11,22,33,44] print(v) v.reverse() print(v)
#########公共功能#########
1.计算列表长度和上边同理
实例:
v = [11,22,33,44,"张三"] value = len(v) print(value)
2.索引(和字符串相同)
实例:
v = [11,22,33,44,"张三"] value = v[3] print(value)
3.for循环
实例:
v = [11,22,33,44,"张三"] for value in v: print(value)
4.替换
实例:
v = ["张三","李四","王五","王二麻子"] v[3] = "赵六" print(v)
v = ["张三","李四","王五","王二麻子"] v[2:4] = ["吴三桂","小伞",'小四'] print(v)
5.删除:del方法
实例:
v= ["张三","李四","王五","王二麻子"] del v[2:4] print(4)
注:列表中的元素可以是:数字,字符串,布尔值,列表等很多
六、元祖(tuple类)格式:例:v = (11, "sfsfsf", 234, 55, 21)
暂时还没有当前对象提供的功能(待更新)
#########公共功能#########
1.长度 2.索引取值 3.for循环
七、字典(dict类) v = {"k1":"v1", # 键值对
"k2":"v2" # 键值对
}
-dict类中当前对象提供的功能
根据key获取对应的值,如果key不存在默认取None
实例:
v = {"k1" # 键值对 "k2":'v2', # 键值对 } value = v.get("k1") print(value
#########公共功能#########
1. 获取字典长度(键值对的个数)
实例:
v = {"k1" "v1" "k2":'v2', } val = len(v) print(val
)
2.索引 --获取
实例:
v = {"k1" "v1" "k2":'v2', } value = v["k1"] print(value)
设置:
key存在,则更新值,如果key不存在的话,则创建键值对
实例:
v = {"k1" "v1" "k2":'v2', } v["kk1"] = 888 print(v)
3.删除:del v["k1"]
4.for循环
实例:
v = {"k1" "v1" "k2":'v2', } for value in v: print(i)
5.字典嵌套
格式: val = {'k1': 123, 'k2': "asdf", 'k3': True, 'k4': [11,22,33], 'k5': (1,2,3), 'k6': { 'kk1':'vv1', 'kk2':'vv2', }, 'k7': [1,2,(8,6,2),{"k111":'vvv1'},5]
- 相同类的值(制定类的对象)具有相同的功能,功能保存在类中(只有一份)