博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
王亟亟的Python学习之路(四)-循环,条件,Range,list和tuple
阅读量:6298 次
发布时间:2019-06-22

本文共 2091 字,大约阅读时间需要 6 分钟。

转载请注明出处:

这是本次Python学习历程的第4篇,之前的文章:

这篇主要讲以下几个知识点

- 循环
- 条件语句
- range函数
- list
- tuple


循环

Python中的循环语句有 for 和 while。同样需要注意冒号和缩进。另外,在Python中没有do..while循环。

需要注意冒号和缩进,因为没有{}来帮助我们把循环里面的内容封起来

while循环

while 判断逻辑:   业务内容

或者for…in循环

names = ['12',12, 'aa']for name in names:    print(name)

条件判断

也就是我们常说的如果怎么怎么样,否则怎么怎么样,或者怎么怎么样。

在Python中没有switch – case语句。

每个条件后面要使用冒号(:)
使用缩进来划分语句块,相同缩进数的语句在一起组成一个语句块。

诸如:

flag=Trueif flag==True:    print('第41行if判断',flag)else:    print('第43行 if判断',flag)

或者

x=Trueif x:    print('True')

还有

age=10if age<10:    print(age,"<10  第47行if判断")elif age<20:    print(age,"<20  第49行elif判断")else:    print("年纪奇怪 第51行 else判断")

Range函数

如果你需要遍历数字序列,可以使用内置range()函数。它会生成数列类似于Java中的以下操作

public ArrayList
makedata(int value){ ArrayList
list=new ArrayList
(); for(int k=0;k

而在Python中,这么一个循环操作只需要

range(100)

可以使range以指定数字开始并指定不同的增量

for i in range(0, 10, 3) :    print(i)显示结果:   0369

range()还可以创建列表

list(range(5))[0, 1, 2, 3, 4]

list

list在上一篇文章已经做了比较详细的介绍,这一部分是在上一篇的基础上做一定的丰富

用索引来访问list中每一个位置的元素,记得索引是从0开始的:

list=['a',123,'ssa:s']print(list[0])打印结果:'a'

list是可以顺序添加的

list.append(1)print('第9行',list)结果:['a', 123, 'ssa:s', 1]

list可以从中插入

list.insert(0,'sqca')print('第12行',list)打印结果: ['sqca', 'a', 123, 'ssa:s', 1]

删除指定元素

list.pop(0)#本来的列表: ['sqca', 'a', 123, 'ssa:s', 1]结果:['a', 123, 'ssa:s']

list是可以进行元素置换的

list[1]="王亟亟"结果:['a', '王亟亟', 'ssa:s']

tuple

tuple在上一篇文章已经做了比较详细的介绍,这一部分是在上一篇的基础上做一定的丰富

疑问,有了list为何需要tuple?

安全,安全,安全 重要的是说三遍。

如何定义只有一个元素的元祖?

这样吗?myTuple=(1)  并不是,是这样myTuple=('aa',)结果为:('aa',)

tuple是不可二次修改的,那有办法让他再变化吗?

答案是,有。我们看个例子

a=[33,44]pp="你好"changeTuple=(a,2,3,pp)print(changeTuple)pp="你好啊"print(changeTuple)changeTuple[0][0]=55changeTuple[0][1]=66#变了是因为元素中列表的指针发生了变化,元组只是指向了那个元素的地址print(changeTuple)

输出的结果是:

([33, 44], 2, 3, '你好')([33, 44], 2, 3, '你好')([55, 66], 2, 3, '你好')

还是产生了变化,SMG?怎么变了?

*tuple所谓的“不变”是说,tuple的每个元素,指向永远不变。即指向’a’,就不能改成指向’b’,指向一个list,就不能改成指向其他对象,但指向的这个list本身是可变的!

理解了“指向不变”后,要创建一个内容也不变的tuple怎么做?那就必须保证tuple的每一个元素本身也不能变。*

今天同样也有一份例子代码,相对于现在列出的更为丰富些,还有入门级的99乘法表

这里写图片描述
代码地址:

你的鼓励是我的动力,谢谢!

这里写图片描述

你可能感兴趣的文章
对象的继承及对象相关内容探究
查看>>
Spring: IOC容器的实现
查看>>
Serverless五大优势,成本和规模不是最重要的,这点才是
查看>>
Nginx 极简入门教程!
查看>>
iOS BLE 开发小记[4] 如何实现 CoreBluetooth 后台运行模式
查看>>
Item 23 不要在代码中使用新的原生态类型(raw type)
查看>>
为网页添加留言功能
查看>>
JavaScript—数组(17)
查看>>
Android 密钥保护和 C/S 网络传输安全理论指南
查看>>
以太坊ERC20代币合约优化版
查看>>
Why I Began
查看>>
同一台电脑上Windows 7和Ubuntu 14.04的CPU温度和GPU温度对比
查看>>
js数组的操作
查看>>
springmvc Could not write content: No serializer
查看>>
新手 开博
查看>>
借助开源工具高效完成Java应用的运行分析
查看>>
163 yum
查看>>
第三章:Shiro的配置——深入浅出学Shiro细粒度权限开发框架
查看>>
80后创业的经验谈(转,朴实但实用!推荐)
查看>>
让Windows图片查看器和windows资源管理器显示WebP格式
查看>>