• 学习python的日常2


    ---恢复内容开始---

    数组list

    添加用.append(i,'xxx')方法

    删除用.pop(i)方法,其中i为索引位置

    数组可以直接作为元素插入数组

    元组tuple(初始化后不能改变,所谓不变是指指向的位置不能变)

    tuple中定义一个元素的时候要加一个逗号用来区分数组与数据赋值

    list和tuple是python内置的有序集合,根据不同的需求去选择使用

    python中的循环,在if条件语句中,是自上而下的进行判断,如果在上层中有为True的语句,就会执行相应的结果,而省略其他的判断语句

    1.for...in循环    2.while循环 (依靠用户输入进行判断时,要注意数据类型的转换)

    使用dict和set:感觉这个的话和java里面的set一样的,不过中间的处理有一点出入,dict的话就是key对应相应的value值,通过get()方法可以在key不存在的时候返回None或者自己指定的值,

    利用pop()方法可以删除指定的key同时将其value带走。    set是一组key的集合,通过一组list作为输入集合,其中的值就算重复的话在打印的时候所显示的将会是唯一的key值,相当于告诉你有什么元素在里面

    可以通过add(key)方法向set中添加元素,如果重复不会显示效果,通过remove(key)可以移除元素.

    函数:定义函数时,需要确定函数名和参数个数;如果想保证函数的完整性可以先对参数的数据类型做检查。用return可以随时返回函数结果,函数中返回多个值实际上就是返回一个元组。

    函数的参数:参数分为位置参数,默认参数,可变参数,关键字参数

    默认参数一定要用不可变对象,如果是可变对象,程序运行会出现逻辑错误。

    *args 是可变参数,args接收的是一个tuple。

    **kw是关键字参数,kw接收的是一个dict。

    示例:可变参数直接传入func(1,2,3),又可以先组装list或tuple,再通过*args传入func(*(1,2,3));

    关键字参数:func(a=1,b=2),又可以先组装dict,在通过**kw传入:func(**{‘a’:1,‘b':2})。

    命名的关键字参数是为了限制调用者可以传入的参数名,同时可以提供默认值。

    定义命名的关键字参数在没有可变参数的情况下要记得有分隔符*,否则定义的就是位置参数。

    递归函数:常见的递归函数,在函数内部去调用函数本身,从而达到循环的效果。

    def act(n):
        if n == 1:
            return n
        return n*act(n-1)
    

    不过这样容易产生栈溢出,处理方式是尾递归优化,

    def act(n):
        return act_iter(n,1)
    
    def act_iter(num,product)
        if num == 1:
            return product
        return act_iter(num-1,num*product) 

    ---恢复内容结束---

  • 相关阅读:
    innerHTML获取标签内容
    images获取所有图片标签
    getElementsByTagName通过标签名获取元素对象集合
    getElementsByName通过标签的name属性来获取元素对象
    getElementsByClassName通过类名获取元素对象集合
    getElementById通过id找到对象
    tp3.2查询指定的字段
    流程控制语句if、else、elif、break、continue
    Python3基础知识之元组、集合、字典
    快速自定义输出格式
  • 原文地址:https://www.cnblogs.com/zzy0306/p/7940322.html
Copyright © 2020-2023  润新知