2018.9.11 条件判断和循环

本文深入探讨Python中list与tuple的区别,强调tuple的安全性和效率优势。解析tuple定义时的常见陷阱,以及如何在print语句中实现换行。同时,讲解了条件判断的简化语法,input函数的返回类型及转换,for循环的使用,以及range函数的灵活应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

条件判断:

list用 [ ]

tuple 元组:是一个有序列表,于list类似但不能更改 

tuple用 ( )

#没有insert() append()的操作

但是获取元素的方法相同

 

#尽量使用tuple,因为tuple元素不可变,所以代码更加安全(未理解?)

 

tuple定义时只有一个数时,会产生歧义,例:

t = (1) #等价于 t=1

此时定义的不是tuple数组,而是数字1

为了消除歧义

t=(1,)即可

 

当tuple中包含list,可以更改list中的元素

因为不变的是tuple的指向,并非元素本身

 

#当print输出内容为变量时,如何实现换行?

print(a,'\n'b)是错误的。因为 '\n'b 被编译器视为一个未定义的变量

正确操作为在变量中添加一个字符串,即

print(a,'\n',b)

#但逗号会被视为一个空格,如何消除这个空格?

 

else if = elif

if判断条件还可以简写,例

if x :

只要x是非空字符串,非空数值,非空list

 

input返回的数据类型是str

故,需要格式转换

 

循环:

for ... in ...

 

for y in x:

    print(y)

in y 数组里,for 循环变量x,循环

 

range()函数

生成一个整数序列。

可以通过list()使其变成一个list数组类型

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值