王亟亟的Python学习之路(四)-循环,条件,Range,list和tuple

简介:

转载请注明出处:王亟亟的大牛之路

这是本次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=True
if flag==True:
    print('第41行if判断',flag)
else:
    print('第43行 if判断',flag)

或者

x=True
if x:
    print('True')

还有

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

Range函数

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

public ArrayList<String> makedata(int value){
        ArrayList<String> list=new ArrayList<String>();
                for(int k=0;k<value;k++){
                    list.add(k+" ");
                }
        return list;
    }

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

range(100)

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

 for i in range(0, 10, 3) :
    print(i)

显示结果:   
0
3
6
9

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]=55
changeTuple[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乘法表
这里写图片描述
代码地址:https://github.com/ddwhan0123/PythonExample/blob/master/%E7%A4%BA%E4%BE%8B/l2demo.py

你的鼓励是我的动力,谢谢!
这里写图片描述

目录
相关文章
|
7天前
|
JavaScript Java 大数据
基于python的网络课程在线学习交流系统
本研究聚焦网络课程在线学习交流系统,从社会、技术、教育三方面探讨其发展背景与意义。系统借助Java、Spring Boot、MySQL、Vue等技术实现,融合云计算、大数据与人工智能,推动教育公平与教学模式创新,具有重要理论价值与实践意义。
|
3月前
|
算法 IDE 测试技术
python学习需要注意的事项
python学习需要注意的事项
197 57
|
3月前
|
JSON 数据安全/隐私保护 数据格式
拼多多批量下单软件,拼多多无限账号下单软件,python框架仅供学习参考
完整的拼多多自动化下单框架,包含登录、搜索商品、获取商品列表、下单等功能。
|
3月前
|
机器学习/深度学习 数据安全/隐私保护 计算机视觉
过三色刷脸技术,过三色刷脸技术教程,插件过人脸python分享学习
三色刷脸技术是基于RGB三通道分离的人脸特征提取方法,通过分析人脸在不同颜色通道的特征差异
|
3月前
|
监控 数据安全/隐私保护 Python
微信自动抢红包免费版,2025微信抢红包神器,微信红包挂苹果版【python仅供学习】
这个模拟项目包含5个模块:核心监控逻辑、用户界面、配置管理、实用工具和主程序入口
|
4月前
|
数据采集 存储 监控
抖音直播间采集提取工具,直播间匿名截流获客软件,Python开发【仅供学习】
这是一套基于Python开发的抖音直播间数据采集与分析系统,包含观众信息获取、弹幕监控及数据存储等功能。代码采用requests、websockets和sqlite3等...
|
5月前
|
存储 搜索推荐 算法
Python学习的自我理解和想法(28)
本文记录了学习Python第28天的内容——冒泡排序。通过B站千锋教育课程学习,非原创代码。文章详细介绍了冒泡排序的起源、概念、工作原理及多种Python实现方式(普通版、进阶版1和进阶版2)。同时分析了其时间复杂度(最坏、最好、平均情况)与空间复杂度,并探讨了实际应用场景(如小规模数据排序、教学示例)及局限性(如效率低下、不适用于高实时性场景)。最后总结了冒泡排序的意义及其对初学者的重要性。
|
测试技术 索引 Python
Python接口自动化测试框架(基础篇)-- 常用数据类型list&set()
本文介绍了Python中list和set两种数据类型的使用,包括它们的创建、取值、增删改查操作、排序以及内置函数的使用,还探讨了list的比较函数和set的快速去重功能。
165 0
|
索引 Python
Python标准数据类型-List(列表)
Python标准数据类型-List(列表)
156 1
|
存储 索引 Python
Python内置的数据类型-列表(list)和元组
Python内置的数据类型-列表(list)和元组
160 0

热门文章

最新文章

推荐镜像

更多