pythonⅢ
作者:互联网
'''
字符串的比较
is:看通过id()对象的内存地址,查看内存地址的方式
in:包含
==:类型及内容一致
'''
a=1
b=1
print(id(a))
print(id(b))
if a is b:
print('a和b内存地址都一样')
str1='abc'
str2='a'
if str2 in str1:
print('str1包含str2')
else:
print('str1不包含str2')
'''
导入模块
实现字典的有序:OrderedDict
'''
from collections import OrderedDict
data=OrderedDict()
data['naem']='xw'
data['age']=18
data['sex']='boy'
print(data)
#转换为字典
print(dict(data))
dict1={'z':1,'x':2,'y':3}
dict2={'y':4,'x':2,'w':5}
#交集
print(set(dict1.keys())&set(dict2.keys()))
print(set(dict1.values())&set(dict2.values()))
#差集
print(set(dict1.keys())-set(dict2.keys()))
print(set(dict1.values())-set(dict2.values()))
所谓函数,就是把重复的代码单独的分离出来,放在⼀个公共的地⽅,以后可以⼀直的进⾏调⽤,这样就可以解决
多次重复来编写。
'''
函数的定义
通过 def func() : 定义
函数体
定义函数的时候,()里的叫形式参数,比如函数sum(a,b),那么可以说sum函数的形式参数是a,b,它的
价值函数在函数体内编写函数的实现部分,那么形式参数就是实现部分的一部分
实际参数:当一个函数调用的时候,给形式参数赋予的实际的值叫实际参数
默认参数:定义函数的时候,会给形式参数一个默认的值,如果调用函数的时候,给这个形式参数没赋予值,就是用了默认参数,如果赋予了新的值,就是用新的值
'''
def sum(a,b):
print(a+b)
# 函数写好之后一定要调用,否则没有任何作用
sum(a=1,b=2)
sum(2,3)
def login(username,password):
'''
:param username: 登陆账户的信息
:param password: 登陆账户的密码
:return:
'''
if username=='xz' and password=='xc':
print('login success')
else:
print('login fail')
login(username='xz',password='xc')
函数的返回值:
在单个函数而言,有没有返回值其实没有多大意义,函数的返回值核心思想是通过函数的返回值
可以把函数与函数关联起来,比如登录成功返回token,带上token可以访问个人主页。
关于返回值的几点:
1、函数的返回值是在函数的表达式中,return关键字后面, return关键字后面就是函数的返回值
2、一个函数可以有多个返回值
3、单一个函数没有写return的时候,不代表函数没有返回值,其实它的返回值是None
def login(username='xz',password='xc'):
if username=='xz' and password=='xc':
return'asdzxc'
else:
return '账户登陆错误'
#输出函数
print(login())
#把函数的返回值给一个变量,变量的值就是函数的返回值
str1=login()
print(str1)
#当函数有多个返回值的时候不能用一个变量来接收
def login2(username,password):
return username,password
a,b=login2(username='xz',password='xc')
print(a)
print(b)
#返回值,关联
def profile(token):
if token=='asdzxc':
print('欢迎访问个人主页')
else:
print('重定向到登陆页面')
profile(token=login())
'''
全局变量:
在一个python文件里面定义的变量叫全局变量
局部变量:
在一个函数内部定义的变量叫局部变量
优先级:
1、在python文件中,当全局变量与局部变量一致的时候,全局变量的优先级是高于局部变量的的
2、在函数内部,局部变量的优先级是高于全局变量的
'''
name='str1'
def func():
name='str2'
print(name)
print(name)
func()
name='str1'
def func():
#把全局变量应用到局部变量使用的是global
global name
print(name)
# print(name)
func()
#匿名参数 冒号左边的是形式参数 右边的是函数表达式
z=lambda n,m:n+m
print(z(1,2))
#range指的是一个范围,包含开始,不包含结尾
for item in range(3,10):
print(item)
print(list(range(4,10)))
#列表推导式
list1=[x for x in range(10) if x >2 ]
print(list1)
list2=[]
for item in list1:
if item>2:
list1.append(item)
print(list1)
#filter:过滤函数
list1=[x for x in range(10) if x >2 ]
print(filter(lambda x:x>2,list1))
print(list(filter(lambda x:x>2,list1))
#map:对所有的元素做同样的操作
list1=[x for x in range(10) ]
list2=[]
for item in list1:
list2.append(item+10)
print(list2)
print(list(map(lambda x:x+10,list2)))
标签:username,函数,python,list1,print,返回值,password 来源: https://www.cnblogs.com/yinxiaowen/p/16662604.html