Python 自学 day02 循环语法 for ,函数定义和使用,容器的定义和使用,列表的函数和使用

news2024/10/7 6:50:49

1.for 循环基础语法



2.获取数字序列的函数 range 

2.1  range 函数用法一 ;     num = range(5)  #获取一个  0 到 4 的数字序列 (注意不包含参数本身)

2.2  range 函数用法二 :  num1 = range(2,5)    #获取 一个 2 数到 4 的数字序列(注意不含第二个参数本身)

2.3 range  函数用法三 :  num2 = range(1,10,2) # 获取1到 10 中间隔为 2的数字序列 (注意不包含第二个参数本身)

2.4 样例代码


print("第一个序列:",end='')
num = range(5)  #获取一个  0 到 5 的数字序列
for x in num:
    print(x,end='')


print("\n第二个序列:",end='')
num1 = range(2,5) #获取 一个 2 数到 5 的数字序列
for x in num1:
    print(x,end='')

print("\n第三个序列:",end='')
num2 = range(1,10,2) # 获取1到 10 中间隔为 2的数字序列
for x in num2:
       if x==9 :
            print(x)
       else :
            print(x,end='')

2.5 结果



3.for 循环语句的临时变量引用  和 全局变量引用


3.1 临时变量的使用 (不推荐使用)

for i in range(5): #循环5次
    print("大哥你好",i)
print(f"i={i}")

3.2 全局变量的引用

i=0
for i in range(5): #循环5次
    print("大哥你好",i)
print(f"i={i}")


4.for 循环函数里面的  中断  break,  跳过continue  命令

4.1  continue 命令

 


4.2 break 命令


4.3 continue  命令 样例代码

i=0
for i in range(5): #循环5次
    if i==3 :
        print("到地方了")
        continue
    print(f"正在输出i={i}")


 4.4 break 命令样例

i=0
for i in range(5): #循环5次
    if i==3 :
        print("到地方了")
        break
    print(f"正在输出i={i}")



5.函数定义与使用  (函数需要先定义再使用)

5.1 函数定义

定义是︰组织好的、可重复使用的、用来实现特定功能的代码段


5.2 使用函数的好处

好处是:  将功能封装在函数内,可供随时随地重复利用,提高代码的复用性,减少重复代码,提高开发效率。


5.3 获取字符串长度函数 的样例代码

def my_len(data):
    i=0
    for x in data:
        i+=1
    print(f"字符串{data}的长度为{i}")
    return i

str1 = 'asdfghjkl'
str2 = 'qwwrewtrrtr'
str3 = 'python'
num1=  my_len(str1)
num2=  my_len(str2)
num3=  my_len(str3)
print(f"num1={num1}\tnum2={num2}\tnum3={num3}")


 5.4 多个传入参数的加法函数

 


5.5 注意 函数一定有返回值

        5.5.1 函数写了 return   返回参数

        5.5.2 函数没有写 return 就返回 None 


5.6 函数文档  (建议写)


5.7 函数里面的变量的作用域有限, 只在函数使用时有效!!



 6.容器的定义和种类

6.1 Python中的数据容器:   一种可以容纳多份数据的数据类型,容纳的每一份数据称之为1个元素。每一个元素,可以是任意类型的数据,如字符串、数字、布尔等。

6.2 容器的分类: 列表(list) ,元组(tuple),   字符串(str),  集合(set),   字典(dict)



7.列表(list)的定义与使用

7.1 列表的定义方法  :使用 " [] "的方式定义列表。

name_list = ['list1','list2','list3']  #定义一个列表
print(name_list)                       #打印一个列表的数据
print(type(name_list))                 #显示列表的数据类型


7.2 嵌套列表的定义

name_list = [['list1','list2'],['list3']]  #定义一个列表
print(name_list)                       #打印一个列表的数据
print(type(name_list))                 #显示列表的数据类型


7.3 普通列表的下标索引

        7.3.1 正向索引  (从0 开始)

        

name_list = ['list1','list2','list3','list4','list5']  #定义一个列表
print(name_list[0])
print(name_list[1])
print(name_list[2])
print(name_list[3])
print(name_list[4])


        7.3.2 反向索引 (从 -1 开始)

        

name_list = ['list1','list2','list3','list4','list5']  #定义一个列表
print(name_list[-1])
print(name_list[-2])
print(name_list[-3])
print(name_list[-4])
print(name_list[-5])


7.4嵌套列表的下表索引  (使用双坐标)

name_list = [['list1','list2','list3'],['list4','list5']]  #定义一个列表
print(name_list[0][0])
print(name_list[0][1])
print(name_list[0][2])
print(name_list[1][0])
print(name_list[1][1])


7.5 列表的函数  (详细的代码样例请看参考文章)

        7.5.1 Python 列表创建样例:[ ] 

        7.5.2 Python列表的长度:len()函数

        7.5.3 Python的删除函数del():

        7.5.4 Python的添加元素函数append():

        7.5.5 Python的插入函数insert():

        7.5.6 Python的清空列表内容函数clear():

        7.5.7 Python移除匹配到的列表元素remove():

        7.5.8 Python移除最后一个列表元素pop(): (没有参数默认删除最后一个参数, 有参数删除参数的位置)

        7.5.9 Python查找列表的元素index():

        7.5.10 Python列表的反转函数reverse():

        7.5.11 Python 的列表排序函数sort():按照ASCII码进行排序

        7.5.12 Python的列表统计函数count():统计一个列表中元素出现了多少次

参考文章:Python 列表(list)最详细的函数汇总及用法说明 (baidu.com)



8. 列表的遍历



本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/751581.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

如何利用智云通CRM快速获取客户并实现销售

开发新市场是企业扩展业务和增加销售的重要策略之一。然而,在面对新的市场和客户时,如何高效地获取客户并实现销售一直是企业面临的挑战。智云通CRM作为一款领先的客户关系管理软件,则为企业提供了全方位的解决方案,帮助企业在开拓…

如何将jar 包下载到自定义maven仓库

下载命令 mvn install:install-file -Dfileartifactid-version.jar -DgroupIdgroupid -DartifactIdartifactid -Dversionversion -Dpackagingjar -DlocalRepositoryPath. -DcreateChecksumtrue参数解释 在上述命令中,需要替换以下参数: artifactid-vers…

阿里云无影云电脑具体价格表(1元入口)

阿里云无影云电脑配置费用,4核8G企业办公型云电脑可以免费使用3个月,无影云电脑地域不同费用不同,无影云电脑是由云桌面配置、云盘、互联网访问带宽、AD Connector、桌面组共用桌面session等费用组成,阿里云百科分享阿里云无影云电…

如何使用python这样的简单程序语言,在自己的电脑上搭建一个共享文件服务器.

文章目录 1. 前言2. 视频教程3. 本地文件服务器搭建3.1 python的安装和设置3.2 cpolar的安装和注册 4. 本地文件服务器的发布4.1 Cpolar云端设置4.2 Cpolar本地设置 5. 公网访问测试6. 结语 1. 前言 数据共享作为和连接作为互联网的基础应用,不仅在商业和办公场景有…

数据库应用:MySQL索引

目录 一、理论 1.MySQL三层逻辑架构 2.索引结构 3.MyISAM与InnoDB对比 4.sql优化 5.MySQL 索引 6.MySQL索引原理 二、实验 1.创建索引 三、总结 一、理论 1.MySQL三层逻辑架构 MySQL的存储引擎架构将查询处理与数据的存储/提取相分离。 MySQL的逻辑架构图如下&…

Flask结合gunicorn和nginx反向代理的生产环境部署及踩坑记录

前言 之前自己写的flask使用gunicorn上线生产环境没有什么问题,但是最近搭建了一个现成的flask项目,当使用python直接运行时不会有问题,而使用gunicorn时则会出现一些问题。 部署过程 运行测试 这里使用pyenv创建了一个虚拟环境&#xff0…

Android PackageManagerService源码分析和APK安装原理详解

前些天发现了一个蛮有意思的人工智能学习网站,8个字形容一下"通俗易懂,风趣幽默",感觉非常有意思,忍不住分享一下给大家。 👉点击跳转到教程 一、PackageManagerService简称PMS:PackageManagerService是Android系统中核…

城市餐饮油烟的监测与治理

摘要:为控制餐饮油烟污染,改善城市大气污染和生态环境,针对城市餐饮油烟污染现状,提出相应的治理政策。加快餐饮油烟污染立法进度,推进相关法律法规修订,加大油烟污染执法力度;维护清洗油烟净化…

windows安装使用 tesseract-ocr

OCR(Optical character recognition,光学字符识别)是一种将图像中的手写字或者印刷文本转换为机器编码文本的技术。 tesseract-ocr 是由Google开发,支持100多种语言 文档 tessdoc: https://tesseract-ocr.github.io…

3Ds max创建闪烁的星星效果

在这个简单的教程中,您将学习如何通过几个步骤创建闪烁的星星效果。 推荐: NSDT场景编辑器助你快速搭建可二次开发的3D应用场景 步骤-1 在顶视图中创建球体 步骤-2 应用星形材料。 步骤-3 复制球体并稍微调整其大小(两个球体必须完全相同&…

Ubuntu 的安装及其设置

文章目录 安装 Ubuntu屏幕分辨率设置修改软件源服务器锁屏时间设置设置 dash跨系统拖拽复制文件的设置 安装 Ubuntu 首先安装 VMware 虚拟机,虚拟机的安装比较简单,一步步点击Next即可完成安装。 安装完成后启动虚拟机,点击创建新的虚拟机。…

modelscope本地模型使用教程

阿里魔塔社区modelscope(https://modelscope.cn/home) 如果使用过模型,那么模型文件默认缓存地址:C:\Users\Administrator.cache\modelscope\hub 魔塔社区本地使用: 1、安装python环境:使用miniconda&…

Apache Knox Gateway

简介: Knox是一个提供认证和访问集群中hadoop服务的单个端点服务。目标是为用户和操作者简化hadoop安全。knox运行为一个服务或者集群服务,并提供集中访问一个或者多个hadoop集群。通常网关的目标如下: 1、为hadoop rest api 提供外层的安全…

实战攻防之积极防御体系建设 | 中睿天下受邀参与诸子云沙龙

7月8日,中睿天下受邀参与由诸子云举办的“网络与数据安全”主题沙龙,中睿天下技术经理徐丹丹就《实战攻防之积极防御体系建设》这一主题进行了分享交流。 本次沙龙由南京分会会长宋士明主持,活动邀请到BASF、江苏省联社、华泰证券、宁证期货、…

微软浏览器连不上网络

针对微软浏览器连不上网络,但其他浏览器仍能连上网络 控制面板 -> 网络和Internet -> Internet 选项 -> 连接 -> 局域网设置 -> 取消代理服务器

理清ROS通信的一些细节

目标:掌握ros的python编程 基本教程:https://www.bilibili.com/video/BV1sU4y1z7mw/?spm_id_from333.788&vd_source32148098d54c83926572ec0bab6a3b1d terminator 快捷键需要自己去重新启用 ctrlshifte 横向分屏 ctrlshifto 纵向分屏 ctrlshiftw …

前端AES加密,后端解密,有效防止数据外泄

在工作中经常遇到密码明文传输这个问题,为了让密码安全些会让加密,现在有个比较方便的AES加密(前端密钥可能存在泄露风险,应该放到配置项中): 一、前端加密 1、首先引入前端需要用到的js:crypt…

CocoaPods私有库的创建

第一步:为了方便寻找,我先cd 桌面路径 /Users/xxx/Desktop 第二步 :创建私有库的名字 pod lib creat KMWaterMark 创建之后会有个文件夹,打开文件夹将自己的工具类放到classes文件夹里面,然后在在Example中打开自己的…

【通过迭代相位检索重建衍射图案和全息图中缺失信息】不完整衍射图案的迭代重建和缺失像素的恢复(Matlab代码实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…

【编译之美】【1. JS闭包问题】

什么是闭包 在 JavaScript 和 Python 等语言里,函数可以像数值一样使用,比如给变量赋值、作为参数传递给其他函数,作为函数返回值等等。比如下面这一段代码: var a 0;var fun1 function(){var b 0; // 函数内…