Python_函数

摘要:
结果=x+yreturnresultdefpin(代码):打印(代码)a=mun(8100)b=pin(1000)打印(a,6)打印(skill1_mask,skill2_mask)输出结果922 4。序列解包代码段#a=1#b=2#c=3a,3#d是元组类型打印(类型(d))e=f=g=8#三个变量被分配相同的值打印(e,

一.函数的特性

1.功能性
2.隐藏细节
3.避免编写重复的代码 
4.参数列表可以没有
5.可以使用return返回值,如果没有return,返回None 
 
代码段
a = 3.1415926

result = round(a,3)  # round为函数,result变量也可以是一个函数
print(result)

  输出结果

3.142

二.创建一个函数,使用关键字def

代码段

def mun(x,y):
    result = x+y
    return result

def pint(code):
    print(code)
    
a = mun(8,100)
b = pint(1000)
print(a,b)

  输出结果

1000
108 None

  

三.返回多个值 return

代码段

def damage(skill1,skill2):
    damage1 = skill1 * 3
    damage2 = skill2 * 2 + 10
    return damage1,damage2
# 序列解包
skill1_damage,skill2_damage = damage(3,6)
print(skill1_damage,skill2_damage)

  输出结果

9 22

四.序列解包

代码段

# a = 1
# b = 2
# c = 3
a,b,c = 1,2,3    # 不需要像上面一个单个赋值,可以一起赋值
d = 1,2,3    # d 是一个元组类型

print(type(d))

e=f=g=8   # 三个变量赋予同一个值
print(e,f,g)

  输出结果

<class 'tuple'>
8 8 8

  

四.函数参数

1.必须参数

代码段

def mun(x,y):   # x,y为形参,也就是形式参数
    result = x+y
    return result

a = mun(8,100)   # 8,100为实参,也就是实际参数
print(a)

  输出结果

108

2.关键字参数

代码段

def adda(ipone,ipad):  
    result = x+y
    return result

a = adda(ipad=4300,ipone=5000) # 关键字参数,不用考虑顺序;使用关键字参数,可以提高代码的可读性
print(a)

  输出结果

9300

3.默认参数

代码段

def print_student_files(name,age,gender='男',school='清华大学'):     # gender、school为默认参数
    print("姓名:",name)
    print("年龄:",age)
    print("性别:",gender)
    print("学校:",school)
print_student_files('Cheney',18)       
print("
")
print_student_files('joy',18,'女','北京大学')    # 修改默认参数
print("
")
print_student_files('hebe',23,school='哈佛大学')   # 修改指定的默认参数

  输出结果

姓名: Cheney
年龄: 18
性别: 男
学校: 清华大学


姓名: joy
年龄: 18
性别: 女
学校: 北京大学


姓名: hebe
年龄: 23
性别: 男
学校: 哈佛大学

  注意:

# 默认参数和必须参数不能混用
例如
创建时错误
def print_student_files(name,gender='男',school='清华大学',age,): 

调用时错误

print_student_files(age,gender='男',school='清华大学',name): 

免责声明:文章转载自《Python_函数》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇简单的ALV显示例子定时器-影子寄存器下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

ABAP学习(24):Smartforms示例

ABAP Smartforms        ABAP创建可以打印的窗体,二维码等。Tcode: SMARTFORMS,可以创建对应Form以及对应样式Style。 1.创建Style   创建Style:ZTOM_TEST_STYLE1; 整体样式, 指定默认Paragraph的格式L1; 指定字体,大小等;   Paragraph样式, 指定段落字体对...

Python基础之列表

列表初识 列表的作用和定义 列表是python中使用最频繁的数据类型,在其他语言中一般称为数组; 用一个变量存储多个数据; 列表存储多个数据时,在中括号之间用逗号分隔多个数据; 语法定义: 变量名 = [数据1, 数据2, 数据3,...] eg: name_list = ["zhangsan", "lisi", "wangwu"] 列表存储数据的方式和...

URL中#号(井号)的作用

今天又看到了一篇非常好的来自HTTPWatch的文章,不得不推荐给大家。 1. 井号在URL中指定的是页面中的一个位置 井号作为页面定位符出现在URL中,比如:http://www.httpwatch.com/features.htm#print ,此URL表示在页面features.htm中print的位置。浏览器读取这个URL后,会自动将print位置...

RAMPS1.4 3d打印控制板接线与测试2

http://learn.makerlab.me/guides/1/articles/2 mega 2560板子在3d打印机中相当于大脑,控制这所有的3d打印配件来完成复杂的打印工作,但mega2560不能直接使用,需要上传(upload)固件(firmware)才可以使用。 1、下载固件——Marlin 由于Marlin固件的强大功能和简单易用,所以这...

Python基础【day01】:python 2和3区别(四)

许多Python初学者都会问:我应该学习哪个版本的Python。对于这个问题,我的回答通常是“先选择一个最适合你的Python教程,教程中使用哪个版本的Python,你就用那个版本。等学得差不多了,再来研究不同版本之间的差别”。 但如果想要用Python开发一个新项目,那么该如何选择Python版本呢?我可以负责任的说,大部分Python库都同时支持Pyt...

MYSQL数据库学习十四 存储过程和函数的操作

14.1 为什么使用存储过程和函数  一个完整的操作会包含多条SQL语句,在执行过程中需要根据前面SQL语句的执行结果有选择的执行后面的SQL语句。 存储过程和函数的优点: 允许标准组件式编程,提高了SQL语句的重用性、共享性和可移植性。 实现较快的执行速度,减少网络流量。 可以被作为一种安全机制来利用。 存储过程和函数的缺点: 编写比单句SQL复杂...