首页 > 编程语言 >pythonⅢ

pythonⅢ

时间:2022-09-06 17:33:38浏览次数:64  
标签:username 函数 python list1 print 返回值 password

'''
字符串的比较

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
From: https://www.cnblogs.com/yinxiaowen/p/16662604.html

相关文章

  • CentOS7 安装 python 3.7.4
     CentOS7安装python3.7.4 #安装环境(最小化安装)CentOSLinuxrelease7.0.1406(Core)#下载安装包https://www.python.org/ftp/python/3.7.4/Python-3.7.4.......
  • python struct unpack
    pythonstructunpackmsg=self.serverSocket.recv(1024)#接受服务端消息AngleSensorST,y_Angle_deg,x_Angle_deg,Z_Angle_deg,AngleDeviceTEMP,WatchdogCount=st......
  • 为了防止这个公众号被封,我连夜用Python爬取了它所有图片~
    哈喽兄弟们,今天来试试批量获取公众号文章,emmm…  虽然名义上是文章,单其实它是一篇纯图片文,至于为什么不是文字,小姐姐不比文字香?  事前准备 ......
  • python requests.post() 请求中 json 和 data 的区别
    requests.post()请求中json和data的区别post请求中,可以使用data传递参数,也可以使用json传递参数。那么,两种方式有什么区别?1.如果参数为JSON数据,可以直接传入json参......
  • python基础语法
    Python标识符在Python里,标识符由字母、数字、下划线组成。在Python中,所有标识符可以包括英文、数字以及下划线(_),但不能以数字开头。Python中的标识符是区分大小写......
  • python项目结束后权限管理配置
    一、创建rbac的apppythonmanage.pystartapprbac注入;settings.py的INSTALLED_APPS中二、创建rbac表,在rbac的models.py中添加fromdjango.dbimportmodels#权限......
  • Python 中的 sorted 和 sort的区别
    Python中的sorted和sort的区别#sort与sorted区别:#sorted()是内置函数.sorted可以对所有可迭代的对象进行排序操作,有返回值,返回列表;#sort是list上的方法,是对......
  • 【python】sort 排序
    sort排序fromoperatorimportitemgettera=[ {'name':'小张','create_time':'2020-10-1609:56'}, {'name':'小王','create_time':'2020-10-1609:57'}, {'name'......
  • 晓晓---python文件的读写模式的理解
    1.python读取文件模式的自我理解:'r'openforreading(default)----只读模式打开文件,不能写;'w'openforwriting,truncatingthefilefirst----只写模式......
  • Python-注解-类型注解
    类型注解的作用Python是动态语言,其显著特点是在声明变量时,你不需要显式声明它的类型。程序运行时会推断出变量age是int类型但是:如果你代码某些变量的类型有错,编辑器......