zoukankan      html  css  js  c++  java
  • Python学习:5.函数以及基础语句

    函数

    一、创建函数

    Python的函数的学习是Python基础的一个重要部分,函数可以重复利用,减少代码量,接下来我们就学习一下如何创建一个函数,以及函数的使用。

    1、创建一个函数的基本格式

    def 函数名(形式参数):
        函数体
        return "123"
       

    二、函数的返回值

    当以个函数执行的时候遇到return就会终止函数的执行,并将return的值传给调用函数赋予的变量。

    三、函数的调用

    使用函数的名字调用函数

    def f1():
        print('我被调用了')
    
    f1()    #在这里函数被调用

    四、向函数中传入参数

    传入函数中的参数需要一一对应,在下面的示例中,alexsel将值传给name,50传给age,是第几个,就传递给第几个。

    五、函数可以有默认参数

    一个函数中的参数可以设置默认值,当没有对参数传递值得时候,就使用默认值,有默认值的参数应该放在没有默认参数的后面。

    在定义有默认参数的函数时,需要注意以下:没有默认值得参数必须在前面,默认参数在后;

    六.动态参数

    1.可以接收多个值的动态参数

    2.以及将接收多个参数转换为字典的动态参数

    3、为动态参数传入 列表、字典、元组的示例:

    将字典传入函数中不能直接传递,需要在传递的函数之前添加**

    七、局部变量、全局变量

    1、局部变量

    局部变量一般在函数中定义,它的作用域也仅仅只在这个函数中可以调用,在函数之外不能调用。

    def f1():
        a=123
        print(a)#这个a为局部变量只有这个函数里才能用
    f1()
    print(a)#在函数之外输出这个a会报错
    
    输出结果:
    123
    然后是报错信息

    2.全局变量

    a = 1234  # 全局变量
    b = 1000001
    
    def f1():
        a = 123  # 这个a为局部变量只有这个函数里才能用
        print(a)  # 在这里输出的是局部变量,在自己的函数中首先寻找自己函数中是否定义了这个变量,如果没有就使用全局变量
        print(b)
    
    f1()
    
    
    输出结果:
    123
    1000001

    如果想在函数之外调用函数中定义的变量,可以在函数中定义一个全局变量

    a = 1234
    
    def f1():
        global a  #在这里定义了一个全局变量,在下面对全局变量进行重新赋值
        a = 123
        print(a)  # 输出结果为:123
    
    f1()
    print(a)  # 输出结果为:123
    
    
    输出结果:
    123
    123

    条件控制语句

    if语句

    简单if判断语句,当if后面的条件为真的时候,执行print('yes'),否则执行else里面的语句,print('No')

    if True:
        print('yes')
    else:
        print('No')

    多次判断

    首先判断pd是否大于零,否则判断pd是否小于零

    pd = input('请输入数字:')
    pd = int(pd)        #使用input拿到用户输入的值得类型都是字符串
    if pd > 0:
        print('输入的为正值')
    elif pd < 0:
        print('输入的为负值')
    else:
        print('输入的为零')

    三目运算

    三目运算就是将if else语句通过一条语句表示出来,格式如下

    name=值1 if 条件 else 值2
    如果"条件"成立就把"值1"赋值给"name"
    如果"条件"不成立就把"值2"赋值给"name"
    name="alexsel" if 1==1 else "eric"
    print(name)
    
    输出结果:
    alexsel

    三目运算的的目的就是减少代码量。

    循环语句

     一、for循环

    遍历输出有多个元素的数据,例如一个字符串,一个列表。使用in拿到后面变量里的单个元素。

    str = "alexsel"
    list = [1,2,3,'alexsel']
    for i in str:
        print(i)
    print('----------------')
    for k in list:
        print(k)
    
    输出结果:
    a
    l
    e
    x
    s
    e
    l
    ----------------
    1
    2
    3
    alexsel

    可以使用break提前结束循环

    for i in range(10): #使用range一个可循环的0到9的数列。
        print(i)
        if i == 5:
            print('结束循环')
            break    #如果不提前结束就输出1到9
    
    
    输出结果:
    0
    1
    2
    3
    4
    5
    结束

    使用continue跳过一次循环

    for i in range(10): 
        if i == 5:
            continue    #使用这个语句之后,跳过本次循环中在continue之后的语句,在这里跳过了print(i),5没有输出
        print(i)
    
    
    
    输出结果:
    0
    1
    2
    3
    4
    6
    7
    8
    9

    二、while循环

    while一般形式如下

    while 条件:
        语句

    当条件为真的时候一直执行,直到条件为假。

    var = 1
    while var < 10:
        print(var)
        var += 1
    
    
    输出结果:
    1
    2
    3
    4
    5
    6
    7
    8
    9

    当条件一直为真,会无限循环。

    var = 1
    while var == 1:
        print(var)
    
    
    输出结果:
    1
    1
    1
    1
    1
    ....

    while循环中使用else,当while循环为假的时候,执行else中的语句。

    i = 0
    while i < 5:
        print(i)
        i += 1
    else:
        print('i等于5')
    
    
    输出结果:
    0
    1
    2
    3
    4
    i等于5

    Python中还有大量的内置函数,我们在以后的学习中会继续讲解,今天的学习到此结束了,如果有错误的地方欢迎大家指出。

  • 相关阅读:
    如何在linux系统中设置静态ip地址
    spring 学习
    java 反射机制和invoke方法
    CentoS7装机
    eclipse 添加jar包的方式
    No-args constructor for class does not exist. Register an InstanceCreator with G
    freemarker页面如何获取绝对路径basePath
    MySQL备份还原
    MySQL用户授权与权限
    CentOS7修改SSH远程连接端口
  • 原文地址:https://www.cnblogs.com/liudi2017/p/9180906.html
Copyright © 2011-2022 走看看