首页 > 编程学习 > pythonⅢ

pythonⅢ

发布时间:2022/9/6 17:31:31

'''
字符串的比较

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() : 定义
函数体
定义函数的时候,()里的叫形式参数,比如函数sumab),那么可以说sum函数的形式参数是ab,它的
价值函数在函数体内编写函数的实现部分,那么形式参数就是实现部分的一部分

实际参数:当一个函数调用的时候,给形式参数赋予的实际的值叫实际参数

 

默认参数:定义函数的时候,会给形式参数一个默认的值,如果调用函数的时候,给这个形式参数没赋予值,就是用了默认参数,如果赋予了新的值,就是用新的值


'''
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)))

 

 

Copyright © 2010-2022 mfbz.cn 版权所有 |关于我们| 联系方式|豫ICP备15888888号