python 语法(2)
目录
- 占位符
- format
- list
- tuple
占位符
常见的占位符有
%d 整数
%f 浮点数
%s 字符串
%x 十六进制数
字符串占位符的使用
显示结果为hello,word
浮点数占位符的使用
结果为0.22被显示出来
整数占位符的使用
显示结果为"您好,章先生,您的账号余额为4555123元"
十六进制占位符的使用
这里直接把1234转化为十六进制4d2
format
另一种格式化字符串的方法是使用字符串formmat()方法,它会用传入的参数依次替换字符串内的占位符{0},{1}......,不过这种方式写起来比%要麻烦的多
list
创建list
字面理解就是清单,菜单的意思。这里我们理解为一个有序的集合,可以随意进行添加和删除的集合
我们创建一个list,名字可以随便取,然后里面插入数据,通过下标进行操作,第一个数据就是下标0的数据,这里拿到的就是小明的数据
当然我们还可以获取student这是list里面的数据个数,这里有3个所以显示为3
下标打印list数据
我们使用下标时,不仅可以通过正整数从前往后找,同样也可以从后往前找,-1就是最后一个数据,同理,-2就是倒数第二个数据........
尾部添加数据(注意:很多错误新手都会死在字符的中英文输入上):append()
按下标插入:inset()
这里我在下标为1的位置新加了一个数据
删除某尾数据:pop()
这里就没有小蓝了,因为它是最某尾的被删除了,注意:我们打印的顺序并非数据存储的数据,小慧是下标为1的数据,而不是最后一位数
删除任意下标数据
这里本来下标为1的是小黄,我插入一个下标为1的小慧,然后我再删除下标为1的数据,所以又变成了小黄
替换下标数据
替换只需要重新对该下标进行复制即可
拓展
list里面的数据可以为另一个list,那么我们只需要在来一个下标即可对应里面list的下标了,虽然多了数据,但是len(student)只会显示4个元素
里面的数据可以一致,也可以不一致
tuple
tuple
tuple是另一组有序列表叫元组。和list非常相似,但是tuple一旦初始化就不能修改。
这里我们是用小括号定义的tuple,因为这里的数据不可变,所以没有append(),insert()这样的操作,你可以正常使用student[0]类似的语句,但是不能修改其值。
这样做的好处,就是代码具有很高的安全性,防止任何人都可以进行修改。
定义一个只有一个元素的tuple
在大部分情况下,list和tuple的语法是一致的,但是在特殊情况下,有不一样的语法,比如,list定义一个数据 student = ['李四']即可
但是tuple用这个语法 student = ('李四') 写就会有歧义
首先这个语法定义的不是tuple,是1这个数!这是因为括号()即可表示tuple,也可以表示数学公式中的小括号,这就产生了歧义,因此,python规定,这种情况下,按小括号的算,计算结果自然是1
所以正常的语法应该是 student = (1,) 要自带一个逗号(只有定义一个数据的时候)
定义一个可变长的tuple
很简单,加上list就可以了。
student = ('张三','李四',['王五','老六','鬼七'])
是不是很容易理解,tuple里面的总元素不变,还是3个元素,而可以增加元素的地方在list.所以我们使用时
student[0]和student[1]是不能改变的,但是在student[2][1]和所有类似于student[2][i]的数据都是可以当成list数据,list规则来使用的
显示的结果就是我修改后的结果