python - 第三天
字符串:
字符串的格式化:
除了用百分号去格式化,这个复习一下,下面这个格式:字符串里面的内容用格式化符号(就是那个 %s 和 %d ,还有很多其他的类型),然后字符串后面直接 百分号加上小括号,小括号里面是真正的内容,和字符串里面的格式化符合要一一对应。
a="hh";
b=18;
print(" my name is %s,and my age is %d."%(a,b));
现在还可以用f-string
f-string 格式化字符串以 f 开头,后面跟着字符串,字符串中的表达式用大括号 {} 包起来,它会将变量或表达式计算后的值替换进去。
例如:上面的那种写法也可以按下面这种写
a="hh";
b=18;
print(f"my name is {a},and my age is {b}.");
它的好处应该在于不用再去记各种类型的格式化符号了,像整型,浮点型什么的。
下面是表达式的两种:
print(f"{1+2}");
print(f"{1+2=}");
运算结果如下:
、
如果在大括号里面没有等号,那么会直接输出表达式的运算结果,如果带上等号,这会输出整个表达式。
注:字符串也有各种函数,这里没有写,我个人是打算在日后的学习中,边学边记,用到什么学什么。
列表:
序列是 Python 中最基本的数据结构。
序列中的每个值都有对应的位置值,称之为索引,第一个索引是 0,第二个索引是 1,依此类推。
Python 有 6 个序列的内置类型,但最常见的是列表和元组。
列表都可以进行的操作包括索引,切片,加,乘,检查成员。
列表的数据项不需要具有相同的类型
创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可。如下所示:
list1=["hello","world",1234,456];
list2=[1,2,3,4,5.0];
list3=["a","b","cd"];
访问列表中的值
与字符串的索引一样,列表索引从 0 开始,第二个索引是 1,依此类推。索引也可以从尾部开始,最后一个元素的索引为 -1,往前一位为 -2,以此类推。
eg:
list1=["hello","world",1234,456];
list2=[1,2,3,4,5.0];
list3=["a","b","cd"];
print(list1[0]);
print(list1[1][0]);
print(list2[-1]);
print(list3[-2]);
运行结果如下:
这里 print(list2[1][0])是因为字符串也是个序列,其也可以通过索引访问内部元素,所以访问结果是 list2 的第二个对象 world 里面的第一个元素 w 。
使用下标索引来访问列表中的值,同样你也可以使用方括号 [] 的形式截取字符,如下所示:eg
eg:
list1=["hello","world",1234,456];
list2=[1,2,3,4,5.0];
list3=["a","b","cd"];
print(list1[0:3]);
print(list2[1:4]);
print(list2[:4]);
print(list2[1:]);
print(list3[-3:-1]);
运行结果如下:
这里可以看一下 print(lsit2[ :4]) 和 print(list2[1:]) ;如果想要截取某一段字符,方括号中冒号的前面如果不指明索引,则从列表最初的元素开始,如果冒号后面不指明索引,则直接输出到列表末尾(包括最后一个)。可以比对上诉代码五个print的中间三个,看看区别。
更新列表:修改,添加,删除,拼接
可以对列表的数据项进行修改或更新,可以使用 append() 方法来添加列表项,可以使用 del 语句来删除列表中的元素。
eg:
list3=["a","b","cd"];
list3[0]="hello";#修改
print(list3);
list3.append("world");#添加
print(list3);
del list3[2];#删除
print(list3);
运行结果如下:
但 append(element) 好像不能实现在指定位置插入元素,查了一下还有个list.insert(index,element)函数.效果如下:(index所指的索引位置,在插入时,从零开始数,element表示待插入元素)
list3=["a","b","cd"];
list3[0]="hello";#修改
list3.insert(1,"world");
print(list3);
效果如下:
、
(我指定的插入位置索引值是1,在插入时从0开始数,所以是,0,1,相当于插入列表中的第二个位置)
拼接补在这里:和数值加法差不多,只不过把数值变成了列表
list3=["a","b","cd"];
list3+=[1,2,3];#拼接
print(list3);
运行结果如下:
Python列表脚本操作符
Python 表达式 | 结果 | 描述 |
---|---|---|
len([1, 2, 3]) | 3 | 长度 |
[1, 2, 3] + [4, 5, 6] | [1, 2, 3, 4, 5, 6] | 组合 |
['Hi!'] * 4 | ['Hi!', 'Hi!', 'Hi!', 'Hi!'] | 重复 |
3 in [1, 2, 3] | True | 元素是否存在于列表中 |
for x in [1, 2, 3]: print(x, end=" ") | 1 2 3 | 迭代 |
嵌套列表
使用嵌套列表即在列表里创建其它列表:这里可以按上面 list1[1][0] 这种形式,访问列表内的列表的内部元素。
eg:
list1=["hello","world",1234,456];
list2=[1,2,3,4,5.0];
list3=["a","b","cd"];
list4=[list1,list2,list3];
print(list4);
print(list4[-1]);
print(list4[1][3:]);
运行结果如下:
感觉真的和指针有些像。
如果有哪里说的不对,感谢评论指正。