从零开始的python学习生活1

python函数的对返回值

本来多个return是不行的

这种语法就能接受多个返回值

python 复制代码
def hanshu():
    return 1,"hello",True
x,y,z = hanshu()
print(x)
print(y)
print(z)

函数的多种传参方式



提前说明白了顺序就无所谓了



关键字传递一个传递参数,一个传递键值对,都是可以传递很多个的

python 复制代码
def user(name,age,gender):
    print(f"姓名是{name},年龄是{age},性别是{gender}")
# 位置传参
user("刘承",22,"女")
# 关键字传参,可以不按照顺序去传参
user(age=22,gender="女",name="雪dis")
# 缺省参数(默认值)在函数定义的时候就定义默认值了,而且设置的默认值一定要在最后,不管有几个都是在最后
def userinfo(name,age,gender="男"):
    print(f"姓名是{name},年龄是{age},性别是{gender}")

userinfo("liihua",22)
# 不定长-位置不定长,*号(应该是元组)
def user_info(*args):
    print(args)

user_info("haha")
user_info("haha",23)
# 不定长-关键字不定长,**号(转换为字典)
def user_infos(**kwargs):
    print(kwargs)

user_infos(name="lch",age=22,gender="女")


匿名函数

函数作为参数被其他的函数调用

python 复制代码
def computer(x,y):
    return x+y
def output(computer):
    result=computer(1,2)
    print(result)
output(computer)

它行倒是行,但是没懂有啥意义

这个是逻辑的传递,不是数据的传递

python 复制代码
# 定义一个函数,接受另一个函数作为传入参数
def diaoyong(computer):
    result=computer(1,2)
    print(f"computer参数的类型是{type(computer)}")
    print(f"计算结果是{result}")
# 定义一个函数,准备作为参数传入另一个函数
def computer(x,y):
    return x+y
# 调用,并传入函数
diaoyong(computer)

好吧,多少懂一点了,好处估计是确定了函数名和input之后,函数里面具体怎么算就不管了
lambda匿名函数


lambda匿名函数一次性的

python 复制代码
# 定义一个函数,接受其他函数输入
def diaoyong(computer):
    result=computer(1,2)
    print(f"结果是{result}")

# 通过lambda匿名函数的形式,将匿名函数作为参数传入
# 冒号前面是lambda匿名函数的传入参数,后面是函数体,在里面进行具体的操作
diaoyong(lambda x,y:x+y)

文件编码

将我们的文件转换为0,1然后进行存储

每一个字符都有各自的翻译规则对应

文件的读取操作

打开,关闭,读,写







单独牌面,以后都这么写,免得忘了

python 复制代码
# 打开文件
import time

f=open("D:/测试.txt","r",encoding="utf-8")
print(type(f))
# 读取文件-read()多次调用read,记录上次读到的地方,继续读取
# print(f"读取10个字节的结果:{f.read(10)}")
# print(f"读取全部的结果:{f.read()}")

# 读取文件-readLines()
# lines=f.readlines()
# print(f"lines对象的类型是{type(lines)}")
# print(f"lines对象的内容是{lines}")
# line1=f.readline()
# line2=f.readline()
# line3=f.readline()
# print(f"第一行数据:{line1}")
# print(f"第二行数据:{line2}")
# print(f"第三行数据:{line3}")
# for循环读取文件行
for line in f:
    print(line)
# 文件的关闭
time.sleep(500)
# 上面的是睡眠
f.close()
# with open 语法操作文件
with open("D:/测试.txt","r",encoding="utf-8") as f:
    for line in f:
        print(line)
time.sleep(500)

文件读取课后题练习

python 复制代码
with open("D:/测试.txt","r",encoding="utf-8") as f:
    count=0
    for line in f:
        line = line.split()
        for word in line:
            if word=="itheima":
                count+=1
        # print(line)
        # print("\n")
    print(count)
        # 能看出来是字符串形式,那我们就可以以字符串的手段来处理了
        # print(f"{type(line)}")


恩,就是6个
老师的方法:

python 复制代码
with open("D:/测试.txt","r",encoding="utf-8") as f:
    content = f.read()
    count=content.count("itheima")
    print(count)

f.close()

我滴个乖乖,这显得我很若只

相关推荐
苜柠2 小时前
Shell脚本的学习
学习
Mountain and sea2 小时前
西门子S7-1500与S7-200SMART通讯全攻略:从基础配置到远程IO集成
学习
仙人掌_lz3 小时前
利用python从零实现Byte Pair Encoding(BPE):NLP 中的“变形金刚”
开发语言·python·gpt·自然语言处理·llm·token·deepseek
羊小猪~~3 小时前
深度学习项目--分组卷积与ResNext网络实验探究(pytorch复现)
网络·人工智能·pytorch·python·深度学习·神经网络·机器学习
q567315234 小时前
使用Alamofire下载网站首页内容
开发语言·爬虫·python·scrapy·golang
Aerkui4 小时前
Python标准库-copy
开发语言·python
Try,多训练5 小时前
Pytorch查看神经网络结构和参数量
人工智能·pytorch·python
Kx…………6 小时前
Day2:前端项目uniapp壁纸实战
前端·学习·uni-app·实战·项目
hweiyu006 小时前
Python从入门到精通全套视频教程免费
开发语言·python
Better Rose7 小时前
蓝桥杯备赛学习笔记:高频考点与真题预测(C++/Java/python版)
笔记·学习·蓝桥杯