Python基础详解三

一,函数的多返回值

def methodReturn():return 1,2x,y=methodReturn()
print(x,y)

1 2
 

二,函数的多种参数使用形式

 缺省参数:

def method7(name,age,address="淄博"):print("name:"+name+",age="+str(age)+",address="+address)method7("袁震",20)

name:袁震,age=20,address=淄博

设置默认值必须在最后

可变参数:

def method8(*args):print(args)method8(20,"袁震")

(20, '袁震')

键值对可变参数:

def method9(**kwargs):print(kwargs)method9(name="袁震",age=20,address="淄博")

{'name': '袁震', 'age': 20, 'address': '淄博'}

三,匿名函数

3.1函数作为参数传递

def method10(test,name,age):result =test(name,age)print(result)
def test(name,age):return name+","+str(age)
method10(test,"袁震",20)

袁震,20

3.2lambda匿名函数

lambda 传入参数:函数体(一行代码)
def method10(test,name,age):result =test(name,age)print(result)
def test(name,age):return name+","+str(age)method10(lambda name,age:name+","+str(age),"袁震",20)

袁震,20

四,文件的操作

4.1 文件的读

#打开文件
f =open("D:/shuju/baofa.txt","r",encoding="UTF-8")
print(f.name)

D:/shuju/baofa.txt

#读取全部内容
print(f.read())

 

#打开文件
f =open("D:/shuju/baofa.txt","r",encoding="UTF-8")#读取全部行list =f.readlines()
print(list)

 

#打开文件
f =open("D:/shuju/baofa.txt","r",encoding="UTF-8")#一次读取一行list1 =f.readline()
print(list1)

 

#打开文件
f =open("D:/shuju/baofa.txt","r",encoding="UTF-8")#for循环每一次读取一行数据
for line in f:print(line)

 文件的关闭:

f.close()

with open语法:

#不需要手动关闭文件
with open("D:/shuju/baofa.txt","r",encoding="UTF-8") as f:for line in f:print(line)

4.2 文件的写

 

f=open("D:/shuju/yuanzhen.txt","w",encoding="UTF-8")f.write("我是袁震")
f.flush()

或者

f=open("D:/shuju/yuanzhen.txt","w",encoding="UTF-8")f.write("我是袁震11")
f.close()

w模式会覆盖之前的内容

4.3 文件的追加

f=open("D:/shuju/yuanzhen.txt","a",encoding="UTF-8")f.write("\n我是袁震22")
f.flush()
f.close()

五,异常

5.1 捕获异常

#基本语法
try:可能发生错误的代码
except:如果出现异常执行的代码
else:没有异常时执行的代码
finally:无论如何都要执行的异常

5.2 异常的传递性

异常 具有传递性,可以从最内层的方法传递到最外层,不需要throw

六,模块

import time  #导入time模块
time.sleep(100)
from time import sleep  #导入time模块的sleep方法
sleep(100)

模块定义别名:

import time as t  #导入time模块 定义别名为tt.sleep(100)

七,python包

 

 

 安装第三方包:

 工具:

 

 

 

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Git系列:Git Stash临时保存与恢复工作进度

💝💝💝欢迎莅临我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:「stormsha的主页」…

超越传统游戏:生成式人工智能对游戏的变革性影响

人工智能(AI)在游戏中的应用 游戏产业是一个充满活力、不断发展的领域,人工智能(AI)的融入对其产生了重大影响。这一技术进步彻底改变了游戏的开发、玩法和体验方式。本文分析的重点是传统人工智能和生成式人工智能在游…

通讯录项目—顺序表实现

在上次我介绍顺序表后相信大家对顺序表有了一定的了解,现在就让我们来练练如何用它,这篇是在顺序表基础上新增的(建议看看线性表—顺序表实现-CSDN博客)。 目录 通讯录简介 创建用户信息 适配和理解通讯录 功能实现 初始化通讯录 销毁通讯录 增加…

java回调机制

目录 一、简介二、示例2.1 同步回调2.2 异步回调2.3 二者区别 三、应用场景 一、简介 在Java中,回调是一种常见的编程模式,它允许一个对象将某个方法作为参数传递给另一个对象,以便在适当的时候调用该方法。 以类A调用类B方法为例: 在类A中…

暗区突围国际服pc端海外版新手前期如何赚钱 暗区突围新手教学

暗区突围国际服pc端海外版新手前期如何赚钱 暗区突围新手教学 暗区突围是一款极为惊险的射击游戏,让玩家充分感受紧张激烈的战斗以及获取财富的过程。但是有许多新手玩家是不会在游戏里赚钱的,也会在赚钱过程中遇到很多问题,我将在这篇文章…

百度云内容审核快速配置 (java)

为什么要选择百度云 ? 因为他免费用一年 首先要先开通百度云内容安全服务 按照操作指引走完整套 ContentCensor Java SDK目录结构** com.baidu.aip├── auth //签名相关类├── http //Http通…

BACnet转MQTT网关智联楼宇json格式自定义

智能建筑的BACnet协议作为楼宇自动化领域的通用语言,正逐步迈向更广阔的物联网世界。随着云计算和大数据技术的飞速发展,如何将BACnet设备无缝融入云端生态系统,成为众多楼宇管理者关注的焦点。本文将以一个实际案例,揭示BACnet网…

DJANGO_PART 1

DJANGO_PART 1 文章目录 DJANGO_PART 11. 安装DJANGO2. 创建项目3. APP概念4. 快速上手5. templates6. 引入其它静态文件7. 模板语法8. 请求与响应 1. 安装DJANGO 安装语句:pip install django 2. 创建项目 django中项目会有一些默认的文件和默认的文件夹 终端创建…

在ubuntu虚拟机中手动安装VMware Tools(VMware Workstation 17 player)

可参考官方文档:在 Linux 虚拟机中手动安装 VMware Tools 以下列出我在安装过程中遇见的问题: 1、“安装VMware Tools”选项为灰,无法选中 原因是VMware Tools的安装包镜像在Player的安装目录下,需要在虚拟机启动的时候加载这个…

【Linux】常用基本指令

目录 食用说明 用户管理 whoami/who clear tree 目录结构和路径 pwd ls 文件 隐藏文件 常用选项 cd 家目录、根目录、绝对路径和相对路径 touch 常用选项 mkdir rmdir/rm man cp mv cat nano echo 输出重定向 > 输入重定向 < more/less head/…

国科大深度学习期末历年试卷

本文借鉴 国科大深度学习复习 深度学习期末 深度学习2020 一&#xff0e;名词解释&#xff08;每个2分&#xff0c;共10分&#xff09; 深度学习&#xff0c;稀疏自编码器&#xff0c;正则化&#xff0c;集成学习&#xff0c;Dropout 二&#xff0e;简答题&#xff08;每题…

第18讲:Ceph集群CrushMap的核心概念、默认规则与完整定义

文章目录 1.CrushMap核心概念2.集群默认的CrushMap规则剖析2.1.CrushMap列表显示内容剖析2.2.对默认的CrushMap规则进行深度的剖析2.3.完整的CrushMap定义信息 1.CrushMap核心概念 CrushMap官方文档&#xff1a;https://docs.ceph.com/en/pacific/rados/operations/crush-map/…