python基础知识-函数
2017-05-12 11:09
483 查看
函数:
1.python规定函数参数若有默认值必须放在最后一个
2.函数动态参数:
1.python规定函数参数若有默认值必须放在最后一个
2.函数动态参数:
def f1(*args): print(args) *args可接受多个参数,结果以元组输出 f1(11,22,"wang","lisi",66) 结果:(11,22,"wang","lisi",66) 将列表整体作为元组的一个元素传给参数 li = [111,222,333,444,555,666] f1(li,12) 结果:([111,222,333,444,555,666],12) 将每个元素转换成元组元素,即将每个元素作为单独的元素传给参数 li1 = [99,88,77,66] f1(*li1) 结果:(99,88,77,66)
3.函数动态参数:
def f2(**args):
print(args)
**args可接受多个参数,结果以字典输出
f1(n1 = 123,n2 = 456)
结果:{'n1': 123, 'n2': 456}
将字典整体作为字典的一个value值传给参数
dic = {'k1':123,'k2':456} f1(kk = dic)结果:{'kk': {'k1': 123, 'k2': 456}}
将每个元素转换为字典元素,即将字典各健-值对单独作为元素传给参数
dic = {'k1':123,'k2':456} f1(**dic)结果:{'k1': 123, 'k2': 456}
4.万能参数:
def f1(*args,**kwargs): print(args,kwargs)
默认将有序的参数传给第一个参数,将无序的参数传给第二个参数
f1(11,22,33,k1 = "abcd",k2 = 5678)
结果:(11, 22, 33) {'k1': 'abcd', 'k2': 5678}
5.format()格式化
def format(*args,**kargs)
str = "my name is {0},age is {1}".format(*["jiangll",18])
将列表中两个元素分别作为独立的元素传给format函数的第一个参数
结果:my name is jiangll,age is 18
str1 = "my name is {name},age is {age}".format(**{"name":"chenzz","age":18})
将字典中两个键-值对分别作为独立的元素传给format函数的第二个参数结果:my name is chenzz,age is 18
str2 = "my name is {name},age is {age}".format(name = "love",age = 18) 同上 dic1 = { "name":"jajfla", "age":22 } str3 = "my name is {name},age is {age}".format(**dic1)
同上
6.函数内容补充:
python函数传值传的是引用
def f1(a): a.append(999) li = [111,222,333] f1(li) print(li)
结果:[111, 222, 333, 999]
7.全局变量:
1).在所有作用于中都可读;
2).若对全局变量重复赋值,需要加global name;
3).列表,字典可修改,不可重新赋值;
4).全局变量名都大写;
name = "chenzz" def f1(): age = 18
global name
name = "jiang" print(age,name) def f2(): age = 20 print(age,name) f1() f2()
结果:18,jiang
20,jiang
实例:
实现注册登录
def login(user,password): f = open('db','r') for line in f: linelist = line.split("|") if linelist[0] == user and linelist[1] == password: return True return False def register(username,password): f = open('db','a') temp = "\n"+username+"|"+password f.write(temp) f.close() def main(): r = input("1-登录,2-注册") if r == 1: usr = input("请输入用户名:") pwd = input("请输入密码:") ret = login(usr,pwd) if ret == True: print("登录成功!") else: print("登录失败!") print("登录") elif r == 2: usr1 = input("请输入用户名:") pwd1= input("请输入密码:") register(usr1,pwd1) main()
相关文章推荐
- [Python学习] 专题一.函数的基础知识
- [Python学习] 专题一.函数的基础知识
- 【脚本语言系列】关于Python基础知识函数缓存,你需要知道的事
- 关于python的基础知识12--方法/函数
- 温故知新python3--基础知识3(函数高级特性)
- Python 第一章 基础知识(6) 函数
- python基础知识之变量、语句、函数、模块
- 关于python的基础知识2--函数
- python3函数基础知识一
- python基础知识4(字典和函数)
- python基础知识——函数
- Python基础知识(2)——函数
- python基础知识-函数
- 020--python函数基础知识考试(包括:函数_递归等知识)
- Python基础知识(四)--函数
- python基础知识---抽象--函数
- python基础知识之常用函数
- 关于python的基础知识4--函数
- 温故知新python3--基础知识2(函数基础)