Python复习知识点(三)

news2025/2/26 19:34:59
  • 循环结构

一,while循环

        使用方式和之前学的一致,这里只说新加入的

        while...else    当while语句条件为false时候执行else    (else和while平级)

二,for循环

        和之前的有差别,它支持序列和迭代器作为参数

        简单用法:

 新增的for-else语句

            和while-else用法一致    for -  else中 for 和else是平级关系,在for循环结束后,会执行else语句

  • 函数定义

            def关键字开头,后面接函数名,函数名后面接()参数列表。还有冒号起始

            函数体要缩进,函数可以不写return,不写默认返回None,函数返回值可以是列表

        这里对python函数参数的问题分析分析:

        首先要明白python中,类型属于对象,而变量是没有类型的。对于这句话的理解看一下代码

        a= [ 1 , 2 , 3 ]

        a= " Runoob "

        以上代码中,[1,2,3]是List类型,而" Runoob "是string类型。变量a是没有类型的,她仅仅是一个对象的引用

        它可以是list,也可以是string

        明白了上面的理论,再回过头来看函数参数的问题,传参的类型可以是可变类型,也可以是不可变类型

        可变类型:列表,字典

        不可变类型:string  tuples  number都是不可变的

         那具体什么叫可变,什么叫不可变。这就和上面提到的类型属于对象,变量没有类型 有关系

        不可变类型:          

                  例如 a=10,    然后我们在赋值  a=5    这里实际是新生成了一个对象 10(int类型),然后我们让a去指向了它

                  我们并没有改变a的值,只是让他重新指向了一个值,之前的5被丢弃了

         可变类型:

                    list=[1,2,3,4] 我们现赋值list[2]=10      这里将第三个元素的值改变了,但是!list本身并没有动,它只是内容的一部分被修改了

  

          综上理论,我们可以得出:我们在函数传参的时候

          1.    如果传入的是不可变类型(类似于c++的值传递),我们传递进去后,函数内无论怎么去改变这个参数的值,都不会影响原有的参数  

                            def   fun ( a ) :

                                     a=10

                            b=2

                            fun(2)

                            print ( b )            #这里输出的还是2,我们并没有去改变b        (这是传入不可变类型的对象)

            2.    如果传入可变对象的时候,就相当于我们在传c++中的引用传递,我们如果穿list 或者字典。在函数里面去修改值,原来的参数也会随之发生改变

        匿名函数

    我们使用lambda来创建匿名函数,它只是一个表达式,我们可以在调用的时候给他传参,用法如下

  • 全局局部变量

        分三个例子说明变量作用域问题:

    例1:

 例2:global声明全局变量

例3:nonlocal声明嵌套函数内部修改局部变量(python3中适用)

  • 模块

    模块是一个python文件,以py结尾

    导入模块的方式有三种:

    1.    import + 模块名

           我们在使用的时候就可以使用 模块名 . 函数名

            一个模块导入只有一次,无论执行多少次import

    2.    from 模块名 import 对象名

        这个声明是将部分我们需要导入的函数或者变量导入进来

    3.    from 模块名 import *

        将一个模块所有内容导入进来

  • 异常处理

     我们可以使用try+except来捕获异常

    我们只需在try中执行我们需要保护的代码,在except中去测试是否有误,如果有误我们也不会终端我们的代码

如果在except中不写错误类型,我们就默认所有错误类型

    try-finally 机制,为finally里面的代码块无论如何都会执行,哪怕前面有return 退出函数,他也会执行完finally代码后,再去return   

    我们也可以自己去主动抛出异常,让except捕获:

Python中特殊语法:

闭包:    在函数嵌套中使用

filter函数用于过滤序列,过滤掉不符合条件的元素

    filter ( function, 可迭代对象)        其中函数为判断函数,将结果为真的组成一个序列返回

reduce函数,用于对参数序列中元素进行累积(这里不能理解为累计相加!,用传给reduce中的两个元素进行操作,得到*的结果在于第三个数据给函数运算,最后得到一个结果

map函数,会对指定序列进行函数操作,并返回一个列表

  • Python中时间日期time模块,random模块

    这里简单的知道

显示本地相应时间:

    import    time                导入time模块

    print(time.strftime("%Y-%m-%d %H:%M:%S",time.localtime() ))

 

  • 文件操作

文件操作和c语言的文件操作基本一致

我们进行文件操作必须先的到一个文件对象,才能去进行相关的操作

    先来看open函数

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

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

相关文章

【JavaWeb】EL表达式JSTL标签库

文章目录一.EL表达式⭐️1.EL表达式概念及作用2.EL表达式搜索域数据的顺序3.EL表达式输出Bean的普通属性,数组属性,List集合属性,map集合属性4.EL表达式运算5.EL表达式的11个隐含对象二.JSTL标签库⭐️1.JSTL标签库的使用步骤2.core核心库使用一.EL表达式⭐️ 1.EL表达式概念及…

服务访问质量

♥️作者:小刘在C站 ♥️每天分享课堂笔记,一起努力,共赴美好人生! ♥️夕阳下,是最美的,绽放。 目录 一.Qos 一种网络拥塞的解决方法 二.QoS 服务模型 三.Qos 的四大组件: 四. 对流量的…

SPARKSQL3.0-Antlr4由浅入深SparkSQL语法解析

一、前言 在开始剖析SparkSQL前,我们要先来了解一下Antlr4,这是因为spark-sql字符串解析工作是由Antlr4完成的,故需要先来了解Antlr4,如下: 本文会着重介绍一下几点: 1、Antlr是什么? 2、如何…

C. Mortal Kombat Tower(DP)

Problem - 1418C - Codeforces 题意: 你和你的朋友正在玩《真人快打11》这个游戏。你们正试图通过一个挑战塔。这个塔里有n个老板,编号从1到n,第i个老板的类型是ai。如果第i个boss是简单的,那么它的类型是ai0,否则这个boss是困难…

HarmonyOS鸿蒙学习笔记(15)Swiper实现抖音切换视频播放效果

Swiper实战1、项目结构2、PageVideo和PlayView简单说明2.1 State变量的使用2.2 Link和Watch变量的使用2.3、Swiper的使用和PlayView的初始化2.4、页面可见状态发生改变时对视频进行暂停和播放2.5 PlayView和PageVidew源码:参考资料:1、项目结构 前面写了…

22服务-ReadDataByIdentifier

诊断协议那些事儿 诊断协议那些事儿专栏系列文章,本文介绍数据传输服务下的22服务ReadDataByIdentifier,允许客户端通过一个或多个dataldentifier向标识的服务器请求dataRecord(数据记录值)。 文章目录诊断协议那些事儿一、22服…

技术宅星云的Mac系统使用经验分享

技术宅星云的Mac系统使用经验分享系统维护1.1 Mac OSX 卡顿严重1.2 开启/禁止.DS_store文件生成1.3 显示/隐藏 系统文件夹系统维护 这篇博文分享使用Mac 系统中的一些优化经验。 1.1 Mac OSX 卡顿严重 今天不知道怎么回事,系统突然卡得不要不要的,各种…

Airtest新手升级:一个相对完整的纯.py脚本是怎样子的

1. 前言 一直以来,Airtest的教程都倾向于编写 .air 脚本,但本质上,它还是python脚本来的。今天我们就来补上这个缺口,一起来看下一个相对完整的纯 .py 脚本是什么样子的。 2. 例子一:纯py的Airtest脚本 有时候&…

Python-新建-Django项目-调试-显示mysql数据库表内容-HelloWorld

文章目录1.Pycharm-开发编辑器2.HelloWorld程序范例3.代码调试4.连接数据库-mysql4.1.安装好mysql数据库4.2.创建项目4.3.数据库表转模型4.4.前端展示5.总结1.Pycharm-开发编辑器 文件->新建项目->选择Django。接着在控制台输入命令: python -m django --ver…

【C语言】分支语句 循环语句 _训练题型加深理解

1.分支语句 自从学习编程以来每天都在写分支语句,那么什么是分支语句呢? 下面举两个生动的例子来更好的理解分支语句: 比如我们买东西,要么支付现金,要么使用微信或者支付宝。在大学如果你好好学习,校招…

SpringBoot简单使用MongoDB

SpringBoot简单使用MongoDB一、配置步骤1、application.yml2、pom3、entity4、mapper二、案例代码使用1、库前期准备上一篇安装MongoDB地址http://t.csdn.cn/G4oYJ 一、配置步骤 进入mongodb中创建数据库和用户 # (1)授权 # 我的管理员是root&#xf…

umi项目本地开发环境远程打开的问题

qiankun主应用加载子应用时,url指定了localhost const getEntry (base: string, port: number) > {const host: string location.hostnamereturn process.env.NODE_ENV development? http://${host}:${port}${base}: ${base}/index.html }而getEntry是用于q…

Cloud Keys Delphi Edition安全地存储

Cloud Keys Delphi Edition安全地存储 使用流行的基于云的密钥管理服务安全地管理密钥和机密。 云密钥可以轻松地将基于云的密钥和秘密管理与任何支持的平台或开发技术集成。这些易于使用的组件可用于与流行的云密钥管理提供商(如Amazon KMS、Amazon AWS Secrets、Azure key Va…

初识 Node.js 与内置模块:初识 Node.js及Node.js 环境的安装

回顾与思考 1. 已经掌握了哪些技术 2. 浏览器中的 JavaScript 的组成部分 3. 思考:为什么 JavaScript 可以在浏览器中被执行 4. 思考:为什么 JavaScript 可以操作 DOM 和 BOM 每个浏览器都内置了 DOM、BOM 这样的 API 函数,因此,…

【云原生之k8s】k8s资源限制以及探针检查

文章目录一、资源限制1、资源限制的使用2、reuqest资源(请求)和limit资源(约束)3、Pod和容器的资源请求和限制4、官方文档示例5、资源限制实操5.1 编写yaml资源配置清单5.2 释放内存(node节点,以node01为例…

Moonbeam Illuminate/22线上生态盛会|Derek开场演讲

TL;DR Derek:Moonbeam是我认为最佳的实现Web3梦想的平台。一年中近300个项目已经部署在了Moonbeam生态,发展显著优于行业平均。Moonbeam正在构建被成为“Connected Contracts”的原生跨链方案。Moonbeam基金会新设立Moonbeam加速器,帮助Moon…

时间序列预测之为何舍弃LSTM而选择Informer?(Informer模型解读)

LSTM的劣势 Figure 1: (a) LSTF can cover an extended period than the short sequence predictions, making vital distinction in policy-planning and investment-protecting. (b) The prediction capacity of existing methods limits LSTF’s performance. E.g., startin…

Nginx快速入门及配置文件结构

Nginx快速入门教程Nginx 简介Nginx 特性Nginx 架构Nginx 相比Apache的优点Nginx 的安装启动、停止和重新加载 Nginx 配置Nginx 配置文件结构Nginx 工作流程总结后言Nginx 简介 Nginx是 HTTP 和反向代理服务器,邮件代理服务器,以及 Igor Sysoev 最初编写…

传统防火墙与Web应用程序防火墙(WAF)的区别

前言 由于WEB应用防火墙(WAF)的名字中有“防火墙”三个字,因此很多人都会将它与传统防火墙混淆。实际上,二者之间的有着很大的差别。传统防火墙专注在网络层面,提供IP、端口防护。而WAF是专门为保护基于Web的应用程序…

学生用白炽灯好还是led灯好?2022最专业学生护眼灯推荐

现阶段的学生视力都普遍出现近视低龄化,所以在护眼方面,家长都非常重视的,有人问:学生用白炽灯好还是led灯好? 我的回答是LED灯更适合现在家庭使用,给大家分析一下。 白炽灯是由灯丝发热产生光亮&#xff…