欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

python_0基础开始_day09

程序员文章站 2022-06-24 08:49:59
第九节 1,函数初始 函数:将某个功能封装,到一个空间中就是函数 减少重复代码 函数是一种编码思维 函数:将某个功能封装,到一个空间中就是函数 减少重复代码 函数是一种编码思维 定义函数 def python中关键字 len 函数名 ——变量名一模一样 () 必须要写的 格式规定 : 语句结束 de ......

第九节

1,函数初始

s = "qwertyuiop"
n = 0
for i in s:
   n += 1
print(n)

lst = [1,2,3,4,5]
n = 0
for i in lst:
   n += 1
print(n)

tu = (1,2,3,4,5,6,7,8)
n = 0
for i in tu:
   n += 1
print(n)

dic = {1:12,4:115,6:7}
n = 0
for i in dic:
   n += 1
print(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 3
    print(func())# 输入的不是1返回none


    def func():
       msg = input("请输入内容:")  # 2
       if msg == "1":
           while true:
               print("111")
       return 1
    print(func())# 不是1也返回1

     

  5. 函数的参数

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

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

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

    形参:

    位置参数:一 一对应,

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

    实参:

    位置参数:一 一对应,

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

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

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

    #     三元运算 (三目运算)
    a = 6
    b = 9
    c = a if a > b else b
    print(c)
    # 条件成立的结果(a) 条件(if a > b else) 条件不成立的结果(b)
    def func(a,b):
       return a if a > b else b
    print(func(6,9))
    def func(n=5):# 设置一个默认的形参,n = 5
       num = input("请输入数字:")
       if num.isdecimal():
          return int(num) + n
    print(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)
  6.