python自定义函数

这篇博客探讨了Python中的函数参数使用,包括*args和**kwargs的细节。通过示例展示了如何传递和接收可变数量的参数。还涉及到了全局变量、字符串格式化以及文件I/O操作,如读取、写入和追加模式。最后,文章讲解了with语句在文件操作中的应用,确保资源的正确释放。
摘要由CSDN通过智能技术生成
from hanshu import l1
l1.func1()
from hanshu.l1 import *
l1.func1()

def func(**dict1):
    print(dict1)
    for i in dict1:
        print(i)

func(武汉='湖北',上海='江苏',桂林='广西')

##运行结果为
# {'武汉': '湖北', '上海': '江苏', '桂林': '广西'}
# 武汉
# 上海
# 桂林

def func(**dict2):
    print(dict2)

dict1={'a':1,'b':2}
func(**dict1)
# 运行结果为:{'a': 1, 'b': 2}

# def func(**dict2):
#     print(dict2)
#
# dict1={'a':1,'b':2}
# func(dict1)
# 运行结果为:TypeError: func() takes 0 positional arguments but 1 was given

def func1(name,*tuple1,where='北京',**dict1):
    print(name)
    print(tuple1)
    print(where)
    print(dict1)

func1('张三',1,2,3,where='上海',广东='深圳',湖南='长沙')
# 运行结果为:
# 张三
# (1, 2, 3)
# 上海
# {'广东': '深圳', '湖南': '长沙'}

num=100
def funcl():
    global num   #声明全局变量
    num = 200
    print(num)

funcl()     #运行结果为:200
print(num)  #运行结果为:200

print('{0}来{1}学测试'.format('lhd','dcs'))
# 运行结果:lhd来dcs学测试

list1 = ['张三','李四','王五']
list2 = ['多测师龙华校区','多测师宝安校区']
print('{0[2]}去{1[0]}学测试'.format(list1,list2))
# 运行结果为:王五去多测师龙华校区学测试


dict1 = {'广东':'深圳','湖南':'长沙'}
print('张三去{0[广东]}挣大钱'.format(dict1))
#运行结果为:张三去深圳挣大钱

file1 = open(r'C:\Users\Administrator\Desktop\dcs.txt','r')
# value1 = file1.readlines()   #获取文件中的所有内容且返回的是列表
# value1 = file1.readline()  #获取文件中首行内容且返回的是字符串
# value1 = file1.read()  #获取文件中所有的内容且返回字符串

if...:
    return'登录成功'
else...:
    return'登录失败'

a='{}{}'.format('aa','bb')
print(a)
b='{0}{1}{0}'.format('11','22')
print(b)
c='姓名:{name},年龄:{age}'.format(name='dcs',age=18)
print(c)
list1=['aa','bb','cc']
list2=['11','22','33']
d='{0[1]}{1[1]}{0[2]}{1[2]}'.format(list1,list2)
print(d)
dict1={'广东':'深圳','湖南':'长沙'}
e='{0[广东]}和{0[湖南]}'.format(dict1)
print(e)

写的模式:w(写入覆盖)
o=open("C:\\aa.txt",'w');
o.write("hello duoceshi")
o.writelines("hello duoceshi")
o.close() #关闭文件
追加的模式:a(写入追加)
o=open("C:\\aa.txt",'a');
o.write("hello duoceshi")
o.writelines("hello duoceshi") #\n表示换行
o.close()

with open("C:\\aa.txt", 'r')as f:
a = f.read()
b = f.readline()
c = f.readlines()
d = f.write()
e = f.writelines()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值