我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Python全栈学习_day009知识点

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Python全栈学习_day009知识点

今日大纲:

1. 函数的初识
2. 函数的返回值
3. 函数的参数

 

1. 函数的初识

统计字符串s的总个数(不能用len)
s='fkahfkahofijalkfkadhfkjadhf'
count = 0
for i in s:
    count += 1
print(count)
统计列表lis的总个数(不能用len)
lis = [1, 2, 3, 4, 5, 6, 7, 8, 9]
count = 0
for i in lis:
    count += 1
print(count)
def:关键字;函数名:定义与变量定义一样
def my_len():
    函数体

def my_len(lis):
    count = 0
    for i in lis:
        count += 1
    print(count)
my_len([1, 2, 3, 4, 5, 6, 7, 8, 9])        执行函数:函数名()
函数的优点:减少代码的重复率;增强代码的阅读性

函数到底是什么?函数最主要的目的:封装一个功能
    
s='fkahfkahofijalkfkadhfkjadhf'
print(len(s))

2. 函数的返回值:return
1. 函数中如果遇到return,则直接结束函数
2. 给函数的执行者返回值。  
    - return: None
    - return 单个值: 原封不动的返回
    - return 多个值: 返回一个元组, 所有的值作为元组的每一个元素
工作中,函数中尽量不要出现print()
def func1():
    print(111)
    print(222)
    return
    print(333)
func1()     整体是函数的执行者

def func1():
    '''返回多个值'''
    a = 1
    b = 2
    c = a + b
    d = 'alex'
    e = [1, 2, 3]
    return c, d, e
ret = func1()
print(ret, type(ret))
结果:(返回一个元组)
(3, 'alex', [1, 2, 3]) <class 'tuple'>

    
def my_len(s):
    count = 0
    for i in s:
        count += 1
    return count
print(my_len('fjklashfklah'))

3. 函数的传参

1. 实参
    - 位置参数:必须要遵循按照顺序,一一对应
    - 关键字参数:可以不按照顺序,但是必须一一对应
    - 混合参数:关键字参数一定要在位置参数后面
2. 形参
    - 位置参数:按照顺序,一一对应
    - 默认参数
def my_len(argv):   形参:形式参数
    count = 0
    for i in argv:
        count += 1
    return count
print(my_len('fjklashfklah'))   函数的执行者(实参):实际的参数


- 实参
位置参数: 必须要遵循按照顺序,一一对应
def func1(x, y):
    print(x, y)
func1(1, 2)


2个函数:
    - 返回两个数的和并且返回
    - 返回两个数的最大值
1.
def my_sum(x, y):
    return x + y
print(my_sum(1, 2))

2.
def my_max(a, b):
    if a > b:
        return a
    else:
        return b
print(my_max(3, 5))
三元运算:只针对于简单的if else这样的结构,才可以使用
ret = x if x > y else y
def my_max(a, b):
    return a if a > b else b
print(my_max(3, 5))
关键字传参: 可以不按照顺序,但是必须一一对应
def func1(x, y):
    return x + y
func1(y = 100, x = 55)
混合传参:关键字参数一定要在位置参数后面
def func1(a, b, n, x, y):
    return x + y

name = 'alex'
func1(100, 200, name, y = 100, x = 55)
形参角度:
    位置参数:按照顺序,一一对应
    默认参数:给其传值,将原来的默认参数覆盖掉;不传值,不报错,使用默认值
        应用场景:不经常改变的参数,但是一直在用
def func1(x, y, z):
    print(x, y, z)
func1(1, 2, 3)

def func1(x, y, z = 666)
    print(x, y, z)
func1(1, 2)
func1(1, 2, 333)

def name_list(n1, s1 = '男'):
    with open('name_list', encoding='utf-8', mode='a') as f1:
        f1.writer('{}|{}\n'.format(n1, s1))
while 1:
    name, sex = input('请输入姓名,性别:以,隔开').strip().replace(',', ',').split(',')
    if name.upper() == 'Q':break
    if sex.strip():
        name_list(name, sex)
    else:
        name_list(name)
默认参数的陷阱(面试题必考)
默认参数若是可变的数据类型,他始终使用的是一个
def func1(x, l1 = []):
    l1.append(x)
    return l1
ret = func1(1)
print(ret, id(ret))
ret1 = func1(100)
print(ret1, id(ret1))
结果:
[1] 2491314105416
[1, 100] 2491314105416

 

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Python全栈学习_day009知识点

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Python全栈学习_day009知识点

今日大纲:1. 函数的初识2. 函数的返回值3. 函数的参数 1. 函数的初识统计字符串s的总个数(不能用len)s='fkahfkahofijalkfkadhfkjadhf'count = 0for i in s: count +=
2023-01-30

Python全栈学习_day001知识点

今日大纲:1. 变量。 *****2. 常量。**3. 注释。***4. 基础数据类型初识(int,str,bool). *****5. 用户输入 input *****6. 流程控制语句if。 *****1. 变量编码方式为utf-8:#
2023-01-30

Python全栈学习_day003知识点

今日大纲:1. 基础数据类型 总览2. int3. bool4. str5. for循环 1. 基础数据类型 总览   int: 用于计算,计数等 str:'这些内容',用户少量数据的存储,便于操作 bool:True, Fal
2023-01-30

Python全栈学习_day002知识点

今日大纲:1. while循环2. 格式化输出3. 运算符4. 编码初识 1. while循环 - while 无限循环: while True: # 死循环 print('大悲咒') pri
2023-01-30

Python全栈Day 14部分知识点

前面涉及数据类型和变量的总结  变量的作用是用来记录状态变化,变量名:“门牌号”,变量值:内存中开辟一个“小房间“”,存在里面。  数据类型:字符串、数字、列表、元组、字典。    可变:列表、字典    不可变(重新赋值,用ID号查看发现
2023-01-30

Python全栈Day 20部分知识点

1 #!/usr/bin/env python 2 # -*- coding:utf-8 -*- 3 import time 4 def cal(l): 5 start_time=time.time() 6 res=0 7
2023-01-30

Python全栈Day 9部分知识点

python中一切皆对象。运算  2**4=16  即求2的4次方  39/8=4.875  39//8=4条件语句 if 条件:   pass    #空语句块,不可省略 else:   语句块  Linux系统中:  文件名:    .
2023-01-30

Python全栈Day 13部分知识点

1 #!/usr/bin/env python 2 # -*- coding:utf-8 -*- 3 # 查看,返回上一层,退出操作。 4 dic = { 5 '植物': 6 { 7 '草本植
2023-01-30

Python全栈Day 12部分知识点

可迭代对象:列表、字符串、元组  定义    列表是一种类,中括号把数据元素(六大数据类型都可以)括起来,用逗号作分割符。      有序,元素可被修改。  特性    深灰“魔法”    ——可索引(下标)取值;    ——可切片,切片结
2023-01-30

Python全栈Day 15部分知识点

约定俗成的规则:全局变量名大写,局部变量名小写。  全局变量没有缩进,顶格写。  如果函数的内容无global关键字,优先读取局部变量,能读取全局变量,无法重新赋值,但是对于可变类型,可以对内部元素进行操作;如果有global关键字,变量本
2023-01-30

Python全栈Day 19部分知识点(

浅拷贝a=[[1,2],3,4]b=a[:]  #b=a.copy()  浅拷贝 作用1 #共享账户2 husband=['Xiaohu',123,[15000,9000]] #姓名,卡号,额度,余额3 wife=husband.copy(
2023-01-30

Web安全学习知识点有哪些

这篇文章主要讲解了“Web安全学习知识点有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Web安全学习知识点有哪些”吧!一名合格的Web安全工程师是要具备很多的知识点,不但要对网站架构熟
2023-06-27

Android学习(小知识点)

Android学习(小知识点) 一、欢迎使用界面 二、隐藏标题栏和状态栏+自定义标题栏 三、Butter+EditText模板 四、ScrollView布局使用 五、弹窗 六、menu创建 附加: Android之RecyclerView(
2022-06-06

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录