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规则来使用的

 

显示的结果就是我修改后的结果

 

转载于:https://www.cnblogs.com/cheneyboon/p/11534229.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值