zoukankan      html  css  js  c++  java
  • 编程方法入门

    编程方法的有主要以下三类方法:

      1.面向对象

      2.面向过程

      3.函数式编程——最早的编程方法,目前又重新进入了大家的视野。

    这三种编程方式,都是编程的方法论,编程的规范。

    编程方法“门派论”(为了更好的理解)

      1.面向对象——华山派-->独门秘籍:类-->class

      2.面向过程——少林派-->独门秘籍:过程-->def   

      3.函数式编程——逍遥派-->独门秘籍:函数-->def  


    函数的定义:

      1.数学意义上的函数定义:给定一个数集A,对A施加对应法则f,记作f(A),得到另一数集B,也就是B=f(A).那么这个关系式就叫函数关系式,简称函数.

    例:设数集A={1、2、3、4、5},对A施加对应法则求平方,得B={1、4、9、16、25}也就是B=f(A)=A^2,这个关系式就是函数。

      2.函数是一种逻辑结构化和过程化的一种方法。

      Python中函数的定义方法:

      

      定义函数需要注意的几个事项:

        1、def开头,代表定义函数
        2、def和函数名中间要敲一个空格
        3、之后是函数名,这个名字用户自己起的,方便自己使用就好
        4、函数名后跟圆括号(),代表定义的是函数,里边可加参数
        5、圆括号()后一定要加冒号: 这个很重要,不要忘记了
        6、代码块部分,是由语句组成,要有缩进
        7、函数要有返回值return

    为什么要使用函数?

    好处:1.减少代码量,可重复利用;2.可拓展;3.保持一致性

    在程序中如果有可以重复利用的逻辑一定要使用函数。另外函数都要加上函数说明。

     1 import time
     2 def logger():
     3     time_format='%Y-%m-%d %X'
     4     time_current=time.strftime(time_format)
     5     with open('a.txt','a+') as f:
     6         f.write('%s end action
    '%time_current)
     7 
     8 def test1():
     9     '函数描述'
    10     print('in the test1')
    11     logger()
    12 
    13 def test2():
    14     '函数描述'
    15     print('in the test2')
    16     logger()
    17 
    18 def test3():
    19     '函数描述'
    20     print('in the test3')
    21     logger()
    22 test1()
    23 test2()
    24 test3()
    25 '''好处:
    26 1.代码的重复利用
    27 2.可拓展
    28 3.保持一致性
    29 '''

     return的作用——为什么要有返回值?

    1.结束函数;

    2.将返回值赋值到对象中,可以调用函数的结果

    return返回的值如果有多个,可以将其组合成一个元组返回,如:

     1 def test1():
     2     'no return value'
     3     print('return value in test1')
     4 
     5 def test2():
     6     'return value2'
     7     print('return value in test2')
     8     return 2
     9 
    10 def test3():
    11     'return a lot of values in tuple'
    12     print('return value in test3')
    13     return 1,{1},(1),[1,],{1:1}
    14 
    15 a=test1()
    16 b=test2()
    17 c=test3()
    18 print(a)
    19 print(b)
    20 print(c)

    返回:


    面向过程——少林派-->独门秘籍:过程-->def  |   函数式编程——逍遥派-->独门秘籍:函数-->def:

    过程就是没有返回值的函数

     1 #定义函数
     2 def func1():
     3     '定义函数'
     4     print('in the func1')
     5     return 0
     6 
     7 x=func1()
     8 
     9 #定义过程
    10 def func2():
    11     '定义过程'
    12     print('in the func2')
    13 
    14 y=func2()

    在Python中定义函数和定义过程的区别不大:

     1 #定义函数
     2 def func1():
     3     '定义函数'
     4     print('in the func1')
     5     return 0
     6 
     7 x=func1()  #向屏幕输出 print('in the func1')
     8 print(x)  #返回0
     9 
    10 #定义过程
    11 def func2():
    12     '定义过程'
    13     print('in the func2')
    14 
    15 y=func2() #向屏幕输出 print('in the func2')
    16 print(y)  #返回None
  • 相关阅读:
    Codevs 2597 团伙(并查集)
    Codevs 1074 食物链 2001年NOI全国竞赛
    Bzoj 3831 [Poi2014]Little Bird
    Codevs 4600 [NOI2015]程序自动分析
    Codevs 3287 货车运输 2013年NOIP全国联赛提高组(带权LCA+并查集+最大生成树)
    段落排版--中文字间距、字母间距
    段落排版--行间距(行高)
    段落排版--缩进
    文字排版--删除线
    文字排版--下划线
  • 原文地址:https://www.cnblogs.com/zoe233/p/7063996.html
Copyright © 2011-2022 走看看