python Day9

  • 函数的初识
    #代码的可读性较好
    s=[1,2,3,4,5,5]
    def list_len(S):
    count=0
    for i in s:
    count+=1
    print(count)
    list_len(s)
    • 函数是以功能(完成一件事)为向导,登录,注册,len.一个函数就是一个共功能
  • 函数的结构和调用
    • def 关键字,定义函数
    • list_len 函数名:与变量设置相同,其有可描述性
    • 函数体:缩进。函数中尽量不要出现print
  • 函数的返回值(Return)
    • 在函数中遇到的return直接结束函数,终止函数

    • 将数据返回函数的执行者,调用者list_len()

      def test():
      print("注视对方")
      return "FDs"
      print(test())
      ###结果注视对方
      #FDs
    • return返回多个元素,是以元组的形式返回给函数的执行者,对多个返回值提取可以利用

  • 函数的传参:让函数封装这的这个功能,盘活。函数的传参分为实参和形参
    • 实参角度
      • 位置参数:从左到右一一对应

        def meet(sex,age):
        print("打开软件")
        print("性别:%s,年龄:%s"%(sex,age))
        return
        meet("男生","13")
      • 三元与运算符

        a=100
        b=10
        if a>b:
        c=a
        else:
        c=b
        print(c)
        ##改写为
        c=a if a>b else b
        print(c)
      • 关键字参数(必须满足一一对应,但是可以调换位置)

        def meet(name,age,hobby):
        print("姓名:%s,年龄:%s,爱好:%s"%(name,age,hobby))
        return
        meet(name="zhuxaiyu",hobby="football",age=19)
      • 混合传参(位置参数一定要在关键字参数的前面)

        def meet(name,age,hobby):
        print("姓名:%s,年龄:%s,爱好:%s"%(name,age,hobby))
        return
        meet("zhuxaiyu",hobby="football",age=19)
    • 形参角度(是实参角度中位置参数的一种)
      • def meet(name,age,weight,skill="fdsfsd"):
        print("姓名:%s,年龄:%s,体重:%s,技能:%s"%(name,age,weight,skill))
        return
        meet("zhuxiayu",19,55)
  • 作业

    • 写函数,计算传入函数的字符串中数字、字母、以及其他的个数

      #写函数,计算传入函数的字符串中数字、字母、以及其他的个数
      def count_fuc(str):
      count_number=0
      count_a=0
      count_b=0
      for i in str:
      if i.isdecimal():
      count_number+=1
      elif i.isalpha():
      count_a+=1
      else:
      count_b+=1
      return print("数字:%s,字母:%s,其他:%s"%(count_number,count_a,count_b))
      str="fdsfdsf322@"
      count_fuc(str)
      ### 数字:3,字母:7,其他:1
    • 写一个函数,此函数只接收一个参数且参数必须是列表数据类型,此函数的完成功能是返回给调用者一个字典。eg:传入的列表为[1,2,3,4],返回的字典为{0:1,1:2,2:3,3:4}

      def fun(list1):
      dict1={}
      for i in range(len(list1)):
      dict1[i]=list1[i]
      return dict1
      list1=[1,2,3,4]
      print(fun(list1))
    • 写函数,函数接收四个参数分别是:姓名,性别,年龄,学历,用户通过这四个内容传送到函数中,此函数接受这个这个内容并追加到student_messgae.txt这个文本中,支持用户持续输入,Q或者q退出

      def fuc(name,sex,age,qualifications):
      with open("student_message.txt",encoding="utf-8",mode="a") as f:
      f.write("%s,%s,%s,%s\n"%(name,sex,age,qualifications))
      while True:
      name=input("please input your name:")
      if name.upper()=="Q":
      break
      else:
      sex=input("please input your sex:")
      age = input("please input your age:")
      qualifications= input("please input your qualifications:")
      fuc(name,sex,age,qualifications)
    • 写函数,用户传入修改的文件名,与要修改的内容,执行函数,完成整个函数的修改操作。

      import os
      def refile(file1,oldcontent,newcontent):
      with open(file1,encoding="utf-8") as f,\
      open("new{}".format(file1),encoding="utf-8",mode="w") as f1:
      for line in f:
      content=line.replace(oldcontent,newcontent)
      f1.write(content)
      # old_content=f.read()
      # new_content=old_content.replace(oldcontent,newcontent)
      # f1.write(new_content)
      os.remove(file1)
      os.rename("new{}".format(file1),file1)
      refile("student_message.txt","房贷首付","没钱")

python基础 Day9的更多相关文章

  1. Python全栈day9(Python基础)

    Python基础 一,Windows安装Python3.5 下载地址:https://www.python.org/ftp/python/3.5.2/python-3.5.2rc1-amd64.exe ...

  2. python之最强王者(2)——python基础语法

    背景介绍:由于本人一直做java开发,也是从txt开始写hello,world,使用javac命令编译,一直到使用myeclipse,其中的道理和辛酸都懂(请容许我擦干眼角的泪水),所以对于pytho ...

  3. Python开发【第二篇】:Python基础知识

    Python基础知识 一.初识基本数据类型 类型: int(整型) 在32位机器上,整数的位数为32位,取值范围为-2**31-2**31-1,即-2147483648-2147483647 在64位 ...

  4. Python小白的发展之路之Python基础(一)

    Python基础部分1: 1.Python简介 2.Python 2 or 3,两者的主要区别 3.Python解释器 4.安装Python 5.第一个Python程序 Hello World 6.P ...

  5. Python之路3【第一篇】Python基础

    本节内容 Python简介 Python安装 第一个Python程序 编程语言的分类 Python简介 1.Python的由来 python的创始人为吉多·范罗苏姆(Guido van Rossum) ...

  6. 进击的Python【第三章】:Python基础(三)

    Python基础(三) 本章内容 集合的概念与操作 文件的操作 函数的特点与用法 参数与局部变量 return返回值的概念 递归的基本含义 函数式编程介绍 高阶函数的概念 一.集合的概念与操作 集合( ...

  7. 进击的Python【第二章】:Python基础(二)

    Python基础(二) 本章内容 数据类型 数据运算 列表与元组的基本操作 字典的基本操作 字符编码与转码 模块初探 练习:购物车程序 一.数据类型 Python有五个标准的数据类型: Numbers ...

  8. Python之路【第一篇】python基础

    一.python开发 1.开发: 1)高级语言:python .Java .PHP. C#  Go ruby  c++  ===>字节码 2)低级语言:c .汇编 2.语言之间的对比: 1)py ...

  9. python基础之day1

    Python 简介 Python是著名的“龟叔”Guido van Rossum在1989年圣诞节期间,为了打发无聊的圣诞节而编写的一个编程语言. Python为我们提供了非常完善的基础代码库,覆盖了 ...

随机推荐

  1. 感性认识JWT

    常见的认证机制 今天我么聊一聊JWT. 关于JWT,相信很多人都已经看过用过,他是基于json数据结构的认证规范,简单的说就是验证用户登没登陆的玩意.这时候你可能回想,哎哟,不是又那个session么 ...

  2. 人车识别实验丨华为ModelArts VS 百度Easy DL硬核体验

    摘要:想了解时下流行的自动驾驶相关AI模型吗?接下来就用华为云的ModelArts和百度的Easy DL带你体验一下AI平台是怎么进行模型训练的. 华为ModelArts自动学习 VS 百度Easy ...

  3. PHP curl_share_init函数

    (PHP 5 >= 5.5.0) curl_share_init — 初始化一个 cURL 共享句柄 说明 resource curl_share_init ( void ) 允许两个 cURL ...

  4. Python math 模块、cmath 模块

    Python math 模块.cmath 模块 Python 中数学运算常用的函数基本都在 math 模块.cmath 模块中.高佣联盟 www.cgewang.com Python math 模块提 ...

  5. luogu P4948 数列求和 推式子 简单数学推导 二项式 拉格朗日插值

    LINK:数列求和 每次遇到这种题目都不太会写.但是做法很简单. 终有一天我会成功的. 考虑类似等比数列求和的东西 帽子戏法一下. 设\(f(k)=\sum_{i=1}^ni^ka^i\) 考虑\(a ...

  6. Guava基本工具--常见Object方法

    在Java中Object类是所有类的父类,其中有几个需要override的方法比如equals,hashCode和toString等方法.每次写这几个方法都要做很多重复性的判断, 很多类库提供了覆写这 ...

  7. Proteus 8使用 1新建一个Proteus工程

    新建一个Proteus工程 下一步 创建部分结束,可以看到两部分-->原理图与源代码. 首先按下F7或从“构建”菜单中选择“构建工程” 之后切换到原理图窗口 按下F12或点击窗口最左下角的“运行 ...

  8. Ubuntu定时执行任务(定时爬取数据)

    cron是一个Linux下的后台进程,用来定期的执行一些任务.因为我用的是Ubuntu,所以这篇文章中的所有命令也只能保证在Ubuntu下有效. 1:编辑crontab文件,用来存放你要执行的命令 s ...

  9. Java语言程序设计2019.9.16

    1.Java的基本运行单位是类. 2.类是由方法和变量组成. 3.变量类型分为byte,int,double,long,short,boolean,char,float.java中整数类型默认的int ...

  10. FSAF

    Feature Selective Anchor-Free Module for Single-Shot Object Detection https://zhuanlan.zhihu.com/p/5 ...