22.python自定义函数(format,zip)

python自定义函数

一、常见的自定义函数

已经学过的函数:list、print、set、str 、type、tuple、dict、range、input等

format

二、实战讲解

format 函数

1、默认显示

案例:

hz="{}{}".format("dcs","43")
print(hz) #dcs43
hz="{}".format("dcs","43")
print(hz) #dcs
# hz="{}{}{}".format("dcs","43")
# print(hz) #tuple index out of range({}有三个,但只有赋值两个)

2、根据索引输出

hz="{0}{0}".format("dcs","43")
print(hz) #dcsdcs

3、设置参数输出

hz="公司名称:{name},年龄:{age}".format(name='dcs',age=18)
print(hz) #公司名称:dcs,年龄:18


4、对列表进行格式化输出

list1=[1,2,3]
list2=[4,5,6]
print(" 幸运号码{0[1]},号码顺序{1[2]}".format(list1,list2))

备注:一个表默认0,

两个表就是按0,1 索引位表示,根据括号中显示来的

f通常表示一个格式化字符串

5、对字典进行格式化

d={"name":"zs","age":18}
a="姓名:{name},年龄:{age}".format(**d)
print(a)

格式化输出:主要将字符类型转换

zip函数

理解: 压缩包和解压包

list1=[1,2,3]
list2=["a","b","c","d"]
d1=zip(list1,list2)
# print(d1) #显示一个压缩对象
print(dict(d1))#以字典格式输出 #{1: 'a', 2: 'b', 3: 'c'}
# print(tuple(d1)) #((1, 'a'), (2, 'b'), (3, 'c'))
# print(list(d1)) #[(1, 'a'), (2, 'b'), (3, 'c')]

解压:反解zip(list1,list2)

list1=[1,2,3]
list2=["a","b","c","d"]
b1=zip(list1,list2)
x,y=zip(*b1)
print(x)
print(y)

open 函数

1、定义:open函数打开一个文件,创建一个file 对象

2、格式:

open 用法”

路径:在路径前加上“r” 或者\

read() 读取所有内容

readlines()读取文件中所有内容,并以列表的格式显示

readline()读取文件的第一行

lj=r"C:\Users\Administrator.USER-20231114RR\PycharmProjects\untitled8\bao\x.py"
wj=open(lj,"r")

print(wj.read()) #读取文件的所有内容

print(wj.readlines()) #读取文件中所有内容,并以列表的格式显示

print(wj.readline()) #读取文件的第一行

3、w 写

write写入

\n 表示换行

lj=r"E:\ls\中午\xx.txt"
wj=open(lj,"w")
wj.write("hz,duoce\nshdcs")

4、a 表示追加内容

lj=r"E:\ls\中午\xx.txt"
wj=open(lj,"a")
wj.write("\nhz1,duoce1\nshdcs1")

5、

wj.close() 关闭文件

6、 with open 可以自动关闭文件

lj=r"E:\ls\中午\xx.txt"
with open(lj,"r") as  f:
    print(f.readline())
    print(f.read())
    print(f.readlines())

posted @ 2024-08-08 16:21  藕丝鲜芋  阅读(18)  评论(0编辑  收藏  举报