Python 基础第九天

本文隶属于分类

编程语言

广告推荐

技术交流学习或者有任何问题欢迎加群

编程技术交流群 : 154514123 爱上编程      Java技术交流群 : 6128790  Java

标签:多个   {}   空格   python   nbsp   write   覆盖   默认参数   书写   

今日内容

1函数的初识

函数名,函数体,关键字,函数的返回值。

2.函数的传参

 

1.函数的初识

什么是函数:

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

函数能提高应用的模块性,和代码的重复利用率。

 

函数的基本结构

def my_len():
  count = 0
  for i in l1:
  count += 1
  print(count)

my_len()  #函数的执行:函数名 + ()

def  关键字.定义一个函数

my_len 函数名.书写规则与变量一样。

def 与函数名中间一个空格。

函数名():加上冒号

函数体:

冒号(:)下面书写的代码

注意事项:写函数,不要再函数中写print()

 

return 的作用

1)在函数中,遇到return 表示结束函数.类似break

2)将值返回给函数的调用者.

 

函数的返回值

1).函数中没有return的

返回None

技术分享图片

2)return None

返回值为None

 

3)return 返回一个值的,该值是什么值就直接返回给函数的调用者.  

调用者为  函数名()

 4)teturn 返回多个值的,将多个值放到一个元组里,返回给函数的调用者.

 

技术分享图片

 

 

 

2.函数的传参:

函数的传参有两方面:

实参角度:
1,位置传参。按顺序,一一对应。

技术分享图片

 

2,关键字传参,不按顺序,一一对应。

技术分享图片

 

3,混合传参,关键字参数永远在位置参数后面。

 技术分享图片

 

形参角度:
1,位置传参。按顺序,一一对应。

同上面操作一致.

2,默认参数。传参则覆盖,不传则默认,默认参数永远在位置参数的后面。

1)如果设置,覆盖默认值

技术分享图片

2)如果不设置,则使用默认参数的值

技术分享图片

 

练习题:

将班内的人员的姓名和性别录入一个文件内,要求一个人员一行.

下面是用函数做的题:

def Infor_entry(username,sex=‘男‘):
with open(‘name_list‘,encoding=‘utf-8‘,mode=‘a‘) as f:
f.write(‘{}\t{}\n‘.format(username,sex))

while True:
username = input(‘姓名(男生请以1开头):‘)
if ‘1‘ in username:
username = username[1:]
Infor_entry(username)
else:
Infor_entry(username,‘女‘)

 

 

 

 

 

 

Python 基础第九天

标签:多个   {}   空格   python   nbsp   write   覆盖   默认参数   书写   

原文:https://www.cnblogs.com/tom2ling/p/8664966.html

技术交流学习或者有任何问题欢迎加群

编程技术交流群 : 154514123 爱上编程      Java技术交流群 : 6128790  Java

广告推荐

讨论区