首页 > 编程语言 >python函数

python函数

时间:2024-09-20 19:02:57浏览次数:1  
标签:return 函数 format python hs1 print def name

函数
函数是组织好的,可重复使用,用来实现单一,或相关联功能的代码段
def 函数名()

1无参数
def hs1():
print(1)
hs1() #1

2有单个参数
def hs1(a):
print(a+1)
hs1(2) #3

3有多个参数
def hs1(a,b):
print(a+b)
hs1(2,3) #5

4默认参数

def hs1(a,b=18):
print(a+b)
hs1(2) #20

5可变长元组
def hs1(*a):
print(a)
hs1(1,2,3,4) #(1,2,3,4)

6普通参数和可变长元组同时存在
def hs1(b,*a):
print(b)
print(a)
hs1(1,2,3,4)

1

(2, 3, 4)

7可变长字典

d={"name":"zs","age":18}
def hs1(a):
print(a)
hs1(
d) # {'name': 'zs', 'age': 18}

8普通参数、可变长元组,可变长字典
d={"name":"zs","age":18}
def hs1(b,*c,a):
print(a)
print(b)
print(c)
hs1(1,7,"2",
d)

1
(7, '2')

函数的变量
1全局变量
局部变量
a=100
def hs():
a=50
print(a)
def hs1():
print(a)
if name == 'main':
hs() #50
hs1() #100
2将局部变量设置成全局变量:global
a=100
def hs():
global a #设置成全局变量
a=50
print(a)
def hs1():
print(a)
if name == 'main':
hs() #50
hs1() #50
3函数的返回值 return
return  返回值
def hs():
a=50
return a
def hs1():
c=hs()
print(c/2)
hs()
hs1()
return  后面的语句都不执行
练习题:
如果一个银行:使用两个函数:一个登录函数,一个查询余额的函数。如果登录成功就查询余额;方法:def hs1():
name = str(input("请输入账号:"))
if name"dcs":
mm = input("请输入密码:")
if mm
"123456":
yzm = input("请输入验证码")
if yzm== "4444":
print("登陆成功")
return 1
else:
print("验证码错误")
return 0
else:
print("密码错误")
return 0
else:
print("账号错误")
return 0
def hs2():
x=hs1()
if x1:
print("您的余额为1000")
else:
print("尚未登录")
hs2()
方法2:
def select(a):
if a
1:
print("余额为:66666")
def login(admin,password):
if admin'admin':
if password
'123456':
print('登陆成功')
return 1
else:
print('密码错误')
return 0
else:
print('账号错误')
# return 0
if name == 'main':
z=input("请输入账号:")
m=input("请输入密码:")
select(login(z,m))

方法3:def denglu(u,p):
if u == 'admin':
if p == '123456':
yue()
else:
print('账号或密码错误')
return False
def yue():
print('调用余额函数')
print('余额为100.00')
if name == 'main':
denglu('admin','123456')

内置函数:
一、format  和%s  将字符格式化输出
1、不按设置位置,按默认位置输出
a="{}{}".format("a","b")
print(a)
str.format() 方法用于格式化字符串。你给出的代码段中,"{}{}".format("a", "b") 会将 "a" 和 "b" 分别填充到大括号 {} 的位置,
然后返回格式化后的字符串
因为 "a" 填充了第一个 {},而 "b" 填充了第二个 {},所以最终得到的字符串是 "ab"

2、通过索引指定内容输出
a="{1}{1}".format("a","b")
print(a)
str.format() 方法允许你通过索引来指定哪个参数应该被插入到哪个位置。在你给出的代码段中,"{1}{1}".format("a", "b") 表示你想要将第二个参数 "b" 插入到两个大括号 {} 的位置,因为这里使用了 1 作为索引,它指向的是 format 方法的第二个参数。
因为 {1} 被替换成了 "b",而这里有两个 {1},所以最终得到的字符串是 "bb"

3、设置参数输出
a="{a}{b}".format(a=1,b=2)
print(a)
"{a}{b}".format(a=1, b=2) 表示你想要将关键字参数 a 和 b 的值分别插入到对应的大括号 {} 的位置。
因为 {a} 被替换成了 1,而 {b} 被替换成了 2,所以最终得到的字符串是 "12"。

4、对表格进行格式化
list1=[1,2,3,4] #0 表格索引
list2=[4,5,6,7] #1
print("{0[3]},{1[2]}".format(list1,list2))
"{0},{1}".format(list1, list2)这段代码将会访问list1中索引为3的元素(即4)和list2中索引为2的元素(即6),
然后将这两个元素格式化为一个字符串。
因为{0}被替换成了list1中索引为3的元素4,而{1}被替换成了list2中索引为2的元素6,所以最终得到的字符串是"4,6"。

5、对字典进行格式化
d={"name":"zs","age":18}
print("{name},{age}".format(d))
"{name},{age}".format(
d) 表示你想要将字典 d 中的 "name" 键对应的值 "zs" 和 "age" 键对应的值 18 分别插入到对应的大括号 {} 的位置。
因为 {name} 被替换成了字典 d 中 "name" 键对应的值 "zs",而 {age} 被替换成了 "age" 键对应的值 18,所以最终得到的字符串是 "zs,18"

2、zip函数 (理解为压缩包)
将两个列表转换成字典
list1=[1,2,3,4,5,6] #0 表格索引
list2=[4,5,6,7] #1
s=zip(list1,list2)

print(type(s)) #<class 'zip'>

print(dict(s))
print(list(s))
print(tuple(s))
反解:list1=[1,2,3,4,5,6] #0 表格索引
list2=[4,5,6,7] #1
s=zip(list1,list2)
m,n=zip(s)
print(m)
print(n)
s = zip(list1, list2) # 创建一个 zip 对象,包含元组 (1, 4), (2, 5), (3, 6), (4, 7)
m, n = zip(
s) # 解包 zip 对象,m 包含所有第一个元素,n 包含所有第二个元素
m 是一个元组,包含了 list1 中的所有元素(1, 2, 3, 4),而 n 是一个元组,包含了 list2 中的所有元素(4, 5, 6, 7)。
这是因为当你使用 * 操作符来解包 zip 对象时,它会将每个元组中的元素按照位置分配到对应的变量中。

三、open函数
打开文件
1、找到文件的路径:
url1=r"C:\Users\Administrator.USER-20231114RR

标签:return,函数,format,python,hs1,print,def,name
From: https://www.cnblogs.com/hutongxue/p/18423086

相关文章

  • python基础知识
    python的介绍1、python是一个编程语言;2、python的版本:2.0版本,3.0版本  ,python中最新版本3.1263、python下载地址:https://www.python.org/downloads/4、下载后得到安装包,我们已经下载好了点击安装之前,我们在盘符下新建一个文件夹选择自动义安装下一步:选择新建的文件夹点......
  • python模块1
    python模块1、python的模块就是一个python文件,后缀.py包含了Python对象定义和Python语句。模块让你能够有逻辑地组织你的Python代码段。把相关的代码分配到一个模块里能让你的代码更好用,更易懂2、python的模块中可以写:函数、类、变量、代码3、模块的导入a、python自带的模......
  • python列表
    列表list(索引,函数)列表表达符为:[]索引添加值list1=[1,2,3,4,5]list1[1]="s"print(list1)#结果:[1,'s',3,4,5]list1=[1,2,3,4,5]list1[2:]="我们暴富15班"print(list1)结果:[1,2,'我','们','暴','富',�......
  • python类
    类一、类的定义(1)类用来描述具有相同的属性和方法的对象的集合。人类===张三(两个眼睛、一个鼻子等)(2)对象、实例变量、类变量、方法、实例(3)定义一个类classHz(object):#新式类passclassHz1():passclassHz2:pass(4)类的格式classHz(object):name="lisi"#类变量def......
  • python模块2
    python模块一、python的re模块1、正则匹配,使用re模块2、正则表达式是一种对字符和特殊字符操作的逻辑公式,用正则表达字符来过滤的逻辑3、re正则表达式作用:快速高效查找和分析字符,进行匹配如:查找、比对、匹配、替换、插入、添加、删除等二、认识正则表达式的特殊元素:\d:数字......
  • 【Python-GUI图形化界面-PyQt5模块(2)】——QApplication核心模块
     本文旨在带大家学习Python中的一种GUI图形化界面模块——PyQt5模块,将为大家详细了解PyQt5模块中函数的参数和使用:一、PyQt5简介PyQt是Qt框架的Python语言实现,由RiverbankComputing开发,是最强大的GUI库之一。官方网站:www.riverbankcomputing.com、 本文比较倾向于教会......
  • 1,Python数分之Pandas训练,力扣,1783. 大满贯数量
    学习:知识的初次邂逅复习:知识的温故知新练习:知识的实践应用目录 一,原题力扣链接二,题干三,建表语句四,分析四,Pandas解答:五,验证六,总结 一,原题力扣链接.-力扣(LeetCode)二,题干表:Players+----------------+---------+|ColumnName|Type|+--------......
  • python下载知识
    PythonPython设置禁用路径长度限制的优缺点在本文中,我们将介绍如何设置禁用Python的路径长度限制,以及这样做的优点和缺点。阅读更多:Python教程什么是路径长度限制路径长度限制是指在操作系统中,文件或文件夹的路径字符数是有限制的。在Windows操作系统中,路径长度限制为260个......
  • A lightweight python package, alternative of pyscafford
    python_packagehttps://github.com/fanqingsong/python_packageDescriptionAproductionreadypythonlibrarytemplateMetadataanddependencyinformationisstoredinthepyproject.tomlforcompatibilitywithbothpipandpoetry.Flake8,pylint,andi......
  • 使用Python做一个微信机器人
    随着人工智能和自动化技术的快速发展,微信机器人已经成为越来越多人的选择。它们可以帮助我们自动回复消息、管理群组、发送定时消息等,极大地提高了我们的工作效率。而gewe,作为一款开源的微信机器人框架,为开发者提供了便捷的开发体验。接下来,让我们一步步打造属于自己的微信机器人。......