• Python基础2


    函数

    定义函数关键字:def

    格式

    #函数
    def printf(str):
    """
    函数文档内容
    """
    print(str) printf("adad") """ def 函数名(函数参数): 函数内容
    return ~~
    """
    """
    形式参数:函数名括号内的参数
    实际参数:调用函数时传入的参数。

    """



    #关键字参数使用,传入参数时指定形式参数的内容
    def printf(name,str):
        print(name+'->'+str)
    printf(str="爱学习",name="高春辉")

    关键字参数使用,传入参数时指定形式参数的内容

    默认参数,在定义函数时,为参数赋值

    def p(name="高春辉",str="爱学习"):
        print(name+"->"+str)
    p()

    可变参数:当不知道要传入多少参数时使用

    def kebian(*a):
        print(len(a))
        print("第一个参数为"+a[0])
    kebian('1','2','3','4','5')

    可变参数第一个必须为字符串

    当收集参数后面还有参数时,需要用关键字参数传参。

    #global 关键字在函数中修改全局变量
    count=10
    def a():
        count=20
        print(count)
    a()
    def b():
        global count
        count=80
        print(count)
    b()

    内嵌函数

    def f1():
        print("f1()函数正在被调用")
        def f2():
            print("f2()函数正在被调用")
        f2()
    f1()
    #f2()只可以在f1()函数内调用

    闭包

    def funX(x):
        def funY(y):
            return x*y
        return funY
    print(funX(2)(2))

    lambda表达式:匿名函数

    g=lambda x:2*x+1
    g(5)

    字典和集合

    a={'高春辉':'爱学习'}
    print('高春辉->'+a['高春辉'])
    #高春辉为键,爱学习为值
    #创建字典方法一

    字典的每个键值为一个项。

    其中字典的键必须是独一无二的,值可以取任何数据类型,但必须是不可改变的(字符串,数,元组)

    #创建字典方法二
    dict1=dict((('F',70),('a',80),('g',90)))
    print(dict1)

    字典的内置方法

    #字典的内置函数
    print(len(dict1))#计算字典项的个数
    print(str(dict1))#输出字典,以字符串的形式
    print(type(dict1))#输出变量的数据类型
    #字典的内置方法
    #字典名.clear()删除字典内的所有元素
    dict1.clear()
    print(dict1)
    #字典名.copy()实现字典的浅复制
    dict2={'name':'Runoob','Age':7,'Class':'First'}
    dict3=dict2.copy()
    print(dict2)
    print(dict3)
    #字典名.fromkeys() 创建一个新的字典
    seq = ('name', 'age', 'sex')
    dict = dict.fromkeys(seq)
    print("新的字典为 : %s" % str(dict))
    dict = dict.fromkeys(seq, 10)
    print("新的字典为 : %s" % str(dict))
    #key in dict 判断键是否在字典里面
    #字典名.items()以列表返回可以遍历的元组数组
    dict = {'Name': 'Runoob', 'Age': 7}
    print("Value : %s" % dict.items())
    #字典名.keys() 返回一个迭代器,可以使用list()来转换为列表
    dict={'Name':'高春辉','hoby':'爱学习'}
    print(dict.keys())
    dict=list(dict.keys())
    print(dict)
    #字典名.setdefault(key,default=None) 和get()类似,如果键不在字典里,建辉添加键并将其值设为default
    dict={'Name':'高春辉','hoby':'爱学习'}
    print(dict.setdefault('Name','h'))
    print(dict.setdefault('age','21'))
    print(dict)
    #字典名.update(dict2)把字典dict2的项更新到dict里
    dict={'Name':'高春辉','hoby':'爱学习'}
    dict2={}
    dict2.update(dict)
    print(dict2)
    #字典名.values(),返回一个迭代器,可以用list()转换为列表
    dict={'Name':'高春辉','hoby':'爱学习'}
    print(list(dict.values()))
    #字典名.pop() 删除字典给定键 key 所对应的值,返回值为被删除的值。key值必须给出。 否则,返回default值。
    dict={'Name':'高春辉','hoby':'爱学习'}
    str=dict.pop('Name')
    print(str)
    #字典名.popitem()随机返回并删除字典中的一对键和值(一般删除末尾对)。
    dict={'Name':'高春辉','hoby':'爱学习'}
    print(dict.popitem())

    Python集合:

     永久存储

    https://www.runoob.com/python3/python3-inputoutput.html

    模块

    将自己写好的代码,保存在文件中,这个文件包含函数,变量

  • 相关阅读:
    fiximulator
    Maven POM 模板[z]
    Sentinel 实战-控制台篇[z]
    Sentinel 实战-限流篇[z]
    RPC 框架
    如何手写实现简易的Dubbo[z]
    降级、熔断、限流[z]
    Transfix
    Memcached和Memcache安装(64位win7)[z]
    Oracle分区表例子
  • 原文地址:https://www.cnblogs.com/gaochunhui/p/11222498.html
Copyright © 2020-2023  润新知