第九节

1,函数初始

s = "qwertyuiop"n = 0for i in s:    n += 1print(n)​lst = [1,2,3,4,5]n = 0for i in lst:    n += 1print(n)​tu = (1,2,3,4,5,6,7,8)n = 0for i in tu:    n += 1print(n)​dic = {1:12,4:115,6:7}n = 0for i in dic:    n += 1print(n)
  • 函数:将某个功能封装,到一个空间中就是函数

    减少重复代码

  • 函数是一种编码思维

  1. 定义函数

    def python中关键字

    len 函数名 ——变量名一模一样

    () 必须要写的 格式规定

    : 语句结束

    def len():

    函数体(存的就是代码)

    dic = "alexdsb"def my_len():# 定义一个函数    n = 0    for i in dic:        n += 1    print(n)
  2. 函数的调用

    • 函数名+() 就是在调用函数

      1,启动函数

      2,接受返回值

    dic = "alexdsb"def my_len():    n = 0    for i in dic:        n += 1    print(n)my_len()# 函数调用
  3. 面向函数编程

    • def work():

      print()

    def work():    print("打开电脑")    print("查看邮件")    print("打开找到微信")    print("进行群聊")    print("开始撸代码")    print("撸完")    print("下班")def yue():    print("掏出手机")    print("打开微信")    print("摇一摇")    print("聊一聊")    print("约吗?")    print("....")yue()work()yue()print("检查一下")yue()print("6块钱的麻辣烫")yue()print("歇会,上个班")
  4. 函数的返回值

    • return —— 返回,后面可以接任意对象

    • 函数的返回值,返回给函数的调用者

    • return 值== 返回值

      1,可以返回任意类型数据

      2,return返回多个内容是元组的形式

      3,return 下方不执行,并且会终止当前这个函数

      4,return 不写或写了return,后面不写值,都返回None

    # 函数的返回值def yue():    print("打开手机")    print("打开微信")    print("打开附近的人")    print("聊一聊")    print("见一见")    print("......")    return "网红"girl = yue()print(girl)​# 可能遇到的坑def yue():    print("打开手机")    print("打开微信")    print("打开附近的人")    print("聊一聊")    print("见一见")    print("......")    return 1,2,3,4,5    print(1111)#  不执行1111,return相当于break在while中的地位girl = yue()print(girl)
    ​def func():    msg = input("请输入内容:")    if msg == "1":        while True:            print("111")            return 3print(func())# 输入的不是1返回None​​def func():    msg = input("请输入内容:")  # 2    if msg == "1":        while True:            print("111")    return 1print(func())# 不是1也返回1
  5. 函数的参数

    • 形参:函数定义阶段括号中的参数叫形参

    • 实参:函数调用阶段,括号中的参数叫实参

    • 传参:将实参传递给形参的过程叫传参

    形参:

    位置参数:一 一对应,

    默认参数:函数定义的时候括号中写好的,就是默认参数;不进行传参时使用 默认参数,进行传参时使用传参的参数

    实参:

    位置参数:一 一对应,

    关键字参数:按照名字进行传参

    混合参数:位置参数和关键字参数一起使用

    位置参数 > 默认参数(关键字参数)

    #     三元运算 (三目运算)a = 6b = 9c = a if a > b else bprint(c)# 条件成立的结果(a) 条件(if a > b else) 条件不成立的结果(b)def func(a,b):    return a if a > b else bprint(func(6,9))
    def func(n=5):# 设置一个默认的形参,n = 5    num = input("请输入数字:")    if num.isdecimal():       return int(num) + nprint(func())
    def info(name,age,job,moeny,sex="男"):    print(f"姓名:{name} 年龄:{age} 性别:{sex} 岗位:{job} 薪资:{moeny}")​while True:    name = input("name:")     # rimo    age = input("age:")       # 89    sex = input("sex(男性回车):") # 女    job = input("job:")          #  wc    money = input("moeny:")      # 10    if sex == "女":        info(name,age,job,money,sex)    else:        info(name, age, job, money)

python_0基础开始_day09的更多相关文章

  1. python_0基础学习_day02

    第二节 一,while while也称为无限循环.死循环 while 条件: 缩进 循环体 应用领域:音乐播放:单曲循环,列表循环,随机播放(也是有规律的) 登陆界面:…… 数学计算:1~100的和, ...

  2. python_0基础学习_day01

    Python是一门动态解释型的强类型定义语言 一.变量 变量命名规则 由数字.字母.下划线组成 不能以数字开头 要具有描述性 要区分大小写 禁止使用python的关键字(在pycharm中关键字明明变 ...

  3. python_0基础开始_day07

    第七节 1,基础数据类型补充 str: print(str.capitalize()) —— 首字母大写 print(str.title()) —— 每个单词的首字母大写 print(str.swap ...

  4. python_0基础开始_day06

    第六节 1.小数据池 ==,is,id ==:查看等号两边的值是否一样 a = 9b = 9print(a == b) # 返回Truec = "dog"d = "dog ...

  5. python_0基础开始_day03

    第三节 一.整形和布尔值的转换 int整型 python3: 全部都是整型 python2: 整型,长整型long 十进制转换二进制 # 将十进制的168转换为二进制 ​#得出结果 将十进制的168转 ...

  6. python_0基础开始_day05

    第五节 一.字典 python的数据结构之一 字典 —— dict 定义:dic = {"key":"dajjlad"} 作用:存储数据,大量,将数据和数据起到 ...

  7. python_0基础开始_day04

    第四节 一.列表 list 数据类型之一,存储大量的,不同类型的数据 列表中只要用逗号隔开的就是一个元素 有序可变的. 1.1列表的索引 列表和字符串一样也拥有索引,但是列表可以修改: lst = [ ...

  8. python_0基础开始_day13

    第十三节 一,匿名函数 匿名函数 == 一行函数 lambda == def == 关键字 函数体中存放的是代码 生成器体中存放的也是代码 就是yield导致函数和生成器的结果不统一 lambda x ...

  9. python_0基础开始_day12

    第十二节 一,生成器 生成器的核心:生成器的本质就是迭代器 迭代器是python自带的 生成器是程序员自己写的一种迭代器 在python中有三种方式来创建生成器: 基于函数编写 推导式方式编写 pyt ...

随机推荐

  1. Anadi and Domino

    C - Anadi and Domino 参考:Anadi and Domino 思路:分为两种情况: ①n<=6,这个时候肯定可以保证降所有的边都放上一张多米诺牌,那么答案就是m ②n==7, ...

  2. [CSP-S模拟测试]:联合权值·改(暴力)

    题目传送门(内部题143) 输入格式 输入文件的第一行为三个整数$n,m,t$.其中$t$是数据类型. 接下来$m$行,每行两个正整数$u,v$,表示图中的一条边.数据保证不存在重边或自环的情况.   ...

  3. 关于java中对BigDecimal加减乘除的基本用法

    Java在java.math包中提供的API类BigDecimal,用来对超过16位有效位的数进行精确的运算.双精度浮点型变量double可以处理16位有效数. 在实际应用中,需要对更大或者更小的数进 ...

  4. LeetCode 42. 接雨水(Trapping Rain Water)

    题目描述 给定 n 个非负整数表示每个宽度为 1 的柱子的高度图,计算按此排列的柱子,下雨之后能接多少雨水. 上面是由数组 [0,1,0,2,1,0,1,3,2,1,2,1] 表示的高度图,在这种情况 ...

  5. LeetCode 136. 只出现一次的数字(Single Number)

    题目描述 给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次.找出那个只出现了一次的元素. 说明: 你的算法应该具有线性时间复杂度. 你可以不使用额外空间来实现吗? 示例 1: ...

  6. php的core问题

    我们在编写代码的时候,可能会发现,路径下多了一个类似这样的文件, 拿php举例  :  core.php_bin.4528.1379650721 这是因为我们在编写代码时候,出现了指针溢出,段错误等问 ...

  7. Android应用开发编译框架流程与IDE及Gradle概要

    1 背景 建议阅读本文之前先阅读<Android Studio入门到精通>和<Groovy脚本基础全攻略>及<Gradle脚本基础全攻略>三篇博客作为背景知识,这样 ...

  8. Https 协议解析

    1 概述1.1 HTTPS    使用SSL协议,对HTTP协议通信过程中的明文数据加密,这就是HTTPS.网络分层结构如下: SSL协议负责数据加密,解密,位于HTPP协议和TCP协议之间.    ...

  9. 解决Mysql无法导入存在null数据的问题

    其实很简单,在mysql的控制台输入 SET @@GLOBAL.sql_mode="NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"; 然后重 ...

  10. Redis Cluster 官方集群搭建指南

    安装ruby环境因为官方提供的创建集群的工具是用ruby写的,需要ruby2.2.2+版本支持,ruby安装需要指定openssl. 安装openssl $ wget https://www.open ...