Python基础详解三

一,函数的多返回值

python 复制代码
def methodReturn():
    return 1,2

x,y=methodReturn()
print(x,y)

1 2

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

缺省参数:

python 复制代码
def method7(name,age,address="淄博"):
    print("name:"+name+",age="+str(age)+",address="+address)

method7("袁震",20)

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

设置默认值必须在最后

可变参数:

python 复制代码
def method8(*args):
    print(args)

method8(20,"袁震")

(20, '袁震')

键值对可变参数:

python 复制代码
def method9(**kwargs):
    print(kwargs)

method9(name="袁震",age=20,address="淄博")

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

三,匿名函数

3.1函数作为参数传递

python 复制代码
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匿名函数

python 复制代码
lambda 传入参数:函数体(一行代码)
python 复制代码
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 文件的读

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

D:/shuju/baofa.txt

python 复制代码
#读取全部内容
print(f.read())
python 复制代码
#打开文件
f =open("D:/shuju/baofa.txt","r",encoding="UTF-8")

#读取全部行

list =f.readlines()
print(list)
python 复制代码
#打开文件
f =open("D:/shuju/baofa.txt","r",encoding="UTF-8")

#一次读取一行

list1 =f.readline()
print(list1)
python 复制代码
#打开文件
f =open("D:/shuju/baofa.txt","r",encoding="UTF-8")

#for循环每一次读取一行数据
for line in f:
    print(line)

文件的关闭:

python 复制代码
f.close()

with open语法:

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

4.2 文件的写

python 复制代码
f=open("D:/shuju/yuanzhen.txt","w",encoding="UTF-8")

f.write("我是袁震")
f.flush()

或者

python 复制代码
f=open("D:/shuju/yuanzhen.txt","w",encoding="UTF-8")

f.write("我是袁震11")
f.close()

w模式会覆盖之前的内容

4.3 文件的追加

python 复制代码
f=open("D:/shuju/yuanzhen.txt","a",encoding="UTF-8")

f.write("\n我是袁震22")
f.flush()
f.close()

五,异常

5.1 捕获异常

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

5.2 异常的传递性

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

六,模块

python 复制代码
import time  #导入time模块
time.sleep(100)
python 复制代码
from time import sleep  #导入time模块的sleep方法
sleep(100)

模块定义别名:

python 复制代码
import time as t  #导入time模块 定义别名为t

t.sleep(100)

七,python包

安装第三方包:

工具:

相关推荐
疯狂的挖掘机17 小时前
记一次基于QT的图片操作处理优化思路(包括在图上放大缩小,截图,画线,取值等)
开发语言·数据库·qt
cnxy18818 小时前
围棋对弈Python程序开发完整指南:步骤4 - 提子逻辑和劫争规则实现
开发语言·python·机器学习
意趣新18 小时前
C 语言源文件从编写完成到最终生成可执行文件的完整、详细过程
c语言·开发语言
TheSumSt18 小时前
Python丨课程笔记Part3:语法进阶部分(控制结构与基础数据结构)
数据结构·笔记·python
ha_lydms18 小时前
5、Spark函数_s/t
java·大数据·python·spark·数据处理·maxcompute·spark 函数
李艺为19 小时前
根据apk包名动态修改Android品牌与型号
android·开发语言
电商API&Tina19 小时前
跨境电商 API 对接指南:亚马逊 + 速卖通接口调用全流程
大数据·服务器·数据库·python·算法·json·图搜索算法
Yyyyy123jsjs19 小时前
外汇Tick数据交易时段详解与Python实战分析
人工智能·python·区块链
黄河滴滴19 小时前
java系统变卡变慢的原因是什么?从oom的角度分析
java·开发语言
老华带你飞19 小时前
农产品销售管理|基于java + vue农产品销售管理系统(源码+数据库+文档)
java·开发语言·前端·数据库·vue.js·spring boot·后端