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.mzph.cn/pingmian/8639.shtml

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

相关文章

Golang——IO操作

1. 输入输出的底层原理 终端其实是一个文件(Linux下一切皆文件),相关实例如下: os.Stdin:标准输出的文件实例,类型为*Fileos.Stdout:标准输入的文件实例,类型为*Fileos.Stderr:标准错误输出的文…

出差——蓝桥杯十三届2022国赛大学B组真题

问题分析 该题属于枚举类型&#xff0c;遍历所有情况选出符合条件的即可。因为只需要派两个人&#xff0c;因此采用两层循环遍历每一种情况。 AC_Code #include <bits/stdc.h> using namespace std; string str;//选择的两人 bool ok(){if(str.find("A")!-1…

Colibri for Mac v2.2.0 原生无损音频播放器 激活版

Colibri支持所有流行的无损和有损音频格式的完美清晰的比特完美播放&#xff0c;仅使用微小的计算能力&#xff0c;并提供干净和直观的用户体验。 Colibri在播放音乐时使用极少的计算能力。该应用程序使用最先进的Swift 3编程语言构建&#xff0c;BASS音频引擎作为机器代码捆绑…

java11基础(接口 static关键字)

目录 一. 接口 1. 接口的定义 2. 接口的实现 3. Comparable接口 4. 抽象类和接口的区别 小结 二. static关键字 1. 静态成员变量 2. static 静态方法 3. static静态代码块 格式: 作用: 执行顺序: 三. 接口拓展 default 和 static 一. 接口 如果一个抽象类没有字段…

【氮化镓】GaN功率器件在转换器设计中的挑战

I. 引言(INTRODUCTION) 宽带隙(WBG)器件的重要性: 引言部分首先强调了宽带隙(WBG)器件在高频、高效率电力电子技术中的关键作用。这些器件,包括碳化硅(SiC)和氮化镓(GaN),相较于传统的硅功率器件,具有显著的优势。宽带隙半导体材料的高击穿场强允许设计更薄的漂…

ADS基础教程汇总

目录 ADS基础教程1 - 软件简介ADS基础教程2 - S参数仿真ADS基础教程3 - Data Display WindowADS基础教程4 - Real Time TuningADS基础教程5 - OptimizationADS基础教程6-蒙特卡洛分析ADS基础教程7-Yiled AnalysisADS基础教程8-仿真库加载ADS基础教程9-理想模型和厂商模型实现及…

设计模式——建造者模式(Builder)

建造者模式&#xff08;Builder Pattern&#xff09;是一种对象构建的设计模式&#xff0c;它允许你以一种逐步构建的方式来创建复杂对象。建造者模式通常用于构建具有多个组成部分的对象&#xff0c;并且这些组成部分通常具有不同的构建和表示方式。 建造者模式主要包括以下几…

探索 Python:从初学者到编程达人

Python 是一门多用途的高级编程语言&#xff0c;它具有简单易学、功能丰富的特点&#xff0c;被广泛应用于 Web 开发、数据科学、人工智能等领域。无论你是初学者还是有一定编程经验的开发者&#xff0c;掌握 Python 的基础知识都是开启编程之旅的第一步。让我们一起来探索 Pyt…

不排斥温暖,不迎合热闹

在纷繁复杂的现代社会&#xff0c;每个人都在寻找自己的生活方式。有人热衷于社交活动&#xff0c;享受热闹的场面&#xff1b;而有人则偏爱宁静&#xff0c;寻求内心的平和。 拥抱温暖&#xff0c;珍视人际关系 温暖往往来源于人与人之间的深厚情感。无论是家庭的温馨、朋友…

Hive SQL-DML-insert插入数据

Hive SQL-DML-insert插入数据 1. 插入静态数据 可以直接插入具体的值到Hive表中&#xff1a; INSERT INTO TABLE tablename (column1, column2, column3) VALUES (value1, value2, value3),(value4, value5, value6),...;2. 插入查询结果 将一条查询的结果直接插入到另一个表中…

数据猎手:使用Java和Apache HttpComponents库下载Facebook图像

引言 在信息驱动的时代&#xff0c;互联网上的数据成为了无可比拟的宝藏。本文旨在探讨如何通过利用Java和Apache HttpComponents库&#xff0c;从全球最大的社交网络平台Facebook上获取图像数据。 作为全球最大的社交网络平台&#xff0c;Facebook聚集了数以亿计的用户&#…

uniapp——点赞、取消点赞

案例 更新点赞状态&#xff0c;而不是每次都刷新整个列表。避免页面闪烁&#xff0c;提升用户体验 代码 <view class"funcBtn zan" click"onZan(index,item.id)"><image src"/static/images/circle/zan.png" mode"aspectFill&…

Python基础学习之知识碎片

字符串可以用 运算符连接在一起&#xff0c;用 * 运算符重复。Python 中的字符串有两种索引方式&#xff0c;从左往右以 0 开始&#xff0c;从右往左以 -1 开始。“Python中的字符串不能改变”强调的是字符串的这一特性&#xff0c;即字符串对象一旦创建&#xff0c;其内容就是…

富文本编辑器CKEditor4简单使用-07(处理浏览器不支持通过工具栏粘贴问题 和 首行缩进的问题)

富文本编辑器CKEditor4简单使用-07&#xff08;处理浏览器不支持通过工具栏粘贴问题 和 首行缩进的问题&#xff09; 1. 前言——CKEditor4快速入门2. 默认情况下的粘贴2.1 先看控制粘贴的3个按钮2.1.1 工具栏粘贴按钮2.1.2 存在的问题 2.2 不解决按钮问题的情况下2.2.1 使用ct…

【QuikGraph】C#调用第三方库实现迪杰斯特拉(Dijkstra)算法功能

QuikGraph库介绍 项目地址&#xff1a;https://github.com/KeRNeLith/QuikGraph QuikGraph为.NET提供了通用的有向/无向图数据结构和算法。 QuikGraph提供了深度优先搜索、广度优先搜索、A*搜索、最短路径、k最短路径&#xff0c;最大流量、最小生成树等算法。 QuikGraph最初…

LeetCode|700. Search in Binary Search Tree

题目 You are given the root of a binary search tree (BST) and an integer val. Find the node in the BST that the node’s value equals val and return the subtree rooted with that node. If such a node does not exist, return null. Example 1: Input: root […

Go实现树莓派超声波测距

后面发现调用的两个Go的库进行测算还是没办法读到好的超声波值&#xff0c; 所以放弃 公式 距离(cm)&#xff08;(声速(m/s)时间(ms)&#xff09;/ 2&#xff09; *10 代码 ultrasonicSensor.go package mainimport ("context""errors""fmt"&…

设计模式——组合模式(Composite)

组合模式&#xff08;Composite Pattern&#xff09; 是一种结构型设计模式&#xff0c;它将对象组合成树形结构以表示“部分-整体”的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性。 特点 表示整体与部分&#xff1a;组合模式允许你将对象组合成树形结构…

MacOS miniconda安装方法

打开macos “终端” 应用 执行命令 mkdir -p ~/miniconda3curl https://mirrors.tuna.tsinghua.edu.cn/anaconda/miniconda/Miniconda3-latest-MacOSX-arm64.sh -o ~/miniconda3/miniconda.shbash ~/miniconda3/miniconda.sh -b -u -p ~/miniconda3rm -rf ~/miniconda3/mini…

腾讯云CVM服务器数据盘挂载

背景&#xff1a;新开腾讯云服务器挂载数据盘。 在腾讯云服务器上挂载数据盘通常涉及以下几个步骤&#xff0c;这里以Linux系统为例进行说明。如果您的服务器是Windows系统&#xff0c;操作界面会有所不同&#xff0c;但原理相似。1. 登录入腾讯云控制台首先&#xff0c;登录腾…