python 语法(2)
目录
占位符常见的占位符有 %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个元素 ?里面的数据可以一致,也可以不一致 ? tupletuple 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规则来使用的 ? 显示的结果就是我修改后的结果 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |